反向地理编码多个节点

Yan*_*ski 1 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,无论如何,请告诉我.

最好的祝福

sca*_*cai 5

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