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打了一个虚假的地址,如:
当您尝试验证,请注意…它是有效的!为什么?美国邮政将为该独特的邮政编码提供一个插件,但在这一点上,由GE分发.邮政编码内部的内容几乎与USPS无关,包括街道地址(技术上“交付线1”).许多大学以类似的方式运作. Here’s more information regarding that. 现在,尝试同样的假地址,但没有邮政编码,而是做城市/州:
它没有验证.这是因为即使Schenectady包含12345,地址“有效”,它与Schenectady的“真实”邮政编码几何相交. 采取另一个例子:军事.某些海军舰艇有自己的邮政编码.军事地址是使用相同命名空间的完全不同的地址类.船只移动地理坐标不. ZIP精度是另一个有趣的. 5位数的邮政编码是最小的“精确”(虽然术语“具体”可能在这里更有意义,因为邮政编码没有确定任何东西). 7和9位邮政编码是最具体的,通常在城市地区被封锁或邻里级别.但是由于每个邮政编码的大小不一样,所以很难说出什么实际的距离. 一个9位邮政编码可能会分配到建筑物的楼层,所以您可以为数百个地址提供重叠的邮政编码. 底线:邮政编码不与普遍的信仰相反,提供地理或边界数据.它们差异很大,实际上是非常有帮助的,除非你提供邮件或包裹…但USPS的工作是设计高效的载体路线,而不是将人口分配到坐标区域. 这更是人口普查局的工作.他们编译了list of cartographic boundaries,因为邮政编码是“方便”的.为此,他们把一大堆地址划分为人口普查区.然后,他们汇总了USPS邮政编码数据,以查找他们的人口普查块(有一些粗略的坐标数据)和邮政编码之间的关系.因此,我们将绘制一条线作为多边形的近似值. (显然,他们通过根据其内容转换2D多边形以将1D线转换为2D多边形,以适应线性数据 – 对于每个非唯一的常规邮政编码). 从他们的网站(上面的链接):
USCB的数据集不完整,有时不准确.谷歌仍然有数据漏洞(12345是一个很好的例子) – 但是Google最终会通过手动浏览每个地址和邮政编码来修补.他们已经做到了这一点,但还没有完成所有的地图数据.自然地,访问这些数据仅限于API条款,提高这些数据是非常昂贵的. 唷.我被打了我希望有助于澄清事情.免责声明:我曾经是SmartyStreets的开发人员. More information on geocoding with address data. Even more information about ZIP codes. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |