反向地理编码多个节点

reverse geocoding multiple nodes

我的问题:需要多个节点反向地理编码。我使用 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"我已经有了,但是我的大部分节点都没有街道,城市,区,我想要它们。

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

此解决方案存在缺点:速度、时间和过载指定服务器。

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

如果您知道我如何使用其他 API、google、Yandex 等实现此目的,请告诉我。

此致

如果您不能遵守 usage policy of OSM's public Nominatim server 那么有多种选择: