Qual é a maneira mais fácil de fazer um geocódigo de massa único? (580.000 endereços nos EUA)

13

Estou trabalhando em um projeto relacionado à educação cívica e preciso exibir todas as propriedades da cidade da Filadélfia em um mapa, por isso preciso obter a latitude e longitude de todas as 580.000 propriedades. (Apenas uma vez)

A maioria das APIs, como Google / Yahoo, tem limites de 5.000 por dia e até o BatchGeo possui um limite semelhante.

Existe uma maneira de fazer uma geocodificação única de todos esses endereços?

Tobias Fünke
fonte
4
A maneira mais fácil é encontrar um bom fornecedor comercial.
Matthew Snape
1
Ame seu nome de usuário!
Nmpeterson

Respostas:

14

Você pode tentar a ferramenta Endereço para coordenadas no Data Science Toolkit.

This API takes either a single string representing a postal address, or a JSON-encoded  
array of addresses, and returns a JSON object with a key for every address. The value 
for each key is either null if no information was found for the address, or an object 
containing location information, including country, region, city and latitude/longitude 
coordinates. Here's an example:

Não sei ao certo quais são os limites da API para a cópia hospedada de Pete Warden, mas você pode executar o kit de ferramentas sozinho e fazer o processamento offline, como sugere @Devdatta. Existe uma máquina virtual para download que contém todas as ferramentas do site. Boa sorte :)

RK
fonte
Ótimo, obrigado! Vou tentar e informar se funcionou.
Tobias Fünke
Está funcionando muito bem até agora! Estou executando a VM, espero que não haja limites. Está retirando de um banco de dados local ou está verificando alguma API da web?
Tobias Fünke 15/01/12
1
O VM usa vem com um banco de dados de locais, então sim, sem limites. A cobertura é ótima para os Estados Unidos, se não me engano. Você pode brincar com a fonte se estiver interessado :) github.com/petewarden/dstk e github.com/petewarden/dstkdata
RK
1
Demorou oito dias
Tobias Fünke
1
Obrigado por essa referência @RK. Gostaria de saber por que o datasciencetoolkit não é mais popular. Eles não apareceram na minha pesquisa nos últimos dias, tiveram que cavar mais fundo. Felicidades!
21817 dchhetri
3

Com esta quantidade de dados, sugiro que você faça um geocodificação offline. Apenas as solicitações http para esses muitos registros seriam classificadas como um ataque de negação de serviço por qualquer servidor.

Devdatta Tengshe
fonte
4
Não é completamente verdade. Se você usar um serviço projetado para lidar com muitas solicitações de geocodificação, não será um problema. A API do LiveAddress pode lidar facilmente com 1000 solicitações de endereço por segundo. Isso derrubaria 598k em cerca de 10 minutos. (Eu trabalho na verificação de endereço e geocodificação durante todo o dia - trabalho que a SmartyStreets)
Jeffrey
3

A geocodificação resultará em pontos - 580.000 deles. Tem certeza de que deseja exibi-los todos em um mapa? Muitos pontos agrupados provavelmente tornarão o mapa ilegível. Esses problemas pressupõem que você encontre uma maneira de geocodificar tantos registros.

Os registros de encomendas da cidade da Filadélfia estão disponíveis como uma camada de polígono. Além disso, esses polígonos já estão disponíveis como um serviço de mapa. Se os dados / serviços forem adequados às suas necessidades, você não precisará se preocupar em geocodificar tantos pontos, e os polígonos provavelmente parecerão melhores do que muitos pontos no mapa.

Informações sobre os dados (incluindo metadados e download) e serviço de mapa:

http://www.pasda.psu.edu/uci/MapService.aspx?Dataset=462

Visualização do serviço de mapa (aumente o zoom para melhor visualização)

http://maps.psiee.psu.edu/preview/map.ashx?layer=462


fonte
2

Você pode tentar Geocoda: https://geocoda.com para obter uma API JSON. O Geocoda possui uma API que permite obter lat / lon para um endereço, que atenda às suas necessidades. O Geocoda não possui um limite diário de consultas, mas possui um limite inicial de conta de 10 consultas por segundo.

Disclaimer: Eu trabalho na Geocoda. Informe-me se você deseja obter ajuda para começar ou se deseja visualizar nossa API em lote.

runako
fonte
1

Você pode tentar o SVB Mapper, que pode ser baixado aqui e funciona muito bem com o Excel e o Bing Maps. Você pode executar o mapeamento e a análise diretamente no Excel. Pode ser necessário verificar a cota e os limites.

Bob Julian
fonte