邮政编码最近的邮政编码?

问题描述 投票:11回答:6

我需要找到邮政编码的5个最近的邮政编码。例如,我有33304,我需要找到最近的那些,如33309,33308 ......

是否有某个数据库或Web服务可以帮助我?

我想我要建立自己的数据库才能做到这一点?我知道怎么做,但万一已经完成了......

geolocation zipcode
6个回答
10
投票

5
投票

这个答案是为了回应最近请求美国邮政编码位置的赏金。

美国人口普查局在其web site上有一个邮政编码列表(纬度和经度)。

zip code tabulation areas是一个CSV,包含(如文件格式的描述中所述),以及其他字段:

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

我将交叉参考上面的内容,使用来自Census Bureau's county business patterns CSV的数据来获取城市,州和县名称。此文件格式描述为包含(以及其他字段)(描述在您选择下载的文件中):

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

2
投票

我测试了地理名称并且发现它不够好。在您的邮政编码附近测试区域,您将找不到所有的zipcodew。这些都有很好的结果,但还没有找到任何API但http://www.searchbug.com/tools/zip-radius.aspx


1
投票

对于最近的邮政编码,有两种方法:根据纬度和经度,找到连续(相邻)邮政编码和/或根据从一个邮政编码的中心到另一个邮政编码的中心的距离查找最近的邮政编码。

要选择连续的ZIP方法,您需要ZIP Code Boundaries数据。 Alignstar是我们非常满意的(我们转售它),但ESRI和其他几家公司也有很好的产品。我的公司GreatData.com开发了一个连续的县产品,可以开发一个连续的邮政编码产品,但到目前为止,还没有人要求它。这可以是数据文件或API。

要根据质心(邮政编码的纬度/经度中心点)查找最近的邮政编码,您需要一个包含纬度/经度数据的邮政编码数据库(我们提供一个,或者到这里获取一些免费资源的链接:// http://uszipcodes.com/free-zip-code-lookup.htm。如果您只是想要一个API而不是自己动手做的麻烦,请告诉我们。我们已经开始开发类似的API并将基于此开发需求。

质心这样做的一个警告:我们在过去看到,如果你有一个大的(或长的)相邻的ZIP,那个ZIP的中心可能比另一个小的邮政编码更远,所以你的列表最近的5可能会错过相邻的ZIP。


1
投票

这是一个免费的网络服务,可以完全满足您的需求:http://www.zipwise.com/webservices/


0
投票

PostgreSQL在9.1中有一个名为“KNN”的新功能。它专门用于“最近邻”距离搜索,并且自己进行基准测试和测试,速度非常快,可用于拉码。这是一个quick introduction to KNN

你也可以找到一个thread about applying KNN to zipcodes和一个more recent follow-up

© www.soinside.com 2019 - 2024. All rights reserved.