모양 파일과 함께 gdalwarp 컷 라인


26

shapefile 형상에 따라 Raster 파일을 자르려고합니다. 다음 코드를 사용하고 있습니다

gdalwarp -cutline INPUT.shp INPUT.tif OUTPUT.tif

그러나 쉐이프 파일 지오메트리 범위를 벗어난 검은 색이됩니다. 나는 여기에 예를주고있다. 클립하고 싶은 첫 번째 이미지에서. 두 번째 이미지는 결과 래스터이지만 지오메트리의 외부가 null 인 세 번째 래스터를 원합니다.

첫 번째 이미지 : 입력 래스터

첫 번째 이미지 : 입력 래스터

두 번째 이미지 : OUTPUT Raster

두 번째 이미지 : OUTPUT Raster

여기에 이미지 설명을 입력하십시오

세 번째 이미지 : 나는 이런 식으로 출력을 원합니다

답변:


34

다음 -dstalphagdalwarp같은 옵션 을 사용해야합니다 .

gdalwarp -cutline INPUT.shp -crop_to_cutline -dstalpha INPUT.tif OUTPUT.tif

이렇게하면 출력 라인에 알파 밴드가 추가되어 컷 라인 외부로 떨어지는 영역이 가려집니다.

답변이 늦었지만 같은 문제를 가진 다른 사람을 도울 수 있기를 바랍니다.


2
Curlew의 -srcnodata <in> -dstnodata <out> 힌트가 없으면 그것은 나를 위해 작동하지 않았습니다.
Jens

2
글쎄, -dstalpha이미지와 함께 사용하는 것이 좋습니다 (기본적으로 GeoTIFF에 알파 밴드를 추가하고 영역을 마스크합니다). 그러나 데이터 값은 소스 밴드에 남아 있습니다 (이 경우 값은 0이라고 생각합니다). 래스터 값 (이미지가 아닌) 으로이 작업을 수행하려면 -dstalpha잘못된 접근 방식입니다. @ Curlew 응답이 훨씬 선호되는 옵션입니다. 또한 -crop_to_cutline입력 래스터와 정확한 오버레이 (픽셀 크기 및 간격)를 유지 해야하는 경우 옵션이 매우 위험하다는 것을 알았습니다 . -te좌표를 완전히 제어하기 위해 옵션 (경계 상자) 을 설정하는 것을 선호합니다 .
jurajb

20

입력 래스터에서 nodata-value를 지정하고 출력에도 설정하십시오. 또한 -crop_to_cutline 옵션을 추가하여 정확한 자르기를 만드십시오. 옵션에 대한 자세한 내용은 여기를 참조하십시오 .

gdalwarp -srcnodata <in> -dstnodata <out> -crop_to_cutline -cutline INPUT.shp INPUT.tif OUTPUT.tif

1
좀 더 정교하게 할 수 있습니까? <in> 및 <out>으로 사용되는 것은 무엇입니까?
Devils Dream

<in>은 입력 래스터 nodata-value 및 출력 래스터에 대한 <out>입니다. 모든 정보와 옵션 (출력 형식, 소스, 범위, ...)을 찾을 수있는 제공된 링크를 살펴보십시오.
Curlew

2

백그라운드에서 gdalwarp을 실행하고 올바른 옵션을 구성하는 QGIS에서 래스터 클립 옵션을 사용할 수 있습니다.

http://www.qgistutorials.com/en/docs/raster_mosaicing_and_clipping.html


***. tif 형식을 원합니다
Devils Dream

위 링크에 설명 된 단계는 .tif 출력을 제공해야합니다.
공간에 대한 생각

1
링크가 죽은 것 같습니다.
Vadim Ovchinnikov

1
@VadimOvchinnikov은 고정 비트를 브라우즈하고 이동 된 위치 발견
DarkCygnus
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.