详细说明我的评论,邮政编码不是多边形......
我们经常将邮政编码视为区域(多边形),因为我们说,“哦,我住在 这个邮政编码...”这给人一种包含区域的印象,也许ZIP 代表“区域改进计划”这一事实有助于与多边形的错误关联。
实际上,邮政编码是在某种意义上代表邮递员路线的行。在几何上,线没有面积。 就像线是坐标平面上的点串一样,邮政编码线是 USPS 指定地址的抽象空间中的投递点串。
它们与地理坐标不相关。不过,您会发现,它们似乎是按地理定位的,因为如果运营商拥有一条完全与距离和位置无关的路线,那将是低效的。
什么是“USPS 指定地址的抽象空间”?这就是我描述美国邮政局维护的庞大而神秘的可交付地点数据库的方式。地址不是根据地理位置分配的,而是根据运营商行驶的路线分配的,这通常与街道和可旅行性有关。
一些 5 位数的邮政编码只是一栋建筑物,或建筑物的综合体,甚至是建筑物的一层(是的,多个邮政编码可以位于一个坐标,因为它们的交付点是垂直分层的)。其中一些——除其他外——是“独特的”ZIP。公司和大学经常为营销或组织目的获取自己的邮政编码。例如,the ZIP code "12345" belongs to General Electric 位于纽约州斯克内克塔迪。 (编辑:在以前版本的谷歌地图中,当您点击该链接时,您会注意到放置标记悬停,因为它指向一个邮政编码,而不是坐标。虽然大多数美国邮政编码用于显示谷歌地图上的一个区域,这些类型不能,因为 USPS 不“拥有”它们,可以这么说,它们没有区域。)
只是为了好玩,让我们尝试验证具有唯一邮政编码的地址。前往SmartyStreets 并在 12345 中输入一个虚假地址,例如:
街道: 999 Sdf sdf
邮政编码: 12345
当您尝试验证时,请注意...它是有效的!为什么? USPS 将为该唯一邮政编码的容器提供一块,但此时,由 GE 分发它。邮政编码内部的几乎所有内容都与 USPS 无关,包括街道地址(技术上是“交付线 1”)。许多大学以类似的方式运作。 Here's more information regarding that.
现在,尝试使用相同的虚假地址,但没有邮政编码,而是输入城市/州:
街道: 999 Sdf sdf
城市:斯克内克塔迪
州:纽约
它不验证。这是因为即使 Schenectady 包含 12345,地址是“有效的”,它在几何上与 Schenectady 的“真实”邮政编码相交。
再举一个例子:军事。某些海军舰艇有自己的邮政编码。军事地址是完全不同的一类地址使用相同的命名空间。船只移动。地理坐标没有。
ZIP 精度是另一个有趣的。 5 位数的邮政编码是最不“精确”的(尽管“特定”一词在这里可能更有意义,因为邮政编码不能精确定位任何东西)。 7 位和 9 位邮政编码是最具体的,在市区通常下至街区或街区级别。但由于每个邮政编码的大小不同,真的很难说出你所说的实际距离。
一个 9 位数的邮政编码可能会被划分到建筑物的一层,因此可能有数百个地址的邮政编码重叠。
底线:与普遍的看法相反,邮政编码不提供地理或边界数据。它们差异很大,实际上非常无用,除非您要递送邮件或包裹。. . 但 USPS 的工作是设计高效的承运人路线,而不是将人口划分为如此多的协调区域。
这更多是人口普查局的工作。他们编译了list of cartographic boundaries,因为邮政编码“方便”使用。为此,他们将成串的地址划分为人口普查块。然后,他们汇总了 USPS 邮政编码数据,以找出他们的人口普查区(有一些粗略的坐标数据)与邮政编码之间的关系。因此,我们有近似将一条线绘制为多边形的样子。 (显然,他们通过根据其内容转换 2D 多边形以适应线性数据——对于每个非唯一的常规邮政编码,将 1D 线转换为 2D 多边形。)
来自他们的网站(上面的链接):
邮政编码制表区 (ZCTA) 是一个统计地理实体
近似于美国邮政服务的投递区域
五位数或三位数的邮政编码。 ZCTA 是人口普查的集合
与相关联的具有相同主要邮政编码的块
美国人口普查局的主地址文件 (MAF) 中的地址。
三位数的 ZCTA 代码适用于大面积的连续区域
美国人口普查局没有五位数的邮政编码信息
在其 MAF 中。 ZCTA 没有准确描述邮政编码交付区域,并且
不包括用于邮件传递的所有邮政编码。美国人口普查
局已将 ZCTA 建立为一个新的地理实体,类似于,
但替换为邮政编码的数据列表
结合 1990 年及更早的人口普查。
USCB 的数据集不完整,有时甚至不准确。谷歌的数据仍然存在漏洞(12345 是一个很好的例子)——但谷歌最终会通过手工检查每个地址和邮政编码来修补它。他们已经这样做了,但还没有使他们所有的地图数据变得完美。当然,访问这些数据仅限于 API 条款,而且提出这些条款非常昂贵。
呸。我被打败了。我希望这有助于澄清事情。免责声明:我曾经是 SmartyStreets 的开发人员。 More information on geocoding with address data.
Even more information about ZIP codes.