3+ Gigabyte TIFF Dosyaları ile nasıl çalışabilirim?


10

Kendi kendime CBS'de çalışmama rağmen burada tüm haritalama ve CBS verilerimize bakan kullanıcılarımızdan birini desteklemeye çalışıyorum. Sitemizin uydu görüntülerini içeren 3,2 GB bir Tiff görüntü aldık ve çalışmayı kolaylaştırmak için biraz yeniden boyutlandırmanın bir yolunu bulmak istiyorum.

Bu tür bir dosya boyutunu işleyebilecek herhangi bir açık kaynak / özgür yazılım var mı?

Irfanview, Imagemagick, GIMP'yi başarılı olmadan denedim.

Üzerinde çalışmaya çalıştığım sunucular bol miktarda bellek ve disk var ama belki de tüm dosyaya sığacak kadar yeterli değil.

kolay bir yolu var mı?

Teşekkürler.


"Yeniden boyutlandır ..." dediğinizde, bir dizi küçük resim oluşturmak uygun bir seçenek mi yoksa tek bir dosya olarak mı tutmanız gerekiyor?
user890

Yanıtlar:


13

Yapabiliyorsanız, bu sorun göz önünde bulundurularak tasarlanan GIS yazılımını kullanın: tüm veri kümesini belleğe okumak yerine, yalnızca bir görüntü oluşturmak için görüntüyü örnekleyecek ve daha fazla olmayacak. QGIS gibi bir şey , verileri küçültmenize izin vermeli ve ölçeği küçültülmüş bir sürüm oluşturmaya yönelik bir yaklaşım olarak görünümü dışa aktarmanın yollarını sağlamalıdır.

Başka bir seçenek de GDAL'ın birgdalwarp parçası gibi bir şey kullanmaktır . Örneğin, ham görüntü 10000x6000 ise, her boyut sürümünde aşağıdakileri yaparak yarım bir boyut oluşturabilirsiniz:

gdalwarp -ts 5000 3000 big-input.tif downscaled-output.tif

Mümkünse GIS yazılımının kullanılması gerektiğini söylediğinizde katılıyorum. Her neyse, başka bir sorun olabileceğini düşünüyorum. Eğer mcd'nin bilgisayarı 32-bit ise, bu tür bilgisayarların teorik 4GB RAM bellek limiti ve işletim sistemi ve diğer uygulamaların da bellek tüketmesi göz önüne alındığında, 3.2GB'lık bir görüntüyü işlemek makinenin yeteneklerinin ötesinde olabilir (Sanal belleğin orada olduğunu biliyorum. , ancak bu durumda sistem yanıt vermeyebilir). Büyük olasılıkla GIS bilinçli yazılım görüntüyü dahili olarak parçalara ayırabilir, bu nedenle bellek sınırı bir sorun değildir.
dariapra

Teşekkürler scw, gdalwarp hile yaptı. Bunu işlemek için epey zaman aldı ama işi tamamladı. Şerefe.
mcd

1
Döşeme ve sıkıştırma kullanırsanız, diğer yazılımlarınız bunu destekleyebilirse, dönüştürme daha verimli olur ve sonuç daha küçük olur. Gdalwarp ile basit seçenekler için -co TILED = YES -co COMPRESS = LZW kullanın. Çok büyük dosyalar için de BigTIFF varyantını kullanmaya dikkat etmelisiniz.
mdsumner

2

Gdal önerisine katılıyorum; gdal_translate, GeoTIFF'den sıkıştırılmış bir biçime (örneğin, MrSID, JPEG2000, vb.) dönüştürmenize izin verecektir. GIS'e özgü yazılım kullanmıyorsanız, dosyayla ilişkili coğrafi referans bilgilerini kaybedeceğinizi unutmayın.

GeoTIFF ile yapışmanız gerekiyorsa, daha küçük ölçeklerde daha az ayrıntı görüntülemenize izin veren 'piramitleri' oluşturmak için QGIS (veya tekrar gdal) kullanabilirsiniz, böylece tüm görüntüyü her zaman yüklemezsiniz. QGIS'de, 'Piramitler' için katman özelliklerinin altına bakın.

İyi şanslar!


Listelenen formatların kayıplı olduğunu hatırlamak önemlidir. Bu son kullanıcılar için iyi olabilir, ancak sonuçta bozulmuş bir sürüm oluşturur. Yeri vardır (hava fotoğrafçılığı), ancak tiff / lzw ile karşılaştırıldığında genellikle yanlış çözümdür.
Matthew Snape

1

@Scw ve @Darren'in önerdiği gibi, GDAL yardımcı programlarını kullanmak iyi bir seçenektir. Bir dosya GUI düzenleyicide yönetilemeyecek kadar büyük olduğunda bunları yükseklik ve görüntü verileri için kullandım. gdalinfodosyanın çözünürlüğünü ve uzantılarını verebilir ve belki de dosyayı bir GUI düzenleyicisine yüklemekten kaçınmanıza yardımcı olabilir. QGIS'i sadece birkaç kez kullandım, bu yüzden piramitleri inşa etmenin uzun zaman alıp almayacağını bilmiyorum.


0

Başka bir sorudan aynı cevap -

OpenEV FWTools ile geliyor, bana iyi görünüyor ama QGIS'e 300 MB görüntüleri kolayca yüklüyorum ve onlarla ilgileniyorum. Bu yüzden sadece gündelik kullanımdan tavsiye edebilirim.

http://OpenEV.sourceforge.net

NITF içerir

GDAL ile oluşturulmuştur - ancak kullanışlı bir GUI sağlar

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.