데이텀 변환으로 QGIS에서 래스터 파일을 재 투영하는 방법은 무엇입니까?


11

투영 A (ETRS89 / UTM Zone 32)에서 투영 B (DHDN / Gauss-Kruger zone 2)로 강성 래스터 파일을 다시 투영하고 싶습니다. 두 투영의 데이텀이 다르므로 데이텀 변환 (내 경우에는 NTv2 BETa2007)을 사용해야합니다. 다른 소프트웨어에서 사용하고 싶기 때문에 투영 B로 새 래스터 파일을 만들고 싶습니다. 따라서 재 투영은 내가 필요로하는 것이 아닙니다.

Raster> Transform (또는 이와 유사한-영어 메뉴를 모르는 경우)을 시도했지만 여기서 데이텀 변환을 정의하는 방법을 볼 수 없습니다.

데이텀 변환을 사용하여 Qgis에서 래스터 파일을 영구적으로 재 투영하려면 어떻게해야합니까?

답변:


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로 변환해야합니다. 오늘은 그것을 테스트하기 위해 Gauss-Kruger tiffs 만 가지고 있습니다. 'gdalwarp -s_srs "+ proj = tmerc + lat_0 = 0 + lon_0 = 6 + k = 1 + x_0 = 2500000 + y_0 = 0 + ellps = bessel + datum = potsdam + 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 '이지만 130m 이동합니다. 그래서 나는 gdalwarp가 데이텀 변환을하지 않는다고 가정합니다.
Jens

4
그것은 또 다른 이유입니다. utm 문자열에 + towgs84 = 0,0,0,0,0,0,0을 추가해야합니다. 그리고 DHDN 문자열에 + nadgrid를 작성하는 것이 좋습니다. 표준 EPSG 코드를 사용하면 약 2 미터의 오프셋을 얻습니다.
AndreJ

1
새로운 매개 변수를 사용하면 정상적으로 작동합니다. 안드레 감사합니다.
Jens

2
최종 명령을 게시 할 수 있습니까?
Cliff
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.