【问题标题】:Custom, non-contiguous region polygons in Google MapsGoogle 地图中的自定义非连续区域多边形
【发布时间】:2015-01-09 12:16:19
【问题描述】:

任何人都可以推荐一种方法来创建包含国家/地区的自定义区域的 Google 地图多边形,例如从国家列表中。其中一些区域不会是连续的,尽管从地图文档来看这似乎不是问题。

我看到这个网站 - http://www.gadm.org/country - 有所有国家/地区的多边形数据,尽管我想不出将这些数据汇总到区域的方法。

更新 - 现已找到解决方案,请参阅下面的答案

我已经取得了一些进展,但还没有完全达到。我从 Natural Earth 下载了Admin 0 – Countries 数据集,并在 QGIS 中加载了 shapefile。然后我“切换编辑”、“打开属性表”并删除除美国和加拿大以外的所有内容。

我选择这两行并单击“合并所选要素”,然后将其另存为 KML 文件。如果我将其作为 KML 图层加载到 Google 地图中,我会在北美看到一个多边形。不过,它似乎是空的,如果我附加一个点击处理程序,它只有在我点击多边形边界时才有效。

还有一些奇怪的小内陆边界 - 我似乎可以使用 QGIS 的节点工具删除这些边界

如果以上听起来很合理,有谁知道我可以如何完成这个 - 使多边形“填充”?

【问题讨论】:

  • 谢谢,我当时没看过 - 看起来很有趣,但我不知道它是否回答了我的问题?!​​
  • 这就是为什么它是一个评论,而不是一个答案。
  • 嗯,好的 - 是您的网站/页面(我问是因为您的用户名和域名之间的相关性)?

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


【解决方案1】:

如果对任何人都有帮助,我想我已经找到了足够的答案来提供答案。我已经这样做了:

  1. Natural Earth 站点下载了Admin 0 - Countries 数据集
  2. 在 QGIS 中加载了 ne_110m_admin_0_countries.shp
  3. QGIS 中右键单击该层,并以新名称保存
  4. 在我的新图层上,我右键单击并选择“切换编辑”,再次右键单击并选择“打开属性表”
  5. 从表格中选择要合并的国家,然后单击“合并所选要素”按钮(并为新区域命名)
  6. 使用“节点工具”删除新多边形中的任何无关点
  7. 右键单击图层并再次单击“切换编辑”,然后保存更改
  8. 再次右键单击以选择“另存为”并保存到 KML。

看来我可以在 Google 地图中使用生成的 KML 文件,但我需要先对其进行编辑并将填充设置为“1”,如下所示:

<Folder><name>my region</name>
  <Placemark>
    <name>Some name</name>
    <Style><LineStyle><color>ff0000ff</color></LineStyle><PolyStyle><fill>1</fill>

希望这对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 2017-07-07
    • 2015-01-02
    相关资源
    最近更新 更多