如何将 SVG 转换为 SHP(形状文件)格式? [关闭]
Posted
技术标签:
【中文标题】如何将 SVG 转换为 SHP(形状文件)格式? [关闭]【英文标题】:How to Convert SVG to SHP (Shape File) format? [closed] 【发布时间】:2012-12-26 08:48:23 【问题描述】:我正在尝试将 SVG 文件转换为 SHP(形状文件格式),然后将其导入 GeoServer。
是否有任何可用的转换器,或者是否有任何中介格式可以让我将其转换并最终以 SHP 格式获得?
我已经有了印度地图的形状文件。现在,近年来增加了一些奇怪的60个地区。新区与旧区分开。所以,这个国家的总面积并没有改变,而是被分割了。
我的想法是,如果我可以将我拥有的SVG格式的新区的新图层合并到原始SHP文件数据中,并根据SHP文件得到最终映射的坐标,那么问题就可以解决了。
如果有人做过并且可以提供帮助,那就太好了!谢谢!!
【问题讨论】:
你应该在 gis.stackexchange.com 上问这个 【参考方案1】:极不可能。 SVG 是一种“绘图”格式,因此无法保证线条的坐标与现实世界中的任何东西相同 - 根据一张 A4 大小的纸,它们可能以厘米为单位。
因此,您至少必须计算出从这些坐标到经纬度或其他坐标系的转换。这可能是非线性的......
但是 SVG 是基于 XML 的文件,因此您可以在文本编辑器中打开它并查看它。如果你能弄清楚哪些元素持有你需要的坐标,那么你可以编写一个脚本(我会用 Python 来做,但是你可以用任何支持 XML 的语言编程都可以)来去除坐标。然后可以考虑将它们转换为 shapefile - 或者 GML - 一种基于 XML 的地理数据标准格式。
但老实说,获取具有所需边界的 shapefile 可能要容易得多。
【讨论】:
以上是关于如何将 SVG 转换为 SHP(形状文件)格式? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
以编程方式将 SVG 形状转换为路径(lineto、moveto)