gdalwarp cutline shapefile ile birlikte


26

Raster dosyamı bir shapefile geometrisine göre kırpmaya çalışıyorum. Aşağıdaki kodu kullanıyorum

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

Ancak şekil dosyası geometri kapsamı dışında siyah bir renk ortaya çıkıyor. Ben burada örnek veriyorum. Klip yapmak istediğim ilk görüntüde. İkinci görüntü elde edilen rasterdir ancak ben geometrinin dışının boş olacağı 3. Raster'ı istiyorum.

1. Resim: GİRİŞ Raster

1. Resim: GİRİŞ Raster

2. Resim: ÇIKIŞI Raster

2. Resim: ÇIKIŞI Raster

görüntü tanımını buraya girin

3. Resim: Böyle bir çıktı almak istiyorum

Yanıtlar:


34

Bu -dstalphaseçeneği gdalwarpörneğin kullanmanız gerekir :

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

Bu, çıkış çizgisine, kesim çizgisinin dışına düşen alanı gizleyen bir alfa bandı ekleyecektir.

Geç cevap, ama umarım aynı problemi olan başka birine yardım eder.


2
-srcnodata <in> -dstnodata <out> Curlew ipucu olmadan benim için işe yaramadı.
Jens

2
Öyleyse, -dstalphagörüntülerle kullanmak sorun değil (temel olarak GeoTIFF'e bir alfa Bandı ekler ve alanı maskeler). Ancak, veri değerleri kaynak bandında kalır (bu durumda sanırım 0'dır). Eğer bununla raster değerler olarak çalışmak istiyorsanız (görüntü değil), -dstalphaWRONG yaklaşımıdır. @ Curlew answer daha çok tercih edilen bir seçenektir. Ayrıca, -crop_to_cutlinegiriş rasteriyle tam bindirmeyi (piksel boyutu ve aralığı) tutmanız gerekirse, seçeneği çok tehlikeli buldum . -teKoordinatları tam kontrol altında tutmak için seçenekleri (sınırlama kutusu) ayarlamayı tercih ederim .
jurajb

20

Giriş rasterinizden nodata değerini belirlemeyi deneyin ve çıktı için de ayarlayın. Ayrıca tam ürün yapmak için -crop_to_cutline seçeneğini ekleyin. Buradaki seçenekler hakkında daha fazla bilgi .

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

1
Biraz daha detay verebilir misiniz? <in> ve <out> olarak ne kullanılır?
Devils

<in> giriş rasterleriniz notata değeridir ve çıkış rasteriniz için <out> değeridir. Lütfen tüm bilgileri ve seçenekleri bulabileceğiniz verilen bağlantıya bakınız (çıktı formatı, kaynak, kapsam, ...)
Curlew

2

Arka planda gdalwarp'i çalıştıran ve sizin için doğru seçenekleri yapılandıran QGIS'te raster klibi seçeneğini kullanabilirsiniz.

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


Ben bir ***. Tif formatı istiyorum
Devils

Yukarıdaki bağlantıda belirtilen adımlar size bir .tif çıktı vermelidir.
spatialthoughts

1
Bağlantı ölü gibi görünüyor.
Vadim Ovchinnikov

1
@VadimOvchinnikov biraz göz attı ve nerede taşındığını buldu, düzeltildi
DarkCygnus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.