Tengo un conjunto de datos que incluye una lista de códigos postales. ¿Hay alguna forma en R de convertir estos códigos postales en coordenadas de latitud y longitud?

Comentarios

  • Latlong.net es un buen lugar para obtener información individual coordenadas para un solo código postal …

Respuesta

No existe una relación algorítmica estricta entre la latitud y longitud y código postal: todas son áreas personalizadas generadas por el servicio postal. Necesita acceder a un conjunto de datos que codifique polígonos / centroides de polígonos por código postal.

1) Complejo

Tradicionalmente, esta tarea (junto con la búsqueda de direcciones) se denomina «codificación geográfica». El método más conveniente para la búsqueda de direcciones completas es encontrar un codificador geográfico en línea preexistente, ya sea mediante Google Maps, Bing Maps o ESRI.

2) Más simple

Sin embargo, solo para los códigos postales de EE. UU., Hay datos disponibles del censo:

http://www.census.gov/geo/www/cob/z52000.html

No estoy familiarizado con la capacidad geoespacial R, pero todo lo que necesita es polígono-> centroide y centroide-> coordenadas.

3) Más simple

Esta tarea es lo suficientemente común como para que exista un conjunto de datos de centroide preexistente: http://coolthingoftheday.blogspot.com/2008/04/free-us-zip-code-database-as-csv.html

Comentarios

  • El enlace de la Oficina del Censo está roto. Probablemente se refería a las ZCTA, que son una invención de la Oficina del Censo. Originalmente se basaba en códigos postales (que NO son polígonos y cambian regularmente), estos son polígonos que están pensados para ser bastante constantes. Es decir, hacerlos más utilizables para fines demográficos.

Respuesta

tienen miraste en el paquete zipcode ? es básicamente un marco de datos con ~ 45,000 códigos postales junto con su ciudad, estado, latitud y longitud.

Respuesta

Yo uso la función geocode en el paquete ggmap.

Comentarios

  • ¿Esto permitirá zip + 4 o solo usa centroides zip?
  • Es ' s usando Google Maps, por lo que funciona como lo haría Google. (Solo obtener un número limitado de códigos geográficos por día.)
  • … y aparentemente no tiene ' t permitido almacenar los datos (' d básicamente tienes que consultar la API cada vez que la necesitas)
  • ¿Significan que puedes ' t almacenarlos para futuras geocodificaciones (es decir, crear su propia caché de asignaciones), o que no puede ' almacenar los resultados en absoluto? Lo ' lo he usado para localizar delitos en mi vecindario y ciertamente almacenar la latitud / longitud de cada delito f o referencia futura. Sin embargo, ' t creado un caché que utilizo para evitar Google para futuras geocodificaciones.
  • Mi lectura de los TOS (¡gracias por el enlace!) Es que tienen que ver con la presentación de mapas a otras personas. Es decir, no puede ' crear su propio servicio de mapas que utilice Google como backend y no ' no los acredite. No ' no parece tener nada que ver directamente con los datos de codificación geográfica. Aunque quién sabe en esta era de litigios …

Responder

Parece que estás usando Ruby on Rails
Prueba este tutorial de Ryan Bates http://railscasts.com/episodes/273-geocoder?view=asciicast
Lo he probado antes y funciona perfectamente. Cuando escriba la dirección o el código postal, mostrará la longitud y la latitud.

Comentarios

  • Está pidiendo una solución en R , no Ruby on Rails.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *