2011-02-04 16 views

Respuesta

12

Una pequeña nota. La mayoría de estas bases de datos de terceros de ciudad/estado/zip a lat/lng se basan en los datos del censo del censo de EE. UU. Comience con el Censo 2000, los datos del código postal se reemplazaron con ZCTA, que es una aproximación de los códigos postales. Aquí hay una explicación del sitio del Censo (desde 2011):

Las áreas de tabulación de códigos postales (ZCTAs ™) son una nueva entidad estadística desarrollada por la Oficina del Censo de EE. UU. Para tabular estadísticas de resumen del Censo 2000. Esta nueva entidad se desarrolló para superar las dificultades para definir con precisión el área de terreno cubierta por cada código postal®. La definición de la extensión de un área es necesaria para tabular con precisión los datos del censo para esa área.

ZCTAs son representaciones de área generalizadas de las áreas de servicio de Código postal de los Estados Unidos (USPS). En pocas palabras, cada uno se construye al agregar los bloques del Censo 2000, cuyas direcciones usan un código postal dado, en un ZCTA que obtiene ese código postal asignado como su código ZCTA. Representan el código postal de cinco dígitos de la mayoría de USPS encontrado en un área determinada. Para aquellas áreas donde es difícil determinar el código postal de cinco dígitos prevaleciente, se utiliza el código postal de tres dígitos de nivel superior para el código ZCTA. Para obtener más información, consulte la página web de Preguntas más frecuentes de ZCTA (P + F).

El siguiente enlace es una explicación actualizada (2013):

http://www.census.gov/geo/reference/zctas.html

El equipo OpenGeoCode.Org

AÑADIDO 17/12/13: Nuestro (GRATIS) estado/ciudad/fuentes postal (CSV) se puede encontrar en el siguiente enlace.Se deriva de los conjuntos de datos de dominio público "gobierno":

http://www.opengeocode.org/download.php#cityzip

5

Google ofrece esto como una búsqueda. ¿Puedes hacer llamadas ajax desde tu aplicación?

Se llama webservices. http://code.google.com/apis/maps/documentation/webservices/index.html

Querrá utilizar la API de Google Geocoding. Es muy sencillo de utilizar, hacer una llamada a esta url: http://maps.googleapis.com/maps/api/geocode/json?address=sydney&sensor=false

Cambio "address =" a lo que sea necesario (es decir, la ciudad-estado y código postal)

También puede responder en XML. basta con cambiar JSON a XML http://code.google.com/apis/maps/documentation/geocoding/

Ejemplo Resultado

{ 
    "status": "OK", 
    "results": [ { 
    "types": [ "locality", "political" ], 
    "formatted_address": "Sydney New South Wales, Australia", 
    "address_components": [ { 
     "long_name": "Sydney", 
     "short_name": "Sydney", 
     "types": [ "locality", "political" ] 
    }, { 
     "long_name": "New South Wales", 
     "short_name": "New South Wales", 
     "types": [ "administrative_area_level_1", "political" ] 
    }, { 
     "long_name": "Australia", 
     "short_name": "AU", 
     "types": [ "country", "political" ] 
    } ], 
    "geometry": { 
     "location": { 
     "lat": -33.8689009, 
     "lng": 151.2070914 
     }, 
     "location_type": "APPROXIMATE", 
     "viewport": { 
     "southwest": { 
      "lat": -34.1648540, 
      "lng": 150.6948538 
     }, 
     "northeast": { 
      "lat": -33.5719182, 
      "lng": 151.7193290 
     } 
     }, 
     "bounds": { 
     "southwest": { 
      "lat": -34.1692489, 
      "lng": 150.5022290 
     }, 
     "northeast": { 
      "lat": -33.4245980, 
      "lng": 151.3426361 
     } 
     } 
    } 
    } ] 
} 

Entonces todo lo que tiene que hacer es abrir results[0].geometry.location.lat y results[0].geometry.location.lng

+1

la única cuestión de lo que recuerdo es que no se puede almacenar cualquier información de ubicación de Google en su propia base de datos, es en contra de los términos. –

+0

si está dispuesto a pagar por una solución, entonces intech solutions (http://www.intechsolutions.com.au/) también lo tiene ... no debe confundirse con initech, de esa película, la oficina :) – Jason

0

Salida zcta. Puede dibujar los límites geográficos de un código postal usando sus datos.

3

[EDIT 08/03/2015] La base de datos Código postal no comercial que se mencionan a continuación se ha trasladado a softwaretools.com. Nota: greatdata.com todavía tiene los datos del código postal superior para las empresas.

Solo una pequeña nota. La mayoría de estas bases de datos de terceros de ciudad/estado/zip a lat/lng se basan en los datos del censo del censo de EE. UU. [Andrew]

Soy un desarrollador de una compañía de base de datos de código postal comercial (GreatData). Para los datos de gama baja, la recomendación de Andrew es correcta y si conoce bien los datos del censo, es bastante fácil obtenerlo. Solo sé que inicialmente puede tomar algunas horas para hacerlo bien. Si prefiere no hacer el trabajo usted mismo, puede obtener nuestra versión gratuita/no comercial here (es más o menos lo que sugiere Andrew con mejoras menores. Se actualiza cada dos meses).

Para obtener una explicación muy buena de lo que falta (y más importante, de lo que falta en la mayoría de los datos de código postal de baja gama basados ​​en datos ZCTA del censo) versus una calificación comercial, consulte here.

ps - con respecto a las sugerencias para usar la API de Google, veo que esto sugiere mucho, pero a menos que lo muestre en un mapa de Google, esto infringe Googles TOS. Específicamente: "La API de codificación geográfica puede solo se utiliza junto con un mapa de Google; está prohibido el geocodificación de resultados sin mostrarlos en un mapa." Descubrirá que StackOverFlow tiene varios hilos en aquellos sitios que han sido bloqueados.

Hope esto es beneficioso

2

Se trata de un viejo hilo, pero yo estaba buscando la misma información recientemente y también se encontró con esta base de datos libre:

http://federalgovernmentzipcodes.us

+1

Como mencionan en esa página, la resolución lat/lon en ese conjunto de datos es muy baja. Muchos códigos postales en áreas más densas tienen valores lat/lon idénticos. Esto puede o no afectar su caso de uso; algo de lo que tener cuidado –

0

Si usted tiene un número pequeño de las ciudades de EE. UU. puede crear fácilmente su propia base de datos de Google que le proporciona las coordenadas directamente en la página de búsqueda sin necesidad de seguir ningún enlace, por ejemplo Tipo:

Chicago Illinois latitud y longitud