QGIS kullanarak vektör sınırları ile raster kırpma?


58

QGIS kullanıyorum. Vektör verisi olan yönetici sınır katmanını kullanarak bir raster yağış katmanını kırpmak istiyorum. Bununla birlikte, coğrafi işlem araçları yalnızca vektör verileri için kullanılabilir görünmektedir.

Bu yağış katmanını nasıl kesebilirim?


Gerçekten "vector" in bu soruda iki kez görünmesini mi istediniz?
whuber

@whuber - özellikle değil ... bu forumda önemli mi?
Kirk,

"Vektör" den birisini "raster" olarak değiştirmeden soruyu anlayamadım. Sanırım şimdi anlıyorum: coğrafi işlem araçlarının yalnızca tüm öğeler vektör verileri olduğunda uygulanabilir olduğunu düşünüyorsunuz . Bu karışıklık, sınır katmanının açıkça vektör formatında olduğunu ve bunun emsali olduğu için soruyu belirsizleştirdiğini söylemişti.
whuber

4
Asıl soru ile aynı sorunu yaşıyorum - gdal eklentisini kullanan kırpma aracı çalışıyor, ancak yalnızca dikdörtgenler şeklinde kırpılıyor ..... peki bunu ülke sınırı gibi bir şeye kesmeniz gerekirse?
Matt

Yanıtlar:


36

GDAL eklentisini yükleyin ve ardından Clipper Aracı'nı kullanın.
görüntü tanımını buraya girin


10
"Yanlış araçlar" aka "raster araçları" eklentisi, yanlış olmadığımda qgis 1.5'ten beri varsayılan olarak yüklenir. Elle yüklemeye gerek yok.
Giovanni Manghi

Bu aracın rasterine bir bant eklediğini buldum. Dstalpha komutunu kullanır.
BWill

2
Pablo yazdığı gibi, Clipper Aracı cevaptır. Qgis 1.7.0'da eklentinin adı "GdalTools" dur. Araçlar (aradığımız "Clipper" ile birlikte), qgis eklenti yöneticisi ile etkinleştirildikten sonra Raster menüsüne eklenir.
amp

1
Raster ve vektör verilerinin aynı CRS’de diske kaydedilmesi gerektiğini lütfen unutmayın. QGIS'de ayarlanmış CRS ile basit png dosyaları ve ayrılmış metin katmanları çalışmaz.
Andre J

12

İlginizi Python kullanıyorsanız, iyi bir dokümantasyon, GeospatialPython.com mevcuttur burada .

ve clipraster.py kaynağı burada .

kırpma

Süreç:

Bir rasterin kırpılması, ileri teknoloji ürünü coğrafi yazılım paketlerindeki bir dizi basit düğme tıklamasıdır. Bilgi işlem açısından, coğrafi görüntüler aslında çok büyük, çok boyutlu dizilerdir. En basitinden Uzaktan Algılama, verilerden bilgi almak için bu diziler üzerinde matematiksel işlemler gerçekleştiriyor. Buradaki perde arkasında yazılımın yaptığı şeydir (birkaç adım verin veya atın):

  1. Vektör shapefile dosyasını maske olarak kullanılabilecek bir matrise dönüştürün
  2. Mekansal resmi bir matrise yükleyin
  3. Herhangi bir görüntü hücresini shapefile kapsamı dışına atın
  4. Şekil dosyası sınırı dışındaki tüm değerleri NODATA (boş) değerlerine ayarla
  5. OPSİYONEL: Daha iyi görselleştirme için görüntü üzerinde bir histogram gerdirme yapın
  6. Elde edilen görüntüyü yeni bir raster olarak kaydedin.

clipraster.pyBağlantı bozulur. Güncellemeyi düşünün. Tks.
Andre Silva


8

gdalwarpSürecin verimliliğini artırabileceğiniz için kullanmanızı öneririm .

Örneğin, inraster.tifbir rasteri bir shapefile ile kesmek istiyorsanız extent.shp:

gdalwarp -cutline extent.shp -crop_to_cutline -of GTiff  -dstnodata 255 inraster.tif inraster_cropped.tif -co COMPRESS=LZW -co TILED=YES --config GDAL_CACHEMAX 2048 -multi

Son iki parametre aşağıdakileri kullanarak işlemi hızlandırmanıza izin verir:

  1. Çok çekirdekli bir uygulama.
  2. İşlev için kullanılabilir önbelleği ayarlama.

1

Bunu QGIS'te nasıl yapacağınızdan emin değilim, ancak rasterinizi kırpmak için GRASS veya GDALWarp gibi başka bir açık kaynaklı GIS yazılımı kullanabilirsiniz. Aşağıdaki keymirror ve coğrafya cevaplarına bakınız.

ArcGIS Desktop tabanlı bir çözüm için, bir poligon veya poligon kullanarak raster kırpma bölümüne bakmak isteyebilirsiniz.

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.