如何将SVG转换为SHP(Shape文件)格式?

6

我正在尝试将SVG文件转换为SHP(Shape文件格式),然后将其导入到GeoServer中。

是否有任何可用的转换器?或者是否有任何中介格式可以将其转换,最终以SHP格式获取它?

我已经拥有印度地图的shape文件。现在,最近有大约60个区域被添加进去了。新区域与旧区域分开。因此,国家的总面积没有改变,但被分割了。

我的想法是,如果我可以将我拥有的新区域的SVG格式的新层合并到原始SHP文件数据中,并根据SHP文件获取最终坐标映射,那么问题就可以解决。

如果有人已经做过这个并且能够提供帮助,那将非常好!谢谢!


你应该在gis.stackexchange.com上询问这个问题。 - Spacedman
1个回答

6
几乎不可能。SVG是一种“绘图”格式,因此不能保证线条的坐标与现实世界中的任何东西相关 - 它们可能基于A4纸张大小的厘米为单位。
因此,您至少需要计算从这些坐标到经纬度或其他坐标系统的转换。这可能是非线性的......
但是SVG是一个基于XML的文件,因此您可以在文本编辑器中打开它并查看它。如果您可以找出包含所需坐标的元素,则可以编写脚本(我会用Python编写,但是任何具有XML支持的编程语言都可以)来剥离坐标。然后,可能可以考虑将它们转换为shapefile - 或者是GML - 这是一种基于XML的地理数据标准格式。
但是说实话,更容易的方法可能是获取包含所需边界的shapefile。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接