Pregunta

Tengo que encontrar el código postal de 5 más cercano de un código postal. Por ejemplo, tengo 33304, y necesito encontrar las más cercanas, como 33309, 33308 ...

¿Hay una base de datos o un servicio web en algún lugar que me ayudaría con eso?

Creo que voy a tener que construir mi propia base de datos con el fin de hacer eso? Yo sé cómo hacerlo, pero en caso de que ya se ha hecho ...

¿Fue útil?

Solución

¿qué país? Tal vez usted quiere Geonames de pago y envío: http://www.geonames.org/

Especialmente: http://www.geonames.org/export/web- services.html # findNearbyPostalCodes

Otros consejos

Esta respuesta es en respuesta a la reciente abundancia solicitando una ubicación de EE.UU. códigos postales.

La oficina de censo de Estados Unidos tiene una lista de códigos postales (con latitud y longitud) en su sitio web .

áreas de tabulación del código postal es un archivo 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

Me Referencia cruzada lo anterior, con datos de la de censo patrones de negocios clasificados de Bureau CSV para obtener los nombres de ciudades, estatales y del condado. Este formato de archivo se describe para contener (entre otros campos) (descripción se encuentra en el archivo que seleccione para descargar):

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

He probado geonames y no nos pareció bastante bueno. áreas de prueba cerca de su código postal y que no encontrará en toda la zipcodew. Estos tienen buenos resultados, pero no han encontrado todavía ninguna API http://www.searchbug.com/tools/zip-radius.aspx

Para el Código Postal más cercano, hay dos enfoques: encuentra contigua (contigua) Códigos postales y / o encontrar los ZIPs más cercanos en base a la distancia desde el centro de una postal Código para el centro de otra, sobre la base de latitud y longitud .

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

Para encontrar los códigos postales más cercanos a base de centroides (latitud / puntos centrales de la longitud del código postal), necesitará una base de datos Código postal con los datos de latitud / longitud (proporcionamos una, o ir aquí para enlaces a algunos recursos gratuitos :. //http://uszipcodes.com/free-zip-code-lookup.htm Si lo que desea es una API y no la molestia de hacerlo usted mismo, háganoslo saber Hemos empezado a desarrollar APIs similares y voluntad. elaboradas en función de la demanda.

Una advertencia de hacer esto por los centroides: que hemos visto en el pasado en la que si usted tiene una gran (o largo), contiguo código postal, el centro de esa postal podría ser más lejos que otro pequeño código postal, por lo que su lista de los 5 más cercana podría perderse una postal contiguo.

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

PostgreSQL tiene nueva característica de 9.1 llamado "KNN". Es específicamente para las búsquedas distancia "vecino más cercano", ya partir de la evaluación comparativa y probarlo yo mismo, es muy rápido, y se puede utilizar para códigos postales. Aquí es un introducción rápida a KNN .

También se puede encontrar una hilo sobre la aplicación de KNN para códigos postales , y un más reciente de seguimiento .

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