pctine wrote:嗯,我有看過中華郵政提供的 3+2郵遞區號資料Excel檔,可以由郵遞區號 推出一系列的地址,所以也可以由地址反推回來變成郵遞區號
簡單的講, 以台灣為例 由三碼 ZIP code 就可以得知是那一縣市, 知道那一縣市, 圖資上就知道它所屬的 '區域', 而這個 '區域' 並非只是簡單的幾個座標而已. 反之亦是如此....(恕刪)
中華郵政提供的資料,基本上是地址與郵遞區號的轉換,這也難怪,這是郵局運作的機制之一
但是如果我是要做GPS座標與郵遞區號之間的轉換,就不能依靠這份郵局提供的資料,必須另外想辦法
那把問題再整理一下:
. 已知一點的座標,如何求出其可能歸屬於哪一個 郵遞區號?
. 已知一個郵遞區號,如何得知其大概涵蓋的地理範圍?
你想辦法在 urmap or google map 上著手, 或是網路上的資源, 你先找看看有沒有辦法丟一個座標給 google map, 它會幫你定位, 然後告訴你(傳回)屬於那個縣市 or 鄉鎮, 然後你手上已有 ZIP Code 對應鄉鎮的 excel file, 這樣不就解決了你的問題.
你參考一下下面網站的做法, 應該就了解小弟的意思了.
http://card.url.com.tw/realads/map_latlng.php
FB: Pctine
用Google的一些API,或許可以達到這種轉換的功能,但是需要能上網
因為 後續要應用的環境 不一定能上網,所以比較傾向能找到一個對照表
後來我想到一個比較簡化的辦法,就是用郵局來做為轉換的媒介
每個郵局都有 地址 與 郵遞區號,而且可以依據地址把座標算好備用,所以如果我要:
. 已知一點的座標,求出其可能歸屬於哪一個 郵遞區號
- 那就把該點的座標 和 所有郵局的座標作比對,求出 離該點最近的郵局 和 所屬的郵遞區號
- 都會區域 郵局比較多,以台北市火車站附近看起來像這樣

. 已知一個郵遞區號,得知其大概涵蓋的地理範圍
- 那就選定一個郵遞區號,看看涵蓋了那些郵局和地理位置
- 以三碼郵遞區號100為例,大概是涵蓋了下圖中 黃底的紅旗

- 以四碼郵遞區號1005為例,涵蓋的範圍會比較小

- 以五碼郵遞區號10053為例,範圍就更小了

郵局的整個分布是這樣的

順便統計一下郵局的數量:

郵局的座標 是取自 WikiGPS
millerliu wrote:謝謝
http://www.ascc.sinica.edu.tw/gis/ISTIS/tools.html的30, 是中研院將經緯度轉換成鄉鎮市的程式...
該程式(Point In Taiwan town)跑起來像這樣,只可惜只能作大範圍的定位,不是很精確

pctine wrote:如果要做到這種功能,其實運用 Garmin CN 的圖資資料就可以了,因為CN裡面每個行政區域都有一個對應的區塊,只要把一個座標丟進去,看它的位置是屬於哪一個行政區域的範圍,再把那個行政區域的名稱傳回來就好了
不想藉助其他的 API, 那麼你就要自己處理圖資, 光由郵局的座標是做不到你要的功能, 行政區是不規則的 形狀, 我相信再怎麼簡單, 你都是要取得行政區的區域座標值
CN裡面的地址資料 都附有郵遞區號,例如:"622 大林鎮, 嘉義縣",可惜只有三碼,而且必須要有地址才能取得郵遞區號的資料,比較不符合我後續應用的需要
不過還是感謝各位提供意見,目前這種以郵局作轉換媒介的作法,已經足以應付我後續的應用了
3Q
Sam0304 wrote:當初我想要做的應用,跟莫拉客颱風有關
依我的瞭解, 五碼郵遞區號是依郵差送信的路線去安排,
和地理的相關位置並沒有緊密的相對關係.
所以拿郵局的地點來分析定位, 在某些區域可能會有較大的誤差吧?
我本來是想要做一個 急難救助 的 需求與供給_管理系統,其中一個主要的重點,是要能依照地理位置統計 供給與需求,並把兩者根據距離來做配對,才能提昇救助的效率
不是每個人都有GPS,但是要知道所在地的五碼郵遞區號並不困難,而且郵遞區號和運送的路線有關,所以才想要用郵遞區號來做為統計上分組的依據
因為是急難的狀況,所以不能假設網路都是健全可得的,系統必須在有沒有網路的時候都可以用,所以才預設 不需依靠網路建設
但是,因為須適用在 很多資料都是很模糊的情況,系統必須根據模糊的輸入 做出合理的猜測、判斷、與安排,難度其實不低,所以遲遲還沒有動手去實作
內文搜尋

X