다중 대역 지오메트리 래스터 파일을 동일한 (더 작은) 영역으로 자르는 간단한 유틸리티를 작성 중입니다. gdalwarp를 사용하여 단일 다각형 클리핑 shapefile을 사용하여 파일을 쉽게자를 수 있습니다.
gdalwarp -cutline clipper.shp -crop_to_cutline input.tif output.tif
그러나 클립하려는 실제 영역은 항상 shapefile이 아닌 다른 geotiff 래스터 파일로 정의됩니다. 래스터의 범위를 클리핑 파일로 사용할 수 있다면 좋을 것입니다. 그러나 어떻게 해야할지 모르겠습니다. 당연히 다음은 작동하지 않습니다 (오류가 발생하지 않으며 아무것도 생성하지 않습니다).
gdalwarp -cutline clipper.tif-crop_to_cutline input.tif output.tif
제 질문은 래스터를 공급할 수있는 방법이 gdalwarp -cutline
있습니까? 또는 다른 래스터를 사용하여 래스터를자를 수있는 또 다른 gdal 기능이 있습니까? 둘 중 어느 것도 가능하지 않은 경우 래스터의 범위로 정의 된 단일 다각형으로 모양 파일을 생성하는 매우 간단한 방법이 있습니까?
이 코드는 더 광범위한 파이썬 스크립트로 포장되므로 명령 줄 gdal 유틸리티 또는 gdal에 대한 python 바인딩을 사용할 수 있습니다.
참고로, QGIS에서 래스터의 범위를 포함하는 클리핑 모양 파일을 쉽게 만들 수 있다는 것을 알고 있습니다. 간단한 해결책을 찾지 못하면 그렇게 할 수 있지만 큰 자동화 된 분석의 일부로 수백 개의 영역이 아니라면 수십 개 에서이 유틸리티를 사용하여 결국에는 바람을 피울 것이므로 지루하지 않은 것을 선호합니다. 매우 쉬운 경우에도 수동 단계.
gdaltindex clipper.shp clipper.tif
, 다음gdalwarp -cutline clipper.shp -crop_to_cutline input.tif output.tif