最接近一个邮政编码的邮政编码是什么?

15

我需要找到一个邮政编码的5个最近的邮政编码。

例如,我有33304,我需要找到最近的邮政编码,如33309、33308等等。

是否有一个数据库或一个网络服务可以帮助我实现这个功能?

我想我可能需要建立自己的数据库来实现这个功能。我知道如何做,但如果已经有人做过了...

6个回答

13

这正是我正在寻找的,我知道geonames.org,但我完全忘了看它。 - davitz38
链接对我来说无法使用。谢谢。 - Kamlesh
你们当中有人知道这个是否有可下载的版本吗? - Tyler Rutt
@TylerRutt 你可以下载原始数据(http://download.geonames.org/export/zip/),将其导入到数据库中,并使用半径搜索查询。谷歌“点在半径范围内<放置数据库名称>”。 - sled
GeoNames是免费的吗?用户输入一个邮政编码,是否可以确定最接近的坐标? - oldboy

8

这篇文章是为了回应最近发布的有关美国邮政编码位置的悬赏。

美国人口普查局在其网站上提供了一个包含纬度和经度的邮政编码列表。

邮政编码分区是一个包含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

我会参考上述资料,并与人口普查局的县商业模式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

3

Zipwise似乎比geonames.org更可靠。你知道他们存在多久了吗? - stack247
根据该网站,“自2002年以来”。 - CaymanCarver

2
找到最近的邮政编码有两种方法:查找接壤的ZIP代码和/或根据一个ZIP代码的中心到另一个ZIP代码的中心的距离,基于经度和纬度,找到最近的ZIP代码。
选择接壤ZIP方法,您需要ZIP Code边界数据。Alignstar制作了一个我们非常满意的(我们转售它),但ESRI和其他几家公司也有很好的产品。我的公司GreatData.com开发了连续县的产品,可以开发连续的ZIP Codes产品,但迄今为止没有人要求这样做。这可以是数据文件或API。
要根据重心(ZIP代码的经度/纬度中心点)找到最近的ZIP代码,您需要具有经度/纬度数据的ZIP代码数据库(我们提供一个,或者在此处获取一些免费资源的链接://http://uszipcodes.com/free-zip-code-lookup.htm。如果您只想要API而不必自己烦恼,请告诉我们。我们已经开始开发类似的API,并将根据需求进行开发。
这种通过重心进行操作的一个注意事项:我们过去看到过一种情况,即如果您有一个大的(或长的)邻近的ZIP,则该ZIP的中心可能比另一个小的ZIP代码更远,因此您的五个最接近的列表可能会错过一个邻近的ZIP。

2

我测试了geonames,但发现它不够好。在您的邮政编码附近测试区域,您将无法找到所有的邮政编码。这些网站有良好的结果,但尚未找到任何API。

http://www.searchbug.com/tools/zip-radius.aspx

你不会找到任何最新的免费数据源。根据我的经验,你必须付费获取当前的数据。 - CaymanCarver

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接