Google 地图中的自定义非连续区域多边形
Custom, non-contiguous region polygons in Google Maps
任何人都可以推荐一种方法来创建 Google 包含国家/地区的自定义区域的地图多边形,比如来自国家/地区列表。其中一些区域不会是连续的,尽管从地图文档来看这似乎不是问题。
我看到这个网站 - http://www.gadm.org/country - 有所有国家的多边形数据,尽管我想不出一种方法来将这些数据聚合到区域中。
更新 - 现已找到解决方案,请参阅下面的回答
我取得了一些进步,但还不够。我从 Natural Earth 下载了 Admin 0 – Countries 数据集,并在 QGIS 中加载了 shapefile。然后我 'Toggle Editing', 'Open Attribute Table' 并删除除美国和加拿大之外的所有内容。
我select这两行并单击'Merge Selected Features',然后将其另存为KML文件。如果我将其作为 KML 图层加载到 Google 地图中,我会在北美看到一个多边形。它似乎是空的,如果我附加一个点击处理程序,它只有在我点击多边形边界时才有效。
还有一些奇怪的小内陆边界 - 我似乎可以使用 QGIS 的节点工具删除它们
如果以上听起来合理,有谁知道我如何完成这个 - 制作多边形 'filled'?
我想我的发现足以提供一个答案,如果它对任何人都有帮助的话。我已经这样做了:
- 下载了 Admin 0 - Countries dataset from the Natural Earth 网站
- 已在 QGIS 中加载 ne_110m_admin_0_countries.shp
- 在QGIS中右击该层,并以新名称保存
- 在我的新图层上,我右击并选择 'Toggle Editing',再次右击并选择 'Open Attribute Table'
- 从 table 中选择要合并的国家并单击 'Merge Selected Features' 按钮(并为新区域命名)
- 使用 'Node Tool' 删除新多边形中的所有无关点
- 右键单击图层并再次单击'Toggle Editing',并保存更改
- 再次右击选择 'Save as' 并保存到 KML。
我似乎可以在 Google 地图中使用生成的 KML 文件,尽管我需要先对其进行编辑并将填充设置为“1”,如下所示:
<Folder><name>my region</name>
<Placemark>
<name>Some name</name>
<Style><LineStyle><color>ff0000ff</color></LineStyle><PolyStyle><fill>1</fill>
希望这对某人有所帮助。
任何人都可以推荐一种方法来创建 Google 包含国家/地区的自定义区域的地图多边形,比如来自国家/地区列表。其中一些区域不会是连续的,尽管从地图文档来看这似乎不是问题。
我看到这个网站 - http://www.gadm.org/country - 有所有国家的多边形数据,尽管我想不出一种方法来将这些数据聚合到区域中。
更新 - 现已找到解决方案,请参阅下面的回答
我取得了一些进步,但还不够。我从 Natural Earth 下载了 Admin 0 – Countries 数据集,并在 QGIS 中加载了 shapefile。然后我 'Toggle Editing', 'Open Attribute Table' 并删除除美国和加拿大之外的所有内容。
我select这两行并单击'Merge Selected Features',然后将其另存为KML文件。如果我将其作为 KML 图层加载到 Google 地图中,我会在北美看到一个多边形。它似乎是空的,如果我附加一个点击处理程序,它只有在我点击多边形边界时才有效。
还有一些奇怪的小内陆边界 - 我似乎可以使用 QGIS 的节点工具删除它们
如果以上听起来合理,有谁知道我如何完成这个 - 制作多边形 'filled'?
我想我的发现足以提供一个答案,如果它对任何人都有帮助的话。我已经这样做了:
- 下载了 Admin 0 - Countries dataset from the Natural Earth 网站
- 已在 QGIS 中加载 ne_110m_admin_0_countries.shp
- 在QGIS中右击该层,并以新名称保存
- 在我的新图层上,我右击并选择 'Toggle Editing',再次右击并选择 'Open Attribute Table'
- 从 table 中选择要合并的国家并单击 'Merge Selected Features' 按钮(并为新区域命名)
- 使用 'Node Tool' 删除新多边形中的所有无关点
- 右键单击图层并再次单击'Toggle Editing',并保存更改
- 再次右击选择 'Save as' 并保存到 KML。
我似乎可以在 Google 地图中使用生成的 KML 文件,尽管我需要先对其进行编辑并将填充设置为“1”,如下所示:
<Folder><name>my region</name>
<Placemark>
<name>Some name</name>
<Style><LineStyle><color>ff0000ff</color></LineStyle><PolyStyle><fill>1</fill>
希望这对某人有所帮助。