有没有办法从我的topojson文件中删除小岛?
我目前拥有属于西班牙和葡萄牙等国家的岛屿,但我不想展示这些小岛屿。我尝试过geojson.io但删除这些岛屿导致所有被删除的属于该国家,所以包括欧洲的大陆,这是我想要保留的唯一部分。
答案 0 :(得分:0)
在文本编辑器中打开topojson地图文件。用字符串']],[['。 然后找到要减少的multiPolygon对象。 记下此MultiPolygon中的弧数。 现在查看弧列表。 每个弧都是多边形/多边形的一小部分。每个弧都有一个ID,这是它们在文件中的顺序。 如果算上它们,那么您可以看到在您尝试减少的MultiPolygon中使用了哪些弧。 通常,小岛/区域由非常小的弧(弧定义中的点的长度)表示。 通过修改Main MultiPolygon中的弧ID列表,您可以将它们从地图中关闭。
答案 1 :(得分:0)
我能够使用这个GeoJSON在线工具完成此任务。
我上传了我的TopoJSON文件,然后选择了我要删除的岛屿,然后点击了“删除功能”。
之后我将JSON文本复制回我的文件中。我必须确保保留文件的第一部分,以便它仍然可以在代码中使用:
{"type":"Topology","objects":{"states":{"type":"GeometryCollection","crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}},
我只粘贴了“几何图形”部分。然后它工作了!