谷歌是如何得到地图上邮政编码的大纲的?

Posted

技术标签:

【中文标题】谷歌是如何得到地图上邮政编码的大纲的?【英文标题】:How did google get the outline for postcodes on maps? 【发布时间】:2012-04-10 19:19:18 【问题描述】:

例如:http://g.co/maps/2dpkj 在邮政编码区域周围有轮廓。我知道这不能通过 API 获得,但我还能从哪里获得这些数据,例如 KML 格式。

这是英国数据

【问题讨论】:

澄清您的问题:邮政单位(邮政编码)没有“边界”..LE14 2EF,但是邮政部门(LE14 2),邮政区(LE14)有边界) 和邮政区 (LE)。听起来您可能想要的是邮政部门的边界.. 【参考方案1】:

很可能Google 与 Ordnance Survey 签订了许可协议,允许他们使用 Code Points with Polygons 数据 - 我想他们已经对数据进行了一些处理以生成 KML 文件。根据您的 GIS 技能和读取源文件 (ESRI/MapInfo) 的能力,您应该能够做到这一点。

另一种方法是使用Code Point 数据集,该数据集具有免费的优点并以 CSV 文件的形式提供,但是您需要对其进行重新处理以重新生成多边形。我认为有一个关于 Google Code 的项目可以帮助您解决这个问题,geocoordconversion。 Adrian Hills 的博客 here 介绍了将 DLL 与代码点数据集一起使用。

【讨论】:

“另一种方法是使用代码点数据集” - 我已经使用它在地图上查找邮政编码,但是这些数据没有我不相信的界限? 如果在 7 天内没有更合适/充分的答案,我会将其标记为答案,因为它肯定会链接到获取多边形的位置 @rickyduck 我们最近一直在玩这个,并通过将每个边界放置在各个点之间的中间来从代码点数据集中派生多边形。这绝不是一个完美的方法,但生成的多边形非常接近实际边界。 嗯,这是有道理的。最大的困境是,如果一个邮政编码包含 20 个属性,那么下一个包含 5 个属性,但您将其设置为介于两者之间,它会很远吗?然后,如果您从不解决。的地址,你有包含(例如)30个属性的公寓的问题,尽管是一栋建筑...... 新链接ordnancesurvey.co.uk/business-government/products/…【参考方案2】:

这就是你所追求的吗?

https://www.google.com/fusiontables/data?docid=1jgWYtlqGSPzlIa-is8wl1cZkVIWEm_89rWUwqFU#rows:id=1

每个邮政编码区域都有多边形,这对于我的应用程序来说当然已经足够了。

【讨论】:

嗨,菲尔,不幸的是,这是用于外码,而我需要完整的邮政编码(即 LE14 2EF) 啊,在这种情况下,您将不得不为数据付费,正如 PhilPursglove 所暗示的那样。我一直在考虑编写一个算法来划分国家并创建我自己的边界数据,但这太辛苦了!【参考方案3】:

即使我不知道他们从哪里得到它,我也会假设来自TIGER Data。

好的,所以 TIGER 对美国来说是 INSPIRE 对于欧洲。 INSPIRE 要求所有欧洲国家公布其空间数据。我认为这个指令已经在负责,所以你应该检查他们的门户网站,看看你是否找到了你要找的东西。

【讨论】:

对不起,我的错,忘了指明这是英国数据!无论如何都要点赞 TIGER 数据看起来像是针对美国的,我怀疑从示例 URL 中 OP 正在谈论英国... 但是链接是英国的例子(正如@PhilPursglove 收集的那样)【参考方案4】:

这是一个非常有用的API 现在可以执行此操作,创建复杂的地理空间查询(多个邮政区等)

英国邮政编码(例如 ZE1 0AE),部门、地区、城市和选区边界 返回 GeoJson,因此您可以轻松集成到谷歌地图中!

简单的包月模式.. 快速 REST 调用:

 /boundary/uk?postal-sector=ab16 9&postal-unit=ab16 9uw

GooleMap 中的结果图片:

【讨论】:

嘿,Jeryl,您实际上从未发布过链接吗? www.boundaries-io.com

以上是关于谷歌是如何得到地图上邮政编码的大纲的?的主要内容,如果未能解决你的问题,请参考以下文章

在谷歌地图结果中添加“搜索区域”轮廓

如何使用谷歌地图 api 将邮政编码转换为地理位置(纬度和经度)?

如何从地图上获取街道地址、邮政编码、国家、州?

如何从谷歌地图自动完成 api 获取邮政编码

带有邮政编码的谷歌地图街景

使用 PHP 的多个谷歌地图标记