6 votos

¿Geocodificación por lotes con múltiples servicios?

Tengo un lote de direcciones para geocodificar (del orden de 10.000), he mirado varios servicios para hacer la geocodificación, y cada servicio parece ser capaz de localizar una porción entre el 50% y el 90% de las direcciones con especificidad de nivel de dirección. ¿Hay alguna ventaja o desventaja en obtener los resultados de los múltiples servicios y tratar de combinarlos?

4voto

Aaron Fischer Puntos 8919

Trabajo en SmartyStreets y llevo más de dos años trabajando en una comparación similar. Resulta que hasta el todopoderoso Google se equivoca en algunas direcciones. He comparado a Google con otros diez servicios que proveen geocodificación.
Aquí está la comparación:

https://docs.google.com/spreadsheet/ccc?key=0AidEWya_p6XFdGw1RmZ6TjB1ajZxVk81d2pISDMzVUE&usp=sharing

Ahora, ciertamente sería bueno pintar mi compañía para que se vea mejor que las otras, pero opté por la honestidad brutal en lugar de la hilandería.

Los resultados (un pequeño conjunto pero fue suficiente para mí) muestran que en general, el servicio de geocodificación de Google fue significativamente mejor en casi todos los casos. (Los campos verdes muestran lo mejor para esa dirección mientras que los campos rojos muestran lo peor para esa dirección). Google promedió una variación de sólo 28 pies.

(actualización - entre las 10 direcciones que comprobé, Yahoo tenía el promedio de geocodificación más cercano. ¡Wow!)

Tenga en cuenta que también hay casos que he probado en los que algunos de los otros servicios estaban más cerca que los mapas de Google. Estos "otros" servicios se basan en los datos del TIGER de la Oficina del Censo de los EE.UU., que generalmente sólo se actualizan cada 10 años, con el censo, mientras que los datos de googlemaps se actualizan constantemente.

Te recomendaría que eligieras o google o bing, basado en tu preferencia y te quedaras con ellos. Estaré encantado de darte más detalles si los necesitas.

3voto

Arda Xi Puntos 1099

Podrías echar un vistazo a geopy una biblioteca de Python para varios de los servicios de geocodificación más populares. Puedes obtener algunos resultados para ver las diferencias y tal vez ir desde allí:

>>> from geopy import geocoders

>>> p = "1600 Pennsylvania Ave, Washington DC"
>>> g = geocoders.GoogleV3()
>>> us = geocoders.GeocoderDotUS()

>>> place, (lat, lng) = g.geocode(p)
>>> print "%s: %.5f, %.5f" % (place, lat, lng)
1600 Pennsylvania Ave Northwest, President's Park, Washington, DC 20500, USA: 38.89710, -77.03654

>>> place, (lat, lng) = us.geocode(p)
>>> print "%s: %.5f, %.5f" % (place, lat, lng)
1600 Pennsylvania Ave NW, Washington, DC 20502: 38.89875, -77.03768

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X