2016-12-02 75 views
1

形勢地理編碼街道地址: 我一直負責地理編碼和策劃地址映射一個城市的家庭的朋友。沒有後綴

我有超過400個地址的列表。這些地址包括郵政信箱和街道號碼,方向,街道名稱,街道後綴(有些沒有這個),城市和郵政編碼。

我試圖使用Geopy和Nominatim對所有地址進行地理編碼。

問題:

我注意到,沒有街道後綴和郵政信箱這些地址無法進行地理編碼。

我做了什麼:

我看過的大部分信息處理地址,讀Geopy筆記和谷歌搜索,直到母牛回家。

我結束了跨越地理編碼網站絆腳石是郵政信箱無法映射和所需的映射,街頭後綴。

http://www.gis.harvard.edu/services/blog/geocoding-best-practices

問:

有沒有一種方法來搜索每個街道的街道後綴缺少街道後綴?

有另一種免費服務或庫,可以比Nominatim和Geopy可以使用其他可以利用我的資料,而不是需要我來查找每個單獨街道後綴在谷歌地圖?

請指教!

+0

地址只是字符串,還是你確切地知道哪些沒有後綴? – Nevermore

+0

地址只是字符串。我可以通過腳本運行它們來找出哪些沒有後綴。我設置我的代碼以NaN形式返回所有錯誤。 – KeatonYoung

+0

在錯誤中意味着地理定位器找不到地址(可能是因爲它是一個PO框),然後返回一個錯誤?你不能,然後任意插入st。或rd。? – Nevermore

回答

1

我發現使用Geopy與谷歌的API能找到正確的地址,像Nominatim,OpenCage和OpenMapquest服務不會罰款。

有一個缺點,自動完成可以使它很難確定地址是否是正確的地址。

0

首先,講需要找到一個缺少一個街道後綴的地址,您需要使用地址完成從地址驗證服務。確認/驗證地址的服務使用郵政服務數據(和其他數據)並將地址搜索輸入與實際地址相匹配。如果搜索輸入不夠詳細,地址驗證服務可能會返回一些潛在的匹配項。這裏是an example of a non-specific address(缺少州,郵政編碼和街道後綴),返回與搜索輸入相匹配的兩個實際地址。 SmartyStreets通常可以填寫缺少的街道後綴。

二,說話的郵政信箱問題:一些電子郵件地址服務可以給你地理編碼信息,以及你可能會認爲這是不可用的其他信息。例如,this search shows the SmartyStreets service匹配郵政信箱號碼(我剛剛製作)到當地郵局。在Google地圖上搜索時,響應JSON中的經度和緯度對應於郵局。第三,說到有地址列表的問題:有各種地址服務允許批處理。例如,允許用戶上傳地址電子表格是一個相當常見的功能。這是SmartyStreets的工具information page

有多個地址服務可以幫助你做所有或部分事情。根據服務的不同,他們會提供一些免費功能,或者如果您沒有進行過多次搜索,則可以免費獲得等級。我不知道有一項服務可以滿足您免費提供的所有服務。您可能可以一起使用一些服務,例如Google Maps API to Geopy等,但需要花費精力編寫腳本才能將它們放在一起。


完全披露:我曾爲SmartyStreets工作。