sql-server – 如何获取美国邮政(zip)代码的边界坐标?

前端之家收集整理的这篇文章主要介绍了sql-server – 如何获取美国邮政(zip)代码的边界坐标?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有服务/ API将采取邮政编码和返回边界(周长)坐标,以便我可以在MS sql数据库中构建几何对象?

通过边界坐标,我的意思是我想检索一个GPS坐标列表,它构造一个定义美国邮政编码的多边形.

解决方法

我的评论的细节,邮政编码不是多边形….

我们经常将邮政编码视为区域(多边形),因为我们说“哦,我住在这个邮政编码…”,这给了一个包含区域的印象,也可能是ZIP代表“区域改进计划”帮助与多边形的虚假关联.

实际上,邮政编码是在某种意义上代表邮件载体路线的行.几何上,线条没有区域.正如线条沿着坐标平面的点串一样,邮政编码行是USPS指定地址的抽象空间中的传送点串.

它们与地理坐标不相关.然而,你会发现,它们似乎在地理上是导向的,因为对于操作符来说,完全不符合距离和位置的路由效率将是低效的.

这是“USPS指定地址的抽象空间”?这就是我描述美国邮政局维护的可交付地点的庞大而神秘的数据库.地址不是根据地理位置分配的,而是在通常与街道和旅行相关的航空公司旅行的路线上.

一些5位数的邮政编码只是一个单一的建筑物,或一个建筑群.这些是“唯一”的ZIP.公司和大学经常获得自己的邮政编码,用于营销或组织目的.例如,the ZIP code “12345” belongs to General Electric在纽约州的Schenectady. (修改:在以前版本的Google地图中,当您遵循该链接时,您会注意到展示位置标记是悬停的,因为它指向不是坐标的邮政编码,而大多数美国邮政编码用于显示Google Maps上的一个区域,这些类型不能因为USPS不“拥有”他们,所以说没有任何区域.)

只是为了好玩,让我们尝试使用唯一的邮政编码验证地址.转到SmartyStreets,并在12345打了一个虚假的地址,如:

Street: 999 Sdf sdf

ZIP Code: 12345

当您尝试验证,请注意…它是有效的!为什么?美国邮政将为该独特的邮政编码提供一个插件,但在这一点上,由GE分发.邮政编码内部的内容几乎与USPS无关,包括街道地址(技术上“交付线1”).许多大学以类似的方式运作. Here’s more information regarding that.

现在,尝试同样的假地址,但没有邮政编码,而是做城市/州:

Street: 999 Sdf sdf

City: Schenectady

State: NY

它没有验证.这是因为即使Schenectady包含12345,地址“有效”,它与Schenectady的“真实”邮政编码几何相交.

采取另一个例子:军事.某些海军舰艇有自己的邮政编码.军事地址是使用相同命名空间的完全不同的地址类.船只移动地理坐标不.

ZIP精度是另一个有趣的. 5位数的邮政编码是最小的“精确”(虽然术语“具体”可能在这里更有意义,因为邮政编码没有确定任何东西). 7和9位邮政编码是最具体的,通常在城市地区被封锁或邻里级别.但是由于每个邮政编码的大小不一样,所以很难说出什么实际的距离.

一个9位邮政编码可能会分配到建筑物的楼层,所以您可以为数百个地址提供重叠的邮政编码.

底线:邮政编码不与普遍的信仰相反,提供地理或边界数据.它们差异很大,实际上是非常有帮助的,除非你提供邮件或包裹…但USPS的工作是设计高效的载体路线,而不是将人口分配到坐标区域.

这更是人口普查局的工作.他们编译了list of cartographic boundaries,因为邮政编码是“方便”的.为此,他们把一大堆地址划分为人口普查区.然后,他们汇总了USPS邮政编码数据,以查找他们的人口普查块(有一些粗略的坐标数据)和邮政编码之间的关系.因此,我们将绘制一条线作为多边形的近似值. (显然,他们通过根据其内容转换2D多边形以将1D线转换为2D多边形,以适应线性数据 – 对于每个非唯一的常规邮政编码).

从他们的网站(上面的链接):

A ZIP Code tabulation area (ZCTA) is a statistical geographic entity
that approximates the delivery area for a U.S. Postal Service
five-digit or three-digit ZIP Code. ZCTAs are aggregations of census
blocks that have the same predominant ZIP Code associated with the
addresses in the U.S. Census Bureau’s Master Address File (MAF).
Three-digit ZCTA codes are applied to large contiguous areas for which
the U.S. Census Bureau does not have five-digit ZIP Code information
in its MAF. ZCTAs do not precisely depict ZIP Code delivery areas,and
do not include all ZIP Codes used for mail delivery. The U.S. Census
Bureau has established ZCTAs as a new geographic entity similar to,
but replacing,data tabulations for ZIP Codes undertaken in
conjunction with the 1990 and earlier censuses.

USCB的数据集不完整,有时不准确.谷歌仍然有数据漏洞(12345是一个很好的例子) – 但是Google最终会通过手动浏览每个地址和邮政编码来修补.他们已经做到了这一点,但还没有完成所有的地图数据.自然地,访问这些数据仅限于API条款,提高这些数据是非常昂贵的.

唷.我被打了我希望有助于澄清事情.免责声明:我曾经是SmartyStreets的开发人员. More information on geocoding with address data.

Even more information about ZIP codes.

猜你在找的MsSQL相关文章