Pregunta

¿Cuál es la manera más completa, precisa y fiable para obtener las coordenadas (latitud / longitud) de un determinado postal / código postal de un país determinado? Necesito hacer una gran cantidad de solicitudes, por lo que una tasa límite alto API (tal vez incluso ausente) serían útiles.

GeoNames vertederos sería genial, pero parece tener demasiadas coordenadas duplicados ( ejemplo ) y también parece que su base de datos no se encuentra algunos postal / códigos postales para países específicos.

¿Hay otras alternativas (fiable)?


estaba leyendo una pregunta Meta , me encontré con este enlace:

http://query.yahooapis.com/v1/public/yql?q=select%20%2A%20from%20geo.places%20where%20text%3D%22Jyv%C3%A4skyl%C3%A4%22&format=xml

Yo había oído hablar de la YQL antes, pero no tenía idea de que podía usar para geocodificar direcciones, así que busqué un poco y he encontrado este pedazo de información muy interesante :

  

Límites uso

     

Por límite de aplicación (identificado por   su clave de acceso): 100.000 llamadas por   día

     

Por límites de PI: / v1 / public /: 1000   llamadas por hora; / V1 / yql /: 10000   llamadas por hora

¿Alguien sabe donde puedo conseguir más información específica en el uso de YQL a GeoCode direcciones?

¿Fue útil?

Solución

Yahoo! GeoPlanet le dará centroide puntos de latitud / longitud de los códigos postales. Han sido fiable en mi experiencia. El límite de API es de 50.000 solicitudes por día. No estoy seguro de cuál es su política en los resultados de almacenamiento en caché es. Me da la impresión de que si se comunica con Yahoo !, puede establecer un acuerdo con un límite de solicitudes superior, aunque puede costar algo de dinero.

También le permiten descargar una parte sustancial de sus datos bajo una licencia Creative Commons licencia, pero por desgracia que parece estar limitado a las relaciones WOEID y nombres de países.

Otros consejos

Creo que su elección será probablemente dependerá del número de llamada de API tiene intención de hacer por día. El límite diario de la libre API de Google Maps es 15.000 solicitud por dirección IP. (Fuente: API de Google Maps FAQ )

Puede hacer geocodificación con la API de Google Maps utilizando la siguiente petición HTTP:

CSV simple:

http://maps.google.com/maps/geo?q=W1A+1AA,+London&output=csv&sensor=false

Más XML Complejo:

http://maps.google.com/maps/geo?q=W1A+1AA,+London&output=xml&sensor=false

Simplemente cambie el parámetro "q" con el código postal y el país de codificación geográfica.

Sin embargo, creo que el almacenamiento de los resultados de geocodificación permanentemente en su base de datos puede ser una violación de los términos y condiciones del API de Google Maps. Es posible que desee comprobar si hay más información acerca de estas restricciones.

La forma más fácil sería, por supuesto encontrar un proveedor de servicios de alta calidad sin límite de solicitud. ¿Por qué no pedir a Google para una oferta? Por lo que sé, son bastante flexible hacia los clientes de negocios.

Si eso no es una opción, que sin duda será capaz de obtener los archivos de datos individuales, y la tarifa más barata que 33 de los grandes en muchos países. Estoy bastante seguro de archivos de datos de venta de Alemania y Austria a precios de 3 cifras, y para el Reino Unido está la Código postal Dirección de archivos (PAF) es datos de la Royal mail, no creo que la calidad se pone mejor que eso. Por supuesto, además de los costes y molestias, habría una gran cantidad de trabajo por hacer la conversión con 26 archivos individuales de diferentes oficinas de correo y otras cosas - el trabajo no me envidiar a nadie por :) Si usted tiene el presupuesto, es probable que sea más barata para hablar con Google o Yahoo.

Eso es en realidad un problema muy difícil ya que un código postal en realidad no es una región poligonal, sino un conjunto de líneas que suman ambos (véase la mejor Anser a ¿Cómo obtener el delimitador coordenadas de un código postal de Estados Unidos (zip)? por una muy detallada explicación de esto.)

Dentro de los Estados Unidos, la oficina de censo mantiene una lista de límites aproximados Código postal llamado el "Cinco dígitos Código Postal Áreas de Tabulación" (ZCTA5). Puede descargarlas directamente y procesarlos como usted quiera. Hay varias herramientas de geocodificación, que pueden ayudarlo a empezar con esto; Yo uso PostGIS ( http://postgis.net/ ) pero hay otros, lo más importante los datos de Open Street Maps ( http://www.openstreetmap.org ), que cubre el mundo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top