前往內容


[問題] 如何轉換 五碼的郵遞區號 和 GPS座標?


最近看到一個有趣的網頁
只要輸入郵遞區號,就可以在地圖上標示相對的位置範圍
zipdecode

中華郵政也有相似的功能:
依郵遞區號查詢

也可以用地址來查詢 郵遞區號
3+2郵遞區號查詢


所以應該是可以在 五碼的郵遞區號 和 GPS座標 之間做轉換吧?! 也就是說:
. 知道 郵遞區號,就知道 座標範圍
. 知道 GPS座標,就知道 郵遞區號


可是,要怎麼做呢? 不知道哪邊可以找得到這種對照表?有人知道嗎?
Wei_1144 wrote:
不知道哪邊可以找得到這種對照表?有人知道嗎?...(恕刪)

這不是一個簡單的 '對照表' 就做的到.

簡單的講, 以台灣為例 由三碼 ZIP code 就可以得知是那一縣市, 知道那一縣市, 圖資上就知道它所屬的 '區域', 而這個 '區域' 並非只是簡單的幾個座標而已. 反之亦是如此.
pctine wrote:
簡單的講, 以台灣為例 由三碼 ZIP code 就可以得知是那一縣市, 知道那一縣市, 圖資上就知道它所屬的 '區域', 而這個 '區域' 並非只是簡單的幾個座標而已. 反之亦是如此....(恕刪)
嗯,我有看過中華郵政提供的 3+2郵遞區號資料Excel檔,可以由郵遞區號 推出一系列的地址,所以也可以由地址反推回來變成郵遞區號

中華郵政提供的資料,基本上是地址與郵遞區號的轉換,這也難怪,這是郵局運作的機制之一

但是如果我是要做GPS座標與郵遞區號之間的轉換,就不能依靠這份郵局提供的資料,必須另外想辦法

那把問題再整理一下:
. 已知一點的座標,如何求出其可能歸屬於哪一個 郵遞區號?
. 已知一個郵遞區號,如何得知其大概涵蓋的地理範圍?


小弟不會寫程式, 但我建議你把問題簡化, 不要一下子就跳到 座標<->ZIP Code,

你想辦法在 urmap or google map 上著手, 或是網路上的資源, 你先找看看有沒有辦法丟一個座標給 google map, 它會幫你定位, 然後告訴你(傳回)屬於那個縣市 or 鄉鎮, 然後你手上已有 ZIP Code 對應鄉鎮的 excel file, 這樣不就解決了你的問題.

你參考一下下面網站的做法, 應該就了解小弟的意思了.
http://card.url.com.tw/realads/map_latlng.php
感謝您提供意見

用Google的一些API,或許可以達到這種轉換的功能,但是需要能上網
因為 後續要應用的環境 不一定能上網,所以比較傾向能找到一個對照表

後來我想到一個比較簡化的辦法,就是用郵局來做為轉換的媒介

每個郵局都有 地址 與 郵遞區號,而且可以依據地址把座標算好備用,所以如果我要:
. 已知一點的座標,求出其可能歸屬於哪一個 郵遞區號
- 那就把該點的座標 和 所有郵局的座標作比對,求出 離該點最近的郵局 和 所屬的郵遞區號
- 都會區域 郵局比較多,以台北市火車站附近看起來像這樣


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


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


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




郵局的整個分布是這樣的


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






郵局的座標 是取自 WikiGPS


http://www.ascc.sinica.edu.tw/gis/ISTIS/tools.html的30, 是中研院將經緯度轉換成鄉鎮市的程式, 也許可以去信討論技術問題, 會有助於你找到核心部分.
其實上面很多人已經提供了方向了. 不想藉助其他的 API, 那麼你就要自己處理圖資, 光由郵局的座標是做不到你要的功能, 行政區是不規則的 形狀, 我相信再怎麼簡單, 你都是要取得行政區的區域座標值, 你去找看看交通部運研所, 是不是直接去買圖資, 然後僅要擷取出你要的行政區座標. 加油.
millerliu wrote:
http://www.ascc.sinica.edu.tw/gis/ISTIS/tools.html的30, 是中研院將經緯度轉換成鄉鎮市的程式...
謝謝

該程式(Point In Taiwan town)跑起來像這樣,只可惜只能作大範圍的定位,不是很精確


pctine wrote:
不想藉助其他的 API, 那麼你就要自己處理圖資, 光由郵局的座標是做不到你要的功能, 行政區是不規則的 形狀, 我相信再怎麼簡單, 你都是要取得行政區的區域座標值
如果要做到這種功能,其實運用 Garmin CN 的圖資資料就可以了,因為CN裡面每個行政區域都有一個對應的區塊,只要把一個座標丟進去,看它的位置是屬於哪一個行政區域的範圍,再把那個行政區域的名稱傳回來就好了

CN裡面的地址資料 都附有郵遞區號,例如:"622 大林鎮, 嘉義縣",可惜只有三碼,而且必須要有地址才能取得郵遞區號的資料,比較不符合我後續應用的需要

不過還是感謝各位提供意見,目前這種以郵局作轉換媒介的作法,已經足以應付我後續的應用了

3Q
依我的瞭解, 五碼郵遞區號是依郵差送信的路線去安排,
和地理的相關位置並沒有緊密的相對關係.
所以拿郵局的地點來分析定位, 在某些區域可能會有較大的誤差吧?
倒是版大的想法給了我另一個發想:
如果在行銷商家時,除了附上地址,也附上地理座標的話, 依現在導航GPS的使用率,
應該會有更積極的效果吧? (輸入地址快還是輸入座標快呢? 可能還是見人見智吧!)
我之前寫了用地址查詢五碼郵區的程式, 看完這個討論串,試著透過GOOGLE MAPS
提供的API,再把地址對應的座標及地圖定位出來.
可惜的是要透過GOOGLE就必須上網, 和版大的計劃就有落差了.
相信參與討論的人多一些, 會找到更方便的應用方法.
Sam0304 wrote:
依我的瞭解, 五碼郵遞區號是依郵差送信的路線去安排,
和地理的相關位置並沒有緊密的相對關係.
所以拿郵局的地點來分析定位, 在某些區域可能會有較大的誤差吧?
當初我想要做的應用,跟莫拉客颱風有關

我本來是想要做一個 急難救助 的 需求與供給_管理系統,其中一個主要的重點,是要能依照地理位置統計 供給與需求,並把兩者根據距離來做配對,才能提昇救助的效率

不是每個人都有GPS,但是要知道所在地的五碼郵遞區號並不困難,而且郵遞區號和運送的路線有關,所以才想要用郵遞區號來做為統計上分組的依據

因為是急難的狀況,所以不能假設網路都是健全可得的,系統必須在有沒有網路的時候都可以用,所以才預設 不需依靠網路建設

但是,因為須適用在 很多資料都是很模糊的情況,系統必須根據模糊的輸入 做出合理的猜測、判斷、與安排,難度其實不低,所以遲遲還沒有動手去實作

1頁 (共1頁) » 分享到

前往



廣告
廣告