Calidad de geocodificación: Nominatim vs. PostGIS Geocoder vs. Geocoder :: US 2.0

14

De vez en cuando necesito geocodificar > > 500,000 direcciones de calles de los Estados Unidos (sin características o intersecciones). Me gustaría configurar un servicio de geocodificación local para manejar estos geocódigos en masa.

He utilizado el Geocoder :: US 2.0 basado en Tiger en el pasado. La evaluación comparativa inicial proporciona una precisión razonable con respecto a las direcciones geocodificadas de Google, especialmente cuando no confío en el analizador de Ruby y paso los elementos de dirección al geocodificador explícitamente.

También he leído mucho sobre Geocoder de PostGIS . Ya que mis datos ya están en PostGIS, esto suena atractivo, pero no lo he configurado localmente para probarlo.

También, alguien me recomendó que intente Nominatim localmente. No sé mucho al respecto, excepto que no está basado en Tiger (por lo que puedo decir), y me pregunto si obtendré resultados más confiables.

Mi pregunta a cualquiera que tenga experiencia con las soluciones anteriores: ¿Cómo se compara la precisión de las tres? Específicamente, ¿cuál proporciona los geocódigos más consistentemente confiables para las direcciones de las calles de los EE. UU.? no me preocupa demasiado la velocidad ni la complejidad de configuración.

    
pregunta danpelota 15.03.2011 - 00:40

1 respuesta

14

No he tenido la oportunidad de probar los geocodificadores estadounidenses Nominatim y Geocoder. Sin embargo, tengo entendido que Geocoder y Nominatim no se pueden ejecutar directamente en la base de datos, lo que para mí es una gran desventaja porque los hace difíciles de usar en cosas como activadores o para actualizaciones por lotes directamente en la base de datos.

El geocodificador PostGIS es un conjunto de funciones plpgsql PostGIS / postgresql puro, se ejecuta completamente en la base de datos. Espero que los resultados del geocodificador Geocoder de EE. UU. Y PostGIS estén a la par y, por lo que he probado utilizando el material web, sí lo están. Google está un poco mejor ya que aprovechan los nombres de los lugares.

Creo que Nominatum, ya que utiliza datos OSM, usa datos tiger indirectamente, ya que OSM importa para EE. UU. gran parte de eso proviene de TIGER con correcciones aportadas por los usuarios. No estoy seguro de qué cosecha (año) de Tiger OSM está actualmente. Al jugar con las interfaces web en línea, también aprovecha los nombres de los lugares y tiene un giro interesante, ya que le permite especificar el nivel de zoom de la geocodificación, que permite una geocodificación más rápida al establecer la precisión de zoom que necesita.

Revelación completa: he estado trabajando mucho en PostGIS Geocoder y escribí el manual en línea para ello. Le diré que un error en el que estoy trabajando es que creo que la ubicación del punto que interpola está en el lado equivocado de la calle. Estoy trabajando en arreglar eso. Si no te importa qué lado de la calle (o al menos a veces), entonces eso puede no ser un problema para ti.

Probablemente valga la pena probar con las versiones en línea que comparan algunos resultados de direcciones: por ejemplo, nominatim puede probar aquí: enlace

Para mis casos de uso, he encontrado que la comprobación difusa de nominatum no es tan buena como la que tiene PostGIS Geocoder. Por ejemplo, mi dirección de vanity street (dirección postal) es 1 Devonshire Place, Boston MA. PostGIS devuelve una respuesta que está cerca, según recuerdo, Google devuelve una respuesta, pero no puedo hacer que Nominatim devuelva una respuesta. Para ser justos, incluso los registros de parcelas de Boston no tienen ni idea de dónde se encuentra y se incluye en los registros de parcelas como Washington Street. PostGIS puede encontrarlo ya que realiza varios niveles de verificación e intersecciones de cruces de calles, etc. He probado otros casos en los que intencionalmente escribo el código postal incorrecto o algo parecido y PostGIS vuelve con un conjunto de opciones precisas. Google también lo hace.

    
respondido por el LR1234567 18.03.2011 - 06:39

Lea otras preguntas en las etiquetas