De la difficulté à trouver des États de très grande latitude et de la longitude de données

0

La question

J'ai un fichier csv avec près de 4 millions d'enregistrements de la latitude et de la longitude et j'ai 400 de ces fichiers. Je veux obtenir des noms d'état pour toutes ces données afin que je puisse les ajouter à la fichiers ayant lat long. Je suis à l'aide de python et j'ai essayé d'utiliser Nominatim, mais il faut beaucoup d'heures à traiter qu'un seul fichier. Est-il un moyen rapide d'obtenir la tâche accomplie en utilisant une boucle. Remarque - Lat de temps les données sont principalement des etats-unis. Et tous les 400 noms de fichier sont dans une séquence. Merci à l'avance!

1

La meilleure réponse

1

Nominatim utilisation est limitée à environ 1 par seconde. Si vous ne le faites plus, votre adresse IP sera banni.

Il existerait de nombreuses solutions, mais la question principale est de savoir combien vous pouvez vous permettre de dépenser de l'argent et du temps pour résoudre votre besoin?

L'opération principale que vous avez besoin est appelé le géocodage inversé.

Une solution économique consiste à déployer une instance de Nominatim localement. Cependant, cela nécessite du temps et une machine récente avec une grande quantité de mémoire, et, idéalement, un disque SSD.

Sinon, vous avez des API de services que vous pouvez utiliser: Google Map API, OpenCageData, Ici, etc.

Dans tous les cas, pour résoudre les Etats pour votre 4M enregistrements, je suggère d'envoyer des demandes dans le lot, si possible, et/ou en parallèle.

2021-11-19 11:39:12

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................