1

我的问题:需要多个节点反向地理编码。我使用提名 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 个节点。如您所见,要更新我的节点,我需要很多天。

这种解决方案有一些缺点:速度、时间和 nominatim 服务器过载。

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

如果您有想法如何使用其他 API、谷歌、Yandex 等实现这一目标,请告诉我。

最好的祝福

4

1 回答 1

5

如果您不能遵守OSM 的公共 Nominatim 服务器的使用政策,那么有多种选择:

于 2015-11-11T16:30:48.003 回答