反向地理编码多个节点
reverse geocoding multiple nodes
我的问题:需要多个节点反向地理编码。我使用 nominatim API
我有很多鬃毛节点 (~800 000),我想对所有这些节点进行反向地理编码,以便拥有这样的数据库
节点 |城市 |地区 |街道 |纬度 |经
"lat"和"lon"我已经有了,但是我的大部分节点都没有街道,城市,区,我想要它们。
我想到的一个解决方案如下。我可以发出大约 1000 个请求,然后我的 ip 被阻止,一个小时后我可以再次发出 1000 个请求。我还使用代理,从而从不同的 IP 地址发出请求。所有这些都是同时进行的,所以我每天总共可以更新 30 000 - 40 000 个节点。如您所见,要更新我的节点,我需要很多天。
此解决方案存在缺点:速度、时间和过载指定服务器。
那么更好的想法是什么?也可以下载已经反向地理编码的特定多边形(具有最大纬度、经度、最小纬度、经度的区域)的节点。在这种情况下,我不需要发出多个地理编码请求。
如果您知道我如何使用其他 API、google、Yandex 等实现此目的,请告诉我。
此致
如果您不能遵守 usage policy of OSM's public Nominatim server 那么有多种选择:
- 使用其中一种免费 alternative/third-party providers such as MapQuest Open or OpenCage Geocoder(但请先查看其使用条款!)
- 使用 commercial OSM services
列表中的地址解析器
- Install your own Nominatim instance
我的问题:需要多个节点反向地理编码。我使用 nominatim API
我有很多鬃毛节点 (~800 000),我想对所有这些节点进行反向地理编码,以便拥有这样的数据库
节点 |城市 |地区 |街道 |纬度 |经
"lat"和"lon"我已经有了,但是我的大部分节点都没有街道,城市,区,我想要它们。
我想到的一个解决方案如下。我可以发出大约 1000 个请求,然后我的 ip 被阻止,一个小时后我可以再次发出 1000 个请求。我还使用代理,从而从不同的 IP 地址发出请求。所有这些都是同时进行的,所以我每天总共可以更新 30 000 - 40 000 个节点。如您所见,要更新我的节点,我需要很多天。
此解决方案存在缺点:速度、时间和过载指定服务器。
那么更好的想法是什么?也可以下载已经反向地理编码的特定多边形(具有最大纬度、经度、最小纬度、经度的区域)的节点。在这种情况下,我不需要发出多个地理编码请求。
如果您知道我如何使用其他 API、google、Yandex 等实现此目的,请告诉我。
此致
如果您不能遵守 usage policy of OSM's public Nominatim server 那么有多种选择:
- 使用其中一种免费 alternative/third-party providers such as MapQuest Open or OpenCage Geocoder(但请先查看其使用条款!)
- 使用 commercial OSM services 列表中的地址解析器
- Install your own Nominatim instance