我从某处获取了一些代码来使用 SVG 创建交互式英国地图。
在这里你可以看到它:
我想知道如何将蓝色区域变成一个大多边形,而不是单独的区域。任何帮助将不胜感激!
提前谢谢了。
您可以对较小的多边形路径进行分组,例如
<g id="England">
<path .... />
<path .... />
<path .... />
</g>
然后将它们视为 1 个较大的多边形,用于颜色填充和单击区域。如果要删除内部边框,只需将笔划设置为与填充相同的颜色。
你唯一不能做的就是描边外部组,因为它本身没有形状,它只是内部形状的集合,没有办法只描边不与另一个组成员接壤的边缘。为此,您可能需要实际合并多边形,这在 Inkscape 或 Adobe Illustrator 中可能更容易完成
在此处查看我对美国西部各州进行分组的示例。单击组中的任意位置以更改颜色。在 svg(html panel) 代码中,CA-WA-OR 是底部的最后 3 个路径...
以“shapefile”或其他地理空间数据格式获取原始地理数据文件,加载到 GIS 包中(Quantum GIS 是免费的、开源的且功能强大的),然后进行多边形溶解操作。
如果您可以使用这些语言中的任何一种进行编程,您也可以使用具有 C、Python 和 R 接口的 GEOS 库来执行此操作。