Google地图中的自定义非连续区域多边形

时间:2015-01-09 12:16:20

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

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

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

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

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

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

还有一些奇怪的内陆边界 - 我似乎能够使用QGIS的节点工具删除它们

如果以上听起来合情合理,是否有人知道如何完成此操作 - 让多边形“填满”?

1 个答案:

答案 0 :(得分:0)

我想我已经发现足以提供答案,如果它对任何人都有帮助的话。我做到了这一点:

  1. Admin 0 - Countries网站
  2. 下载Natural Earth数据集
  3. 在QGIS中加载ne_110m_admin_0_countries.shp
  4. QGIS中右键单击此图层,并使用新名称
  5. 保存
  6. 在我的新图层上,我右键单击并选择“切换编辑”,再次右键单击并选择“打开属性表”
  7. 从表中合并选定的国家/地区,然后点击“合并所选要素”按钮(并为新地区命名)
  8. 使用“节点工具”删除新多边形中的任何无关点
  9. 右键单击图层并再次单击“切换编辑”,然后保存更改
  10. 再次右键单击选择“另存为”并保存为KML。
  11. 我似乎可以在谷歌地图中使用生成的KML文件,虽然我需要先编辑它并将填充设置为'1',如下所示:

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

    希望这有助于某人。