¿Cuál es la forma más fácil de hacer un geocódigo masivo de una sola vez? (580,000 direcciones de EE. UU.)

13

Estoy trabajando en un proyecto relacionado con la educación cívica y necesito poder mostrar todas las propiedades en la ciudad de Filadelfia en un mapa, por lo que tendré que obtener la latitud y longitud de las 580,000 propiedades. (Sólo una vez)

La mayoría de las API como Google / Yahoo tienen límites de 5,000 por día, e incluso BatchGeo tiene un límite similar.

¿Hay alguna manera de hacer una geocodificación única de todas estas direcciones?

Tobias Fünke
fuente
44
La forma más fácil es encontrar un buen proveedor comercial.
Matthew Snape
1
Me encanta tu nombre de usuario!
nmpeterson

Respuestas:

14

Puede probar la herramienta Dirección de calle para coordenadas del Kit de herramientas de ciencia de datos.

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:

No estoy seguro de cuáles son los límites de API para la copia alojada de Pete Warden, pero podría ejecutar el kit de herramientas usted mismo y hacer su procesamiento fuera de línea, como sugiere @Devdatta. Hay una máquina virtual descargable que contiene todas las herramientas en el sitio web. Buena suerte :)

RK
fuente
¡Muchas gracias! Lo intentaré y te haré saber si funcionó.
Tobias Fünke
¡Funciona muy bien hasta ahora! Estoy ejecutando la VM, así que espero que no haya límites. ¿Se está extrayendo de una base de datos local o está comprobando alguna API web?
Tobias Fünke
1
El uso de VM viene con una base de datos de lugares, así que sí, sin límites. La cobertura es excelente para Estados Unidos si no me equivoco. Podrías jugar con la fuente si estás interesado :) github.com/petewarden/dstk y github.com/petewarden/dstkdata
RK
1
Tomó ocho días
Tobias Fünke
1
Gracias por esta referencia @RK Me pregunto por qué datasciencetoolkit no es más popular. No aparecieron en mi investigación en los últimos días, tuvieron que cavar más profundo. ¡Salud!
dchhetri 02 de
3

Con esta cantidad de datos, te sugiero que hagas una geocodificación sin conexión. Solo las solicitudes http para estos muchos registros se clasificarían como un ataque DoS por cualquier servidor.

Devdatta Tengshe
fuente
44
No del todo cierto. Si utiliza un servicio diseñado para manejar tantas solicitudes de geocodificación, no será un problema. La API LiveAddress puede manejar fácilmente 1000 solicitudes de direcciones por segundo. Eso eliminaría 598k en unos 10 minutos. (Trabajo en verificación de direcciones y geocodificación todo el día, trabajo en SmartyStreets)
Jeffrey
3

La geocodificación dará como resultado puntos: 580,000 de ellos. ¿Seguro que quieres mostrarlos todos en un mapa? Es probable que tantos puntos agrupados hagan que el mapa sea ilegible. Estos problemas suponen que encuentra una manera de geocodificar tantos registros.

Los registros de parcelas de la ciudad de Filadelfia están disponibles como una capa de polígono. Además, esos polígonos ya están disponibles como un servicio de mapas. Si los datos / servicios son adecuados para sus necesidades, entonces no tiene que preocuparse por geocodificar tantos puntos, y los polígonos probablemente se verán mejor que tantos puntos en el mapa.

Información sobre los datos (incluidos los metadatos y la descarga) y el servicio de mapas:

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

Vista previa del servicio de mapas (acercar para ver mejor)

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


fuente
2

Puede probar Geocoda: https://geocoda.com para una API JSON. Geocoda tiene una API que le permite obtener lat / lon para una dirección, que se adapta a sus requisitos. Geocoda no tiene un límite de consultas diarias, pero tiene un límite de cuenta inicial de 10 consultas por segundo.

Descargo de responsabilidad: trabajo en Geocoda. Avíseme si desea recibir ayuda para comenzar o si desea obtener una vista previa de nuestra API por lotes.

runako
fuente
1

Puede probar SVB Mapper, que se puede descargar desde aquí y funciona muy bien con Excel y Bing Maps. Puede ejecutar mapeo y análisis directamente desde Excel. Es posible que deba verificar la cuota y los límites.

Bob Julian
fuente