Bagaimana standar piramida / ikhtisar GeoTIFF?

22

Meskipun piramida / ikhtisar bukan bagian dari standar GeoTIFF , banyak alat mendukung pembuatannya. Misalnya vips / nip2, Orfeo Toolbox (otb) dan ossim yang semuanya menjanjikan beberapa dukungan untuk membuatnya. Tapi saya tidak tahu apakah mereka semua akan membuat file dalam format yang didukung orang lain. Melihat melalui dokumentasi alat tidak benar-benar menyebutkan apa-apa tentang itu.

vips bukan alat geospasial dan saya tidak bisa menemukan dokumentasi yang ramah pengguna akhir tetapi dokumen IIPImage menyebutkan dukungannya untuk "Tiled Pyramidal TIFF" : http://iipimage.sourceforge.net/documentation/images/

otb tidak menyebutkan apa pun tentang format atau spesifikasi untuk "Piramida Multi Resolusi" : https://www.orfeo-toolbox.org/CookBook/CookBooksu65.html

ossim mengatakan mendukung berbagai format output untuk "set data resolusi rendah" tetapi saya tidak tahu apa arti sebenarnya: https://trac.osgeo.org/ossim/wiki/img2rr

GDAL juga tidak benar-benar menentukan hal-hal tentang "gambar ikhtisar" : http://www.gdal.org/gdaladdo.html

Jadi mereka semua memiliki piramida / ikhtisar tetapi tidak jelas apakah mereka kompatibel lintas.

Pada halaman yang lebih umum saya menemukan kutipan berikut:

http://iipimage.sourceforge.net/documentation/images/ mengatakan

Ubin Multi-Resolusi (atau Ubin Pyramidal) TIFF hanyalah gambar TIFF multi-halaman ubin, dengan setiap resolusi disimpan sebagai lapisan terpisah di dalam TIFF. Ini adalah ekstensi TIFF standar dan didukung oleh sebagian besar aplikasi pemrosesan gambar termasuk Photoshop, GIMP, VIPS, dan ImageMagick. Perpustakaan codec libtiff juga sangat mampu membaca dan menulis gambar tersebut.

Apakah itu yang digunakan semua orang?

Perpustakaan Kongres juga memiliki beberapa informasi: http://www.digitalpreservation.gov/formats/fdd/fdd000237.shtml Mereka mencatat:

File TIFF piramida yang dibuat oleh aplikasi yang berbeda belum tentu memiliki struktur yang sama. Secara khusus, dilihat dari analisis dengan JHOVE dan perintah identifikasikan dalam ImageMagick, Adobe's Photoshop dan Image Magick menghasilkan file dengan struktur TIFF internal yang berbeda; dalam kedua kasus, sebagian besar perangkat lunak yang dapat menangani TIFF tampaknya mengenali TIFF primer (ukuran penuh) tanpa masalah.


Jadi, apakah format itu distandarisasi dan ditentukan dan didokumentasikan di suatu tempat? Bagaimana saya bisa mengetahui alat mana yang dapat menghasilkan mereka dengan cara yang kompatibel dengan orang lain? Apakah ada tag geospasial dalam ikhtisar / piramida atau dapatkah saya menggunakan perangkat lunak apa pun untuk membuatnya pada data gambar?

bugmenot123
sumber
Paling tidak di GDAL lapisan ikhtisar berisi data gambar biasa. Mereka berbagi tag geospasial dari TIFF utama kecuali ukuran piksel, secara alami. Itu mudah untuk diuji dengan membuat gambar ikhtisar eksternal dengan gdaladdo -rodan mengubah nama file .ovr yang dihasilkan menjadi .tif.
user30184
Saya pikir Anda sebaiknya bertanya bagaimana menghasilkan ikhtisar / piramida menggunakan GDAL dan membagikan langkah-langkah pemrosesan Anda saat ini dan gdalinfolaporan tentang raster input Anda. Saya telah membangun piramida untuk gambar multi-GB besar menggunakan gdaladdosebelumnya tanpa masalah selain waktu looong yang dibutuhkan.
user2856
Saya harus jelaskan pertanyaan saya! Ini tentang format.
bugmenot123

Jawaban:

12

Jawaban singkat: Saya menduga tidak ada standar untuk ikhtisar TIFF atau GeoTIFF. Ada beberapa implementasi, metode, dan format untuk menentukan ikhtisar untuk GeoTIFFs.


GeoTIFF didasarkan pada format TIFF ( spesifikasi PDF untuk Revisi 6.0, dari 1992 ). Format ini memiliki dukungan untuk dokumen atau subfile multi-halaman, mirip dengan PDF multi-halaman.

File GeoTIFF dengan 4 ikhtisar internal pada dasarnya adalah file TIFF 5 halaman, seperti yang dilihat dengan mengidentifikasi :

