反向地理编码多个节点

时间:2015-11-11 15:30:40

标签: openstreetmap reverse-geocoding nominatim

我的问题:需要多个节点反向地理编码。我使用nominatim API

http://nominatim.openstreetmap.org/reverse?format=json&lat=53.9135678&lon=27.5549758&zoom=18&addressdetails=1&accept-language=ru

我有很多鬃毛节点(约800 000),我想反转所有这些节点的地理编码,以便拥有这样的数据库

节点|城市|区|街道| lat | LON

" LAT"和" lon"我已经,但我的大多数节点没有街道,城市,区域,我想拥有它们。

我提出的一个解决方案如下。我可以发出大约1000个请求然后我的ip被阻止,在一个小时内我可以再次发出1000个请求。我也使用代理,从而从不同的IP地址发出请求。所有这些同时发生,所以我总共可以每天更新30 000 - 40 000个节点。如您所见,要更新我的节点,我需要很多天。

此解决方案存在一些缺点:速度,时间和名称服务器超载。

那么更好的想法是什么?也可以下载已经反转地理编码的特定多边形(具有max lat,lon,min lat,lon的区域)的节点。在这种情况下,我不需要发出多个地理编码请求。

如果您有任何想法,我可以使用其他API,谷歌,Yandex,等等,请告诉我。

祝你好运

1 个答案:

答案 0 :(得分:5)

如果您无法遵守usage policy of OSM's public Nominatim server,则有多种选择: