Ben aynı (daha küçük) alana çok bantlı geotiff raster dosyaları toplu kırpmak için basit bir yardımcı program yazıyorum. Gdalwarp kullanarak, tek bir çokgen kırpma şekil dosyası kullanarak bir dosyayı kolayca kırpabilirim:
gdalwarp -cutline clipper.shp -crop_to_cutline input.tif output.tif
Ancak, kırpmak istediğim gerçek alan her zaman başlangıçta şekil dosyası değil, başka bir geotiff tarama dosyası tarafından tanımlanır. Bu raster boyutunu kırpma dosyası olarak kullanabilsem iyi olurdu, ama bunu nasıl yapacağımdan emin değilim. Şaşırtıcı olmayan bir şekilde, aşağıdakiler işe yaramaz (bir hata oluşturmaz, sadece hiçbir şey üretmez):
gdalwarp -cutline clipper.tif-crop_to_cutline input.tif output.tif
Benim sorum şu, raster vermenin bir yolu var gdalwarp -cutline
mı? Alternatif olarak, bir raster başka bir raster kullanarak kırpabilen başka bir gdal işlevi var mı? Bunlardan hiçbiri mümkün değilse, bir raster boyutuyla tanımlanan tek bir çokgene sahip bir şekil dosyası oluşturmanın çok basit bir yolu var mı?
Bu kod daha kapsamlı bir python betiğine sarılır, bu yüzden komut satırı gdal yardımcı programlarını veya gdal için python bağlarından birini kullanabilirim.
Bir yan not olarak, QGIS'deki rasterimin kapsamını kolayca kapsayan bir kırpma şekli dosyası yapabileceğimi biliyorum. Basit bir çözüm bulamazsam bunu yapabilirim, ancak sonuçta büyük bir otomatik analizin parçası olarak yüzlerce alanda olmasa bile düzinelerce bu yardımcı programı kullanarak kurtaracağım, bu yüzden sıkıcı olmamayı tercih ederim çok kolay olsa bile manuel adım.
gdaltindex clipper.shp clipper.tif
, ardındangdalwarp -cutline clipper.shp -crop_to_cutline input.tif output.tif