Raster görüntüyü kırpma dosya boyutunu artırır


9

QGIS 2.4.0 Chugiak ile çalışma Raster görüntülerin kırpılması ile ilgili bir sorum var. Şekil dosyasının uzantılarını kullanarak kırpmak istediğim bir hava resmim var. Şimdiye kadar iyi, bunu yapmak için raster / ekstraksiyon / kesme aracını kullandım. Sorun, çıktı rasterimin dosya boyutunun orijinal dosyadan yaklaşık üç kat daha büyük olması (yani sırasıyla 725.283 ve 249.693 kb), daha küçük bir yüzeyi kaplamasıdır.

Dosyam neden daha büyük? Çıktı dosyası boyutunu 'ayarlamanın' bir yolu var mı?

Kesme makinesinin yardımı fonksiyonu aşağıdaki sayfa anlamına gelir: http://www.gdal.org/gdal_translate.html çok onu out yapamaz rağmen.

QGIS için nispeten yeniyim.


Genellikle orijinalin sıkıştırıldığı ancak kırpılmış tiff'in sıkıştırılmamış olduğu anlamına gelir. GDAL GeoTIFF sürücüsü ve sıkıştırma seçenekleri hakkında bilgi okumalısınız.
user30184

Çıktı veri kümenizde sıkıştırma kullanmak istiyorsanız, kırpma arabiriminin alt kısmında gösterildiği gibi komutu düzenlemeniz ve oluşturma seçeneklerini -cobayrakla birleştirmeniz gerekir. Bir GeoTiff için örneğin -co compress=lzwkayıpsız LZW sıkıştırması kullanabilirsiniz. Size yardımcı olabilmemiz için (örneğin yoluyla gdlainfo) veri kümeniz hakkında daha fazla bilgi sahibi olmamız gerekir .
Kersten

Sıkıştırılmamış TIFF görüntüleri genellikle daha hızlıdır.
Zoltan

Yanıtlar için herkese teşekkürler. Bu gerçekten bir sıkıştırma sorunu olabilir, bunu düşünmemiştim. Evet Kersten Clipper arayüzündeki konsolu fark ettim, ancak bunu nasıl kullanacağımı anlayamadım. QGIS Python konsolundan gdalinfo çalıştırmak çalışıyorum ama bu konuda hiçbir deneyimim yok. Herkes kendimi tanımak için uygun bir öğretici biliyor mu? Şerefe
Mathijs

Sen gidebilirsin Raster > Miscellaneous > Informationetmiş gdalinfosizin raster dosya üzerinde çalışır. Bir Python betiği olmadığı için doğrudan Python konsolundan çalıştıramazsınız.
bosth

Yanıtlar:


6

Raster klip aracını QGIS'de çalıştırdığınızda, iletişim kutusunun alt kısmında çalıştırılacak tam GDAL komutunu gösterir.

Raster klip aracı

Komutun sağındaki kalem düğmesini tıklatarak doğrudan düzenleyebilir ve bir sıkıştırma yapılandırma seçeneği ekleyebilirsiniz. Örneğimde, bu başlangıç ​​komutudur:

gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff /tmp/453A.tif /tmp/output.tif

Bunu şu şekilde değiştirebilirsiniz:

gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff -co "COMPRESS=LZW" /tmp/453A.tif /tmp/output.tif

Ekstra -co "COMPRESS=LZW", GeoTIFF dosyalarıyla kullanabileceğiniz birçok sıkıştırma seçeneğinden sadece biridir. GDAL belgeleri tüm seçenekleri hakkında daha fazla bilgi var.


Çok teşekkürler, tam da ihtiyacım olan buydu. Dosya hala 409.019 kb, orijinalinden neredeyse iki kat büyük, ancak oluşturma çok daha hızlı. Bu web sitesini görmüştüm ama çok fazla anlayamadım. Gdalinfo, sıkıştırmanın gerçekten de ilk klip için 'işaretlendiğini gösterdi, bu yüzden bu gerçekten problemdi.
Mathijs

Çalıştırdığınızda gdalinfo, sıkıştırma için ne rapor ediyor? Bildikten sonra ikinci dosyada çoğaltabilmeliyiz. Tahminimce LZW'den çok daha küçükse kayıplı JPEG olabilir.
bosth

Orijinal görüntü için söylediği şey: 'Piksel Boyutu = (0.000738433000001, -0.000738432999949) Meta veriler: AREA_OR_POINT = Alan Görüntüsü Yapısı Meta Veri: COMPRESSION = LZW INTERLEAVE = PIXEL' ve kırpılan görüntü için söylediği şey bu: 'Piksel Boyutu = (0.000738423955088, -0.000738437979722) Meta veriler: AREA_OR_POINT = Alan Görüntüsü Yapısı Meta Veri: SIKIŞTIRMA = LZW INTERLEAVE = PİKSEL '
Mathijs

Her ikisi de aynı olduğundan, aynı resim için meta verileri yanlışlıkla iki kez almanız mümkün mü?
bosth

Bunlar değil, piksel boyutuna bakın;)
Mathijs

0

QGIS sürüm 3 ve üstü için güncelleme: sıkıştırma seçeneği artık Raster-> Extraction-> Clip raster by mask layereklentisine ve raster dosyaları üreten diğer birçok eklentiye entegre edilmiştir .

Advanced parameters-> altında Profile, birini seçmek Low compressionveya seçmek High compressiondaha küçük bir dosya verir.

Bu sıkıştırma seçenekleri kayıpsızdır, ancak kayıplı seçenekleri de seçebilirsiniz:

  • Low compression -> -co PACKBITS(kayıpsız)
  • High compression-> -co DEFLATE(kayıpsız)
  • JPEG compression-> -co JPEG_QUALITY=75(kayıplı: dikkat!)

Raster, maske katmanına göre kliplenir

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.