gdalmerge çok büyük dosya üretir


12

Ben gdal2tiles kullanarak bu büyük geotiff dosyasından ürün karoları ürün edebilmek için 60 geotiff dosyaları bir büyük dosya içine birleştirmek çalışıyorum.

Birleştirme işlemi işe yaradı, ancak bir nedenden dolayı 19GB yerine 78GB boyutunda bir dosya üretiyor. Orada yanlış gitti emin değilim.

Bunu denemenin nedeni, 60 geotiff'i birer birer döşemek bana harita sınırında beyaz boşluklar vermesidir.

Yanıtlar:


16

Genellikle, GeoTIFF'ler depolama için sıkıştırılır. Gdal_merge öğesini varsayılan ayarlarda çalıştırmak dosyayı sıkıştırmaz. Seçeneği ekle

-co COMPRESS=DEFLATE

(veya belgelerde listelenen diğer seçeneklerden herhangi birini ) komutunuza ekleyin.


1
Gelecekte başvurmak için - benimkisi , başka hiç kimse yoksa - gdal.org/frmt_gtiff.html , gdal komutlarından herhangi biri için kullanabileceğiniz GeoTiff'e özgü seçenekler kümesine sahiptir. Görüntülerinizin türüne bağlı olarak COMPRESS = LZQ veya hatta JPEG; kaynak görüntülerde kullanılan sıkıştırma türünü doğrulamak için zaman ayırmaya değer.
Herb

Teşekkürler Herb, bağlantınızı içerecek yanıtı güncelledim.
underdark

5

Underdark'ın işaret ettiği gibi, en iyi çözüm, büyük miktarda boş alanın doğrudan depolanmasını önlemek için görüntülerinizi sıkıştırmaktır (yerel TIFF görüntüsü bir bitmap gibidir: her değer aynı miktarda yer kaplar). Başka bir kullanışlı sıkıştırma seçeneği:

-co COMPRESS=LZW

Nadiren aynı sıkıştırma oranına DEFLATEsahiptir, ancak DEFLATEArcGIS 9.x gibi birçok ortamda desteklenmeyen çoğu yazılımla çalışma avantajına sahiptir.

ECW , MrSID veya çeşitli JPEG2000 uygulamalarından biri gibi dalgacık dönüşümlerinden birini kullanarak daha agresif kayıpsız sıkıştırmayı deneyebilirsiniz . GDAL kullanan araçlara ihtiyacınız olduğunu veya bu biçimlerdeki verilere erişmek için kitaplıkları başka şekilde uygulayacağınızı unutmayın.


3

Bir yazarak geotiff dosyaları birleşmesini önlemek olabilir vrt dosyası "neredeyse" birleştirin.

Dosyaların nasıl birleştirilmesi gerektiğini açıklayan bir XML dosyasıdır. Tüm gdal yardımcı programları bu vrt dosyasını giriş eşlemesi olarak kabul eder. gdal2tiles veya MapTiler ikisi de (Ben vrt dosyası ile henüz deneyin değil ama zaten bir ile denedim bir vrt dosyasını kullanmak mümkün olmalıdır gdal vb dayanır gdal_wms dosyası ve oldukça iyi çalıştı).

Vrt dosyasını sıfırdan yazmak kolay değildir. Örnek vermek için geotiff'nizden birini vrt'ye dönüştürmeniz yeterlidir:

gdal_tranlate -of vrt one_of_your_geotiff.tif one_of_your_geotiff.vrt

Ayrıca gdalbuildvrt adlı bir araç var ama ben denemedim.


1
Matt Perry, VRT'leri kullanmanın avantajlarından bazılarını iyi bir şekilde yazıyor: perrygeo.net/wordpress/?p=141
scw
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.