如何使用基准转换在QGIS中重新投影栅格文件?


11

我想将tiff光栅文件从投影A(ETRS89 / UTM区域32)重新投影到投影B(DHDN / Gauss-Kruger区域2)。这两个投影的基准不同,因此我必须使用基准转换(本例中为NTv2 BETa2007)。我想用投影B创建一个新的栅格文件,因为我想在另一个软件中使用它。因此,即时投影并不是我所需要的。

我尝试了“栅格”>“变换”(或类似方法-我不知道英语菜单),但是在这里看不到如何定义基准变换。

如何在Qgis中使用基准转换对栅格文件进行永久性重新投影?

Answers:


13

Gdalwarp是重新投影的工具,您可以在Qgis的Raster-> Projektionen-> Transformieren下找到它,也可以在OSGEO4W中独立找到它。

基本命令是

gdalwarp -s_srs EPSG:25832 -t_srs "+proj=tmerc +lat_0=0 +lon_0=6 +x_0=2500000 +y_0=0 +k=1.000000 +ellps=bessel +units=m +nadgrids=./BETA2007.gsb +wktext" input.tif output.tif

BETA2007.gsb应该位于同一文件夹中,或者使用绝对路径。

在Qgis中,选择加载的tif作为输入及其CRS,然后将以下内容粘贴到目标CRS中:

+proj=tmerc +lat_0=0 +lon_0=6 +x_0=2500000 +y_0=0 +k=1.000000 +ellps=bessel +units=m +nadgrids=D:\path\to\your\BETA2007.gsb +wktext

1
安德烈,感谢您的回复。在未来的项目中,我必须将300 tiff从UTM转换为Gauss-Kruger。今天,我只有高斯-克鲁格(Tan Tiff)来测试它。我尝试了'gdalwarp -s_srs“ + proj = tmerc + lat_0 = 0 + lon_0 = 6 + k = 1 + x_0 = 2500000 + y_0 = 0 + ellps =贝塞尔+基准=波茨坦+ units = m + no_defs + wktext” -t_srs “ + proj = utm + zone = 32 + ellps = GRS80 + units = m + no_defs + nadgrids = D:\ gis_spielwiese \ raster_reproject \ BETA2007.gsb + wktext” D:\ gis_spielwiese \ raster_reproject \ 4611.tif D:\ gis_spielwiese \ raster_reproject \ 4611utm_test7.tif',但相距130 m。所以我想gdalwarp不做基准转换。
詹斯2012年

4
那是另一个原因:您必须在utm字符串中添加+ towgs84 = 0,0,0,0,0,0,0。并且最好在DHDN字符串中写入+ nadgrids。使用标准EPSG代码,您可以获得约2米的偏移量。
AndreJ 2012年

1
使用新参数,它现在可以正常工作。非常感谢Andre。
詹斯2012年

2
您可以发布最终命令吗?
悬崖
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.