我需要找到邮政编码的5个最近的邮政编码。 例如,我有33304,我需要找到最近的那些,如33309,33308 ......
是否有某个数据库或网络服务可以帮助我?
我想我必须建立自己的数据库才能做到这一点?我知道怎么做,但万一已经完成了......
答案 0 :(得分:10)
特别是:http://www.geonames.org/export/web-services.html#findNearbyPostalCodes
答案 1 :(得分: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 :(得分:2)
我测试了地理名称并且发现它不够好。在您的邮政编码附近测试区域,您将找不到所有的zipcodew。这些都有很好的结果,但还没有找到任何API http://www.searchbug.com/tools/zip-radius.aspx
答案 3 :(得分:1)
对于最近的邮政编码,有两种方法:根据纬度和经度,根据从一个邮政编码的中心到另一个邮政编码的中心的距离查找连续的(相邻的)邮政编码和/或找到最近的邮政编码
要选择连续的ZIP方法,您需要邮政编码边界数据。 Alignstar是我们非常满意的(我们转售它),但ESRI和其他几家公司也有很好的产品。我的公司GreatData.com开发了一个连续的县产品,可以开发一个连续的邮政编码产品,但到目前为止,还没有人要求它。这可以是数据文件或API。
要根据质心(邮政编码的纬度/经度中心点)查找最近的邮政编码,您需要一个包含纬度/经度数据的邮政编码数据库(我们提供一个,或者到这里获取一些免费资源的链接://http://uszipcodes.com/free-zip-code-lookup.htm。如果你只是想要一个API而不是自己动手做的麻烦,请告诉我们。我们已经开始开发类似的API了根据需求发展。
质心这样做的一个警告:我们在过去看到,如果你有一个大的(或长的)相邻的ZIP,那个ZIP的中心可能比另一个小的邮政编码更远,所以你的最近的5个列表可能会错过相邻的ZIP。
答案 4 :(得分:1)
这是一个免费的网络服务,可以完全满足您的需求: http://www.zipwise.com/webservices/
答案 5 :(得分:0)
PostgreSQL在9.1中有一个名为" KNN"的新功能。它专门针对"最近邻居"距离搜索,以及自己进行基准测试和测试,速度非常快,可用于拉码。这是一个quick introduction to KNN。
你也可以找到一个 thread about applying KNN to zipcodes和more recent follow-up。