2010-09-13 51 views
11

Necesito encontrar el 5 código postal más cercano de un código postal. Por ejemplo, tengo 33304, y necesito encontrar los más cercanos, como 33309, 33308 ...¿El código postal más cercano de un código postal?

¿Hay alguna base de datos o servicio web que me ayude con eso?

Creo que voy a tener que construir mi propia base de datos para poder hacer eso? Sé cómo hacerlo, pero en caso de que ya se haya hecho ...

Respuesta

2

Probé geonames y no nos pareció bastante bueno. Pruebe las áreas cercanas a su código postal y no encontrará todo el código postal. Estos tienen buenos resultados, pero no han encontrado ninguna API todavía http://www.searchbug.com/tools/zip-radius.aspx

+0

No encontrará ninguna fuente de datos gratuita que esté actualizada. Tienes que pagar por los datos actuales, en mi experiencia. –

1

Para el código postal más cercano, hay dos enfoques: encontrar códigos postales contiguos (contiguos) y/o encontrar los ZIP más cercanos basados ​​en la distancia del centro de un código postal al centro de otro, en función de la latitud y longitud.

Para elegir el enfoque ZIP contiguo, necesitará los datos de Límites de código postal. Alignstar hace uno con el que estamos muy satisfechos (lo revendemos), pero ESRI y un par de otras compañías también tienen buenos productos. Mi compañía, GreatData.com, desarrolló un producto contiguo de condados y podría desarrollar un producto de códigos postales contiguos, pero hasta ahora, nadie ha estado pidiéndolo. Esto podría ser un archivo de datos o una API.

Para encontrar los códigos postales más cercanos basados ​​en centroides (latitud/longitud puntos centrales del código postal), necesitará una base de datos de código postal con datos de latitud/longitud (proporcionamos uno, o vaya a enlaces gratuitos recursos: //http://uszipcodes.com/free-zip-code-lookup.htm. Si solo quiere una API y no la molestia de hacerlo usted mismo, háganoslo saber. Hemos comenzado a desarrollar API similares y se desarrollará en función de la demanda.

Una advertencia de hacer esto por los centroides: hemos visto en el pasado que si tienes un ZIP grande, grande o largo, el centro de ese ZIP podría estar más alejado que otro pequeño código postal, por lo que su lista de los 5 más cercanos podría perder un ZIP adyacente.

1

Aquí es un servicio web gratuito para hacer exactamente lo que necesita: http://www.zipwise.com/webservices/

+0

zipwise parece más confiable que geonames.org .. ¿sabes cuánto tiempo han estado? – stack247

+0

De acuerdo con el sitio, "Desde 2002" –

5

Esta respuesta es en respuesta a la reciente abundancia solicitando una ubicación de códigos postales de los Estados Unidos.

La Oficina del Censo de los Estados Unidos tiene una lista de códigos postales (con latitud y longitud) en su web site.

El zip code tabulation areas es un CSV que contiene (como se describe en la descripción del formato de archivo), entre otros campos:

Column 1 GEOID Five digit ZIP Code Tabulation Area Census Code 
... 
Column 6 INTPTLAT Latitude (decimal degrees) First character is blank or "-" denoting North or South latitude respectively 
Column 7 INTPTLONG Longitude (decimal degrees) First character is blank or "-" denoting East or West longitude respectively 

cruzaría referencia lo anterior, con los datos de la Census Bureau's county business patterns CSV para obtener nombres de ciudades, estados y condados. Este formato de archivo es described para contener (entre otros campos):

ZIP    C  ZIP Code 
NAME   C  ZIP Code Name 
... 
CITY   C  ZIP City Name 
STABBR   C  ZIP State Abbreviation 
CTY_NAME  C  ZIP County Name 
+0

Gracias, pero realmente necesito que alguien lo haga por mí en un csv con cremallera de dos columnas y zip cercano. Simplemente no tengo tiempo en estos días. – danny117

+0

Gracias por el enlace a los datos. Terminé tomando los datos y creando un recuadro alrededor del geoide agregando/sub una pequeña cantidad del latón, luego encontré todos los otros códigos geográficos que cayeron dentro de ese recuadro con un sql entre entonces y seleccioné solo los 10 más cercanos. Basado en abs (lonzip-lonnearby) + abs (latzip-latnearby). Ahora tengo un buen archivo de trabajo de zip y zip cercano para EE. UU. El programa tardó varias horas en finalizar. – danny117

+0

Esta es una respuesta absolutamente fantástica, pude utilizar el archivo plano proporcionado por el sitio del censo de EE. UU. Para determinar el código postal más cercano a un punto determinado. –

Cuestiones relacionadas