【问题标题】:How to get a polygon from a postcode?如何从邮政编码中获取多边形?
【发布时间】:2013-11-02 15:47:03
【问题描述】:

我正在寻找一种从邮政编码或所有邮政编码坐标绘制多边形的方法来绘制多边形。 我搜索了很长时间,但我没有找到任何东西。 有人可以帮我吗?

非常感谢

编辑:我需要英国,我找到了这个档案:google.com/fusiontables/... 现在,问题是:我如何将这些数据与我的谷歌地图一起使用?

【问题讨论】:

  • The Ordnance Survey 提供了英国所有邮政编码的免费列表,作为其 CodePoint Open 数据的一部分。坐标为北/东,但可以轻松转换为 OSGB36 纬度/经度,并从那里转换为 WGS84 纬度/经度坐标……这些坐标是每个邮政编码的中心点,而不是多边形;但您可以从不同邮政区的各个邮政编码创建一个多边形
  • 我需要英国,我找到了这个存档:google.com/fusiontables/… 现在,问题是:如何将这些数据与我的谷歌地图一起使用?
  • 你试过什么?听起来您只想在地图上显示一个邮政编码(或几个邮政编码)。你看过FusionTablesLayers吗?
  • 区域数据是 KML 几何定义。这些在KML reference 中定义。 MultiGeometry 允许同一对象中有多个多边形(对于包含多个单独多边形的邮政编码)。我认为您最好使用 FusionTablesLayer 在地图上渲染多边形,因为它已经可以处理这种格式的数据。

标签: php google-maps google-maps-api-3


【解决方案1】:

您可以在@phpclasses.org 下载我的免费php 类concave-hull。您可以在http://www.phpdevpad.de/geofence/ 找到一个示例。或者您可以从您所在的国家/地区下载 shapefile 并计算重心并将其用于邮政编码:https://gis.stackexchange.com/questions/71643/map-projection-lat-lon-to-pixel

【讨论】:

  • 当然,OP 需要的第一件事是获取多边形/形状文件的邮政编码坐标列表。他发现了一个 kml 文件的来源,你的班级会使用这些文件吗?
  • 请用他的全名(@MarkBaker)给他打电话,否则不会通知他。
【解决方案2】:

邮政编码和地理多边形之间没有对应关系。您可以知道给定地址是否属于特定邮政编码,但无法知道哪个多边形包含给定邮政编码的所有地址。

即使您拥有给定邮政编码中的每个地址及其对应的坐标,计算船体也会产生比实际更小的多边形,与最近的多边形不相交。

真正的多边形,它有一个,它不应该在地址处有顶点,而是在它自己的地址和相邻多边形的最近地址之间。

我所做的,这是一个粗略的近似,它将每个区块与其来自人口普查局的 ZCTA 相关联,并计算一个 ZCTA 几何图形和所有区块的联合。 ZCTA 与 USPS 邮政编码不同,但在大多数用例中它们相似。

【讨论】:

    猜你喜欢
    • 2021-04-13
    • 1970-01-01
    • 2020-04-21
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多