Eu tenho um arquivo csv com cerca de 4 milhões de registros de lat long e eu tenho 400 tais arquivos. Eu quero começar estado de nomes para todos os dados para que eu possa adicioná-los para os arquivos com lat long. Eu estou usando python e eu tentei usar Nominatim, mas é preciso muitas horas para processar apenas um arquivo. Existe alguma maneira rápida de obter o trabalho feito usando qualquer loop. Nota - Lat Long dados é principalmente dos estados unidos. E todas as 400 nomes de arquivos estão em uma seqüência. Obrigado antecipadamente!
Nominatim uso é restrito a cerca de 1 pedido por segundo. Se você fizer mais, o seu endereço IP de ser banido.
Há muitas soluções existentes, mas a principal questão é o quanto você pode dar ao luxo de gastar tempo e dinheiro para resolver a sua necessidade?
A principal operação que você precisa é chamado de reverse geocoding.
Uma solução barata é implantar uma instância de Nominatim localmente. No entanto, isso requer algum tempo e de uma recente máquina com uma grande quantidade de memória, e, idealmente, uma unidade SSD.
Caso contrário, você terá serviços de API que você pode usar: Google Map API, OpenCageData, Aqui, etc.
Em todos os casos, para resolver os Estados para a sua 4M registros, sugiro o envio de solicitações em lote quando possível e/ou em paralelo.