1

私の問題: 複数のノードのリバース ジオコーディングが必要です。私はnomintim 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」はすでに持っていますが、ほとんどのノードには通り、都市、地区がなく、それらを持ちたいと思っています。

私が思いついた1つの解決策は次のとおりです。約 1000 件のリクエストを作成できた後、IP がブロックされ、1 時間で再び 1000 件のリクエストを作成できます。また、プロキシを使用しているため、異なる IP アドレスからリクエストを送信しています。これらすべてが同時に行われるため、合計で 1 日あたり 30,000 ~ 40,000 ノードを更新できます。ご覧のとおり、ノードを更新するには何日もかかります。

このソリューションには、速度、時間、および nomintim サーバーの過負荷という欠点があります。

それで、より良いアイデアは何ですか?また、ジオコーディング済みの特定のポリゴン (最大緯度、経度、最小緯度、経度の地域) のノードをダウンロードすることもできます。この場合、複数のジオコーディング リクエストを行う必要はありません。

他の API、Google、Yandex などを使用してこれを達成する方法についてのアイデアがあれば、教えてください。

よろしくお願いします

4

1 に答える 1