2011-02-27 73 views
4

我有很長的城鎮名單,我想給他們每個人添加經度和緯度信息。找到許多地方的經度和緯度一次

有沒有人知道最簡單的方法來產生這種信息一次?

Geocode multiple addresses

+1

你正在尋找一些互聯網服務或數據庫,將返回一個請求中的所有數據? – Gilad 2011-02-27 15:15:57

+0

http://code.google.com/apis/maps/documentation/geocoding/爲每個城鎮/城市提出(單一)請求,然後從xml/jason中獲取位置。或者我誤解了? – 2011-02-27 15:22:57

回答

5

第一部分第三個視頻展示瞭如何使用Google細化和地理編碼獲取緯度和經度。無需編寫新的腳本。 一次做這種改變的理想選擇

http://code.google.com/p/google-refine/

+0

哇!這個工具看起來很棒!剛剛在大約2分鐘內完成了我所需要的工作...此鏈接是相關的:http://code.google.com/p/google-refine/wiki/Geocoding – 2011-02-27 19:04:23

+1

鏈接aboove已死亡嘗試:https://github.com/OpenRefine – geedubb 2012-11-16 16:30:13

2

請參見您可以使用谷歌地理編碼API。查看此URL的API:http://code.google.com/apis/maps/documentation/geocoding/

接下來的內容是編寫一些代碼。我在C#中做類似的事情,在這裏很容易。

+0

他想從地名得到Long/Lat而不是反過來......所以你應該從鏈接中刪除「#ReverseGeocoding」。 – 2011-02-27 15:30:53

+0

@飛過瑞士人,謝謝指出。 – r3st0r3 2011-02-27 16:09:28

1

大多數地理編碼服務都可以處理只有管理名稱的查詢,這些名稱就是您要查詢的內容,例如市政和地區。所以我想choose one你喜歡,也負責處理批次或批量的要求,例如,Bing Spatial Data API(這裏的一對batch geocoding with it的文章。)

的另一種方法,如果你的預算,並有很多,可能是有用的這些要做的就是下載Geonames database並編寫一段代碼將其導入到數據庫或索引它;然後查詢它,然後查詢您喜歡的頻率,例如,如果您將自己的地點放在另一個表格中,則可以使用SELECT [...] FROM my_places LEFT JOIN geonames [...]。我以前每天都會將Geonames DB導入到PostgreSQL中,如果這是您想要嘗試的路線(註釋,我會找到它並附上),可能仍然會在某個地方的git repo中存在該代碼。