6

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

是否有任何可用的转换器或者是否有任何中介格式可以让我将其转换并最终以 SHP 格式获得?

我已经有了印度地图的形状文件。现在,近年来增加了一些奇怪的60个地区。新区与旧区分开。所以,这个国家的总面积并没有改变,而是被分割了。

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

如果有人做过并且可以提供帮助,那就太好了!谢谢!!

4

1 回答 1

5

不大可能。SVG 是一种“绘图”格式,因此无法保证线条的坐标与现实世界中的任何东西相同 - 基于一张 A4 大小的纸,它们可能以厘米为单位。

因此,您至少必须计算出从这些坐标到经纬度或其他坐标系的转换。这可能是非线性...

但是 SVG 是基于 XML 的文件,因此您可以在文本编辑器中打开它并查看它。如果你能弄清楚哪些元素拥有你需要的坐标,那么你可以编写一个脚本(我会用 Python 来做,但你可以用任何支持 XML 的语言编程都可以)来去除坐标。然后可能考虑将它们转换为 shapefile - 或者 GML - 一种基于 XML 的地理数据标准格式。

但老实说,使用你想要的边界来获取 shapefile 可能要容易得多。

于 2012-12-26T09:34:24.563 回答