Bagaimana saya bisa bekerja dengan 3+ File TIFF 3 Gigabyte?

10

Meskipun saya sendiri tidak bekerja di GIS, saya mencoba mendukung salah satu pengguna kami di sini yang menjaga semua pemetaan dan data GIS kami. Kami telah menerima gambar Tiff 3,2GB yang mengandung citra satelit dari situs kami dan saya ingin menemukan cara untuk mengubah ukurannya sedikit agar lebih mudah untuk dikerjakan.

Apakah ada sumber terbuka / perangkat lunak bebas di luar sana yang dapat menangani ukuran file semacam ini?

Saya sudah mencoba Irfanview, Imagemagick, GIMP tanpa hasil.

Server yang saya coba kerjakan memiliki banyak memori dan disk yang tersedia, tetapi mungkin tidak cukup untuk memuat seluruh file.

Apakah ada cara mudah?

Terima kasih.

mcd
sumber
Saat Anda mengatakan "atur ulang ukurannya ke bawah ...", apakah membuat serangkaian gambar yang lebih kecil merupakan pilihan yang layak, atau apakah Anda perlu menyimpannya sebagai satu file?
user890

Jawaban:

13

Jika Anda bisa, gunakan perangkat lunak GIS, yang dirancang dengan mempertimbangkan masalah ini: alih-alih membaca seluruh dataset ke dalam memori, hanya akan mengambil sampel gambar untuk membuat tampilan dan tidak lebih. Sesuatu seperti QGIS seharusnya memungkinkan Anda untuk memvisualisasikan data, dan menyediakan cara untuk mengekspor tampilan, sebagai salah satu pendekatan untuk membuat versi downscaled.

Pilihan lain adalah menggunakan sesuatu seperti gdalwarp, bagian dari GDAL . Misalnya, jika gambar mentah adalah 10000x6000, Anda bisa membuat setengah ukuran di setiap versi dimensi dengan melakukan:

gdalwarp -ts 5000 3000 big-input.tif downscaled-output.tif
scw
sumber
Saya setuju ketika Anda mengatakan bahwa perangkat lunak GIS harus digunakan jika memungkinkan. Bagaimanapun, saya pikir mungkin ada masalah lain. Jika komputer mcd adalah 32-bit, mengingat batas memori teoretis 4GB RAM yang dimiliki komputer semacam ini dan fakta bahwa OS dan aplikasi lain juga menggunakan memori, pemrosesan gambar 3.2GB dapat melampaui kemampuan mesin (saya tahu ada memori virtual yang ada , tetapi dalam hal ini sistem mungkin menjadi tidak responsif). Kemungkinan perangkat lunak yang disadari GIS secara internal dapat memproses gambar dengan bagian-bagian, sehingga batas memori tidak menjadi masalah.
dariapra
Terima kasih scw, gdalwarp melakukan trik. Butuh waktu cukup lama untuk memprosesnya tetapi itu menyelesaikan pekerjaan. Bersulang.
mcd
1
Jika Anda menggunakan ubin dan kompresi, konversi akan lebih efisien dan hasilnya lebih kecil, jika perangkat lunak Anda yang lain dapat mendukungnya. Gunakan -co TILED = YA -co COMPRESS = LZW untuk opsi sederhana dengan gdalwarp. Anda harus berhati-hati menggunakan varian BigTIFF juga untuk file yang sangat besar.
mdsumner
2

Saya setuju dengan saran Gdal; gdal_translate akan memungkinkan Anda mengonversi dari GeoTIFF ke format terkompresi (misalnya MrSID, JPEG2000, dll. - Saya menggunakan .ecw tetapi memiliki masalah lisensi ...) Kompresi 20x atau lebih besar cukup umum. Ketahuilah bahwa jika Anda tidak menggunakan perangkat lunak khusus SIG, Anda kemungkinan akan kehilangan informasi georeferensi yang terkait dengan file tersebut.

Jika Anda harus tetap menggunakan GeoTIFF, Anda dapat menggunakan QGIS (atau gdal lagi) untuk membangun 'piramida' yang akan memungkinkan Anda untuk melihat lebih detail pada skala yang lebih kecil, sehingga tidak memuat seluruh gambar setiap saat. Di QGIS, lihat di bawah properti layer untuk 'Piramida.'

Semoga berhasil!

Darren Cope
sumber
Penting untuk diingat bahwa format yang tercantum adalah lossy. Ini bisa bagus untuk pengguna akhir tetapi pada akhirnya membuat versi terdegradasi. Ini memiliki tempatnya (foto udara), tetapi seringkali merupakan solusi yang salah dibandingkan dengan tiff / lzw.
Matthew Snape
1

Seperti yang disarankan @scw dan @Darren, menggunakan utilitas GDAL adalah pilihan yang baik. Saya telah menggunakannya untuk elevasi dan data citra setiap kali file terlalu besar untuk dikelola di editor GUI. gdalinfodapat memberi Anda resolusi dan luasan file dan mungkin membantu Anda menghindari memuat file dalam editor GUI. Saya telah menggunakan QGIS hanya beberapa kali, jadi saya tidak tahu apakah membangun piramida akan memakan waktu lama.

Jaime Soto
sumber
0

Jawaban yang sama dari pertanyaan lain -

OpenEV hadir dengan FWTools, sepertinya oke bagi saya tetapi saya memuat 300 MB gambar ke QGIS dengan mudah dan menghadapinya di sana. Jadi saya bisa merekomendasikannya hanya dari penggunaan biasa.

http://OpenEV.sourceforge.net

Termasuk NITF

dan dibangun dengan GDAL - tetapi menyediakan GUI yang nyaman

BillyWill
sumber