如何使用QGIS反向地理参考?


16

我有一幅带有“奇怪”投影的地图(它基本上是手绘的,而不是精确的)。我可以使用Georeferencer插件和带有2000-3000个控制点的Thin Plate Spline转换轻松地在QGIS中对其进行地理参考,并将其转换为简单的WGS 84(EPSG:4326)“ latlong”投影,并进一步处理/增强其他数据,例如来自Natural Earth或OpenStreetMap。

现在,我要执行操作:理想情况下,使用相同的控制点集将这些栅格图层(或栅格化矢量图层)之一转换手绘的准投影,以便在覆盖时将图像匹配图形编辑器。我该怎么做?


8
有趣的情况。也许您根本不对手绘地图进行地理配准。将手绘图用作“地面真相”,并基于局部坐标系获取控制点(例如,手绘图的左上角为0,0,每个像素为一个单位)。然后将栅格“地理参考”到该局部坐标系。
spacethoughts 2012年

1
@spatialthoughts:这对于栅格来说效果很好,但是我也将失去矢量层的精度以及使用它们进行计算的可能性(要素的面积,线段的长度等)。当然,这不是一个无法解决的问题。能够反转地理配准就不会有这些限制。
Martin Sojka 2012年

@Martin是否要在WGS84或手绘图像坐标中进行矢量计算?如果是前者,听起来您需要将向量转换为手绘坐标的需求与对向量进行计算的需求完全分开了,那么我将提出第二个空间思想的建议。仅表示您需要在单独的QGIS项目中执行这些任务。
杰夫G

1
通常,不能保证所有转换都存在逆。使用多项式变换,如果您可以让插件记录其使用的系数,则可以数学计算逆。对于薄板样条,也许也可以取反:GDALCreateTPSTransformer函数采用“ bReversed”参数:gdal.org/gdal__alg_8h.html#a245802b88a8126c138d24febe6c9822a
Jeff G

Answers:


1

如果使用的是ArcGIS,请使用空间调整工具栏。但是,QGIS通过插件提供了类似的功能。

转到插件管理器并安装“仿射变换”

同时安装“ Vector Bender”

主页:https//github.com/trenneman/qgsAffine

https://plugins.qgis.org/plugins/VectorBender/

由于已经有了控制点,因此应该可以将数据转换回原始的“投影”。将控制点加载到插件中并执行转换。我还没有尝试过,所以您可能必须使用控制点。仿射转换插件使用常量执行转换。由于已经有了控制点,因此需要使用矢量弯曲器执行“橡胶板”。
Vector bender不在插件存储库中,因此您需要通过将其添加到C:\ Users.qgis2 \ python \ plugins \ VectorBender进行手动安装。


第二种选择(可能仅适用于栅格,尚未经过矢量测试)-在地理配准器中,您可以将控制点保存到文件中。您也可以从文件中加载控制点。

这是您需要做的:

保存cpg文件。将扩展名更改为.csv。在excel中打开文件。交换to / from列中的值。保存。将扩展名更改回.points。

一旦设置了控制点,就可以使用控制点和首选的转换方法来回转换。


空间调整工具栏不是Arcgis Desktop的一部分吗?我不确定QGIS中是否有类似的东西。
AndreJ

@AndreJ请查看我的编辑。
jbalk

0

我必须自己做一次栅格图层,并且花了我一段时间才知道我不需要逆矩阵。要使图像与原始奇怪的投影相匹配,请编写脚本以在该投影中创建网格,并与图形编辑器中的像素相对应。对网格中的每个点进行正向变换,以拾取WGS 84中具有的图层的值。(类似于spacethoughts注释

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.