$ identify -quiet file.tif
file.tif[0] TIFF 2027x2823 2027x2823+0+0 8-bit Grayscale DirectClass 188KB 0.000u 0:00.000
file.tif[1] TIFF 1014x1412 1014x1412+0+0 8-bit Grayscale DirectClass 188KB 0.000u 0:00.009
file.tif[2] TIFF 507x706 507x706+0+0 8-bit Grayscale DirectClass 188KB 0.000u 0:00.009
file.tif[3] TIFF 254x353 254x353+0+0 8-bit Grayscale DirectClass 188KB 0.000u 0:00.009
file.tif[4] TIFF 127x177 127x177+0+0 8-bit Grayscale DirectClass 188KB 0.000u 0:00.009

Anda dapat membaginya menjadi file TIFF terpisah dengan (misalnya) convert file.tif file%d.tif, atau GIMP.

File GeoTIFF dengan tinjauan eksternal menggunakan file sespan . Tidak ada pendekatan standar bagaimana file ikhtisar eksternal dibuat atau digunakan. Misalnya, kadang-kadang Anda mungkin melihat file yang disebut ".ovr", yang merupakan dokumen TIFF multi-halaman:

$ identify -quiet file.tif
file.tif TIFF 2027x2823 2027x2823+0+0 8-bit Grayscale DirectClass 132KB 0.000u 0:00.000
$ identify -quiet file.tif.ovr
file.tif.ovr[0] TIFF 1014x1412 1014x1412+0+0 8-bit Grayscale DirectClass 2.101MB 0.000u 0:00.000
file.tif.ovr[1] TIFF 507x706 507x706+0+0 8-bit Grayscale DirectClass 2.101MB 0.000u 0:00.000
file.tif.ovr[2] TIFF 254x353 254x353+0+0 8-bit Grayscale DirectClass 2.101MB 0.000u 0:00.000
file.tif.ovr[3] TIFF 127x177 127x177+0+0 8-bit Grayscale DirectClass 2.101MB 0.000u 0:00.009

Tinjauan eksternal lainnya dapat menggunakan file sespan ".rdd" atau ".aux", yang merupakan format file gambar HFA / Erdas Imagine. Ini mungkin yang paling esoterik dari format ikhtisar, karena ini bahkan bukan file TIFF.

Mike T
sumber
Terima kasih, saya kira saya harus menerima bahwa itu semua agak kabur. Saya akan mencoba mencari motivasi untuk benar-benar memeriksa file dari alat yang berbeda untuk melihat bagaimana format dan metadata mereka dibandingkan. Karunia untuk Anda!
bugmenot123
3

Beberapa tautan tentang GeoTIFF:

Gambaran umum mungkin disimpan secara internal atau eksternal.

Tinjauan umum internal membuat file geotiff lebih besar dan tidak ada cara mudah untuk memperbaruinya. Tinjauan eksternal dapat disimpan dalam format .rrd atau .ovr. .Rrd lebih kuno tetapi didukung oleh perangkat lunak yang sangat lama. Bagaimanapun .ovr disarankan untuk digunakan sekarang.

Untuk membuat .rrd, Anda perlu mengatur opsi konfigurasi dan -ro beralih untuk ikhtisar eksternal sebagai berikut:

gdaladdo -ro --config USE_RRD ON sample.tiff 2 4 8 16
Dmitry Baryshnikov
sumber
Terima kasih, tetapi pertanyaan saya sebenarnya tentang kompatibilitas lintas antara berbagai alat. Saya mengeditnya untuk kejelasan.
bugmenot123
Sebagian besar alat menggunakan libgeotiff direct atau via gdal. Juga gdal dapat ditemukan di direktori bin ArcGIS, yang dapat digunakan di sana. Juga versi perpustakaan harus dipertimbangkan.
Dmitry Baryshnikov
Seperti yang saya katakan, ikhtisar bukan bagian dari standar geotiff. Alat yang saya sebutkan tampaknya tidak menggunakan gdal. Harap tinjau pertanyaan saya yang diedit.
bugmenot123
Saya tidak tahu vips, tetapi OTB menggunakan gdal
radouxju
1

Format piramida untuk TIFF tidak standar. Namun, dalam praktiknya, format yang diterima secara umum adalah .ovr dari ESRI ArcGIS dan alur kerja GDAL oleh gdaladdo.

Saya telah melihat kode di gdal frmts/gtiffdan telah menemukan bahwa kode tersebut sebagian besar diangkut dari libtiff/contrib/addtiffo(lihat tautan ).

Versi libtiff dari add overview dikodekan dengan lebih jelas dan saya telah berhasil mem-porting kode ke dalam proyek saya sendiri.

Saya telah mengujinya, kompatibel dengan ESRI ArcMap, dan karenanya juga kompatibel dengan gdal.

Han

Saedrna
sumber