QGis: 如何将SVG或栅格图像导入到量子GIS中?

10
这些矢量或光栅文件是经典文件,没有地理坐标。它们具有纬度/经度投影,我想将它们导入到QGIS中,缩放它们,将它们放置到正确的位置,然后它们就成为可重复使用的shp或栅格地理坐标图层。
编辑:我来自维基百科 Graphic Lab>Map 工作室,我们希望更多地使用GIS技术。我们实际上有数百张地图要迁移到GIS技术...。

输入图像描述 输入图像描述


2
除非我们看到示例,否则此问题将不会得到回答。您可以从SVG文件中提取坐标,但它们很可能过于复杂,无法通过一种通用的SO解决方案来解决。 - Spacedman
2个回答

9
部分解决方案:将SVG加载到Inkscape中,另存为DXF文件,然后您可以将其加载到QGIS中。这至少可以将大部分线条带入QGIS。
但是,它还没有正确的地理参考或样式,并且不同的图层可能位于不同的位置,因为SVG在地图数据的某些缩放和平移操作上,QGIS或Inkscape正在忽略。您可能需要逐个图层进行处理。这可能不是问题,因为您可能只对地图上添加的数据感兴趣,而不是基本地图(国家轮廓等),因为您可能希望将数据叠加到标准地图底图层(自然地球,OpenStreetMap瓷砖)上。
目前我看到的唯一方法是计算仿射变换参数并使用QgsAffine插件进行转换,但这需要您通过将已知源坐标拟合到已知目标坐标来事先计算参数。
但要做成百上千个?您可能最好为每个编写一些自定义SVG解析代码...

我很感兴趣重新获取主题图层(这里是古代中国的区域和葡萄酒产区形状)。对于底图,我们可以回到以前用来创建SVG地图轮廓的GIS数据。对于图例,我们可以将其外部化。感谢您提供的指导。 - Hugolpz

5
如果您只想在正确的位置显示图像,并对其进行缩放和旋转,请将其视为SVG图标:
1.创建一个点图层并在要加载的SVG文件的地理参考中心放置一个单独的点。
2.编辑符号并将SVG作为图标加载。
3.将大小单位设置为地图单位。
4.提供适当的尺寸。
5.根据需要进行旋转。
重新绘制速度非常慢,但是如果您使用“项目>导入/导出>导出地图为图像”可以生成地理参考栅格图像。

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