Come vengono standardizzate le piramidi / panoramiche GeoTIFF?


22

Mentre le piramidi / panoramiche non fanno parte dello standard GeoTIFF , molti strumenti supportano la loro creazione. Ad esempio vips / nip2, Orfeo Toolbox (otb) e ossim che promettono un po 'di supporto per crearli. Ma non ho idea se tutti creerebbero file in un formato supportato dagli altri. Guardare attraverso la documentazione degli strumenti non menziona nulla al riguardo.

vips non è uno strumento geospaziale e non sono riuscito a trovare alcuna documentazione intuitiva per gli utenti, ma i documenti IIPImage menzionano il suo supporto per "TIFF piramidale piastrellato" : http://iipimage.sourceforge.net/documentation/images/

otb non menziona nulla su un formato o una specifica per le sue "Piramidi multi-risoluzione" : https://www.orfeo-toolbox.org/CookBook/CookBooksu65.html

ossim afferma che supporta vari formati di output per i suoi "set di dati a risoluzione ridotta" ma non so cosa significhino effettivamente: https://trac.osgeo.org/ossim/wiki/img2rr

GDAL, inoltre, non specifica realmente le cose sulle sue "immagini panoramiche" : http://www.gdal.org/gdaladdo.html

Quindi hanno tutti piramidi / panoramiche ma non è chiaro se sono cross-compatibili.

Nelle pagine più generali ho trovato le seguenti citazioni:

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

Il TIFF affiancato multi-risoluzione (o affiancato piramidale) è semplicemente un'immagine TIFF affiancata multi-pagina, con ogni risoluzione memorizzata come un livello separato all'interno del TIFF. Questa è un'estensione TIFF standard ed è supportata dalla maggior parte delle applicazioni di elaborazione delle immagini tra cui Photoshop, GIMP, VIPS e ImageMagick. La libreria di codec di Libtiff è anche perfettamente in grado di leggere e scrivere tali immagini.

È quello che usano tutti?

La Library of Congress ha anche alcune informazioni: http://www.digitalpreservation.gov/formats/fdd/fdd000237.shtml Nota:

I file Pyramid TIFF creati da diverse applicazioni non sono necessariamente gli stessi nella struttura. In particolare, a giudicare dall'analisi con JHOVE e dal comando identifica in ImageMagick, Photoshop e Image Magick di Adobe generano file con diverse strutture TIFF interne; in entrambi i casi, la maggior parte dei software in grado di gestire TIFF sembra riconoscere senza problemi il TIFF primario (full-size).


Quindi, quei formati sono standardizzati, specificati e documentati da qualche parte? Come posso scoprire quale strumento può produrli in modo compatibile con gli altri? Ci sono tag geospaziali in panoramiche / piramidi o posso usare qualche software per crearli sui dati delle immagini?


Almeno in GDAL i livelli di panoramica contengono dati di immagini semplici. Condividono i tag geospaziali del TIFF primario ad eccezione della dimensione dei pixel, naturalmente. È facile da testare creando un'immagine panoramica esterna gdaladdo -roe rinominando il file .ovr risultante in .tif.
user30184

Penso che dovresti invece chiedere come generare le panoramiche / piramidi usando GDAL e condividere le tue attuali fasi di elaborazione e un gdalinforapporto sul tuo input raster. Ho creato piramidi per enormi immagini multi-GB utilizzando in gdaladdoprecedenza senza problemi diversi dal tempo che ci vuole.
user2856

Dovrei sicuramente chiarire la mia domanda! Si tratta del formato però.
bugmenot123

Risposte:


12

Risposta breve: sospetto che non esistano tali standard per le panoramiche TIFF o GeoTIFF. Esistono molteplici implementazioni, metodi e formati per definire panoramiche per GeoTIFF.


GeoTIFF si basa sul formato TIFF ( specifica PDF per Revisione 6.0, dal 1992 ). Il formato ha il supporto per documenti o sottofile multipagina, simile a un PDF multipagina.

Un file GeoTIFF con 4 panoramiche interne è essenzialmente un file TIFF di 5 pagine, come visto con identifica :

$ 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

Puoi dividerli in file TIFF separati con (es.) convert file.tif file%d.tifO GIMP.

Un file GeoTIFF con una panoramica esterna utilizza un file sidecar . Non esiste un approccio standard per la creazione o l'utilizzo dei file di panoramica esterni. Ad esempio, a volte potresti vedere un cosiddetto file ".ovr", che è un documento TIFF multipagina:

$ 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

Altre panoramiche esterne possono utilizzare un file sidecar ".rdd" o ".aux", che è un formato di file immagine HFA / Erdas Imagine. Questo è probabilmente il più esoterico dei formati di panoramica, poiché non è nemmeno un file TIFF.


Grazie, suppongo che dovrò accettare che è tutto un po 'vago. Proverò a trovare un po 'di motivazione per ispezionare effettivamente i file da diversi strumenti per vedere come si confrontano i loro formati e metadati. Bounty per te!
bugmenot123,

3

Alcuni link su GeoTIFF:

Le panoramiche potrebbero essere archiviate internamente o esternamente.

Le panoramiche interne rendono il file geotiff più grande e non è un modo semplice per aggiornarli. Le panoramiche esterne possono essere archiviate nei formati .rrd o .ovr. Il .rrd è più antico ma supportato da software molto vecchio. Ad ogni modo, si consiglia di utilizzare .ovr ora.

Per creare .rrd devi impostare l'opzione di configurazione e l'opzione -ro per le panoramiche esterne come segue:

gdaladdo -ro --config USE_RRD ON sample.tiff 2 4 8 16

Grazie, ma la mia domanda riguarda in realtà la compatibilità incrociata tra i vari strumenti. L'ho modificato per chiarezza.
bugmenot123,

La maggior parte degli strumenti usa libgeotiff direttamente o via gdal. Inoltre gdal può essere trovato nella directory bin di ArcGIS, che può indicare di usarlo lì. Anche le versioni delle librerie devono essere prese in considerazione.
Dmitry Baryshnikov,

Come ho detto, le panoramiche non fanno parte dello standard dei geotiff. Gli strumenti che ho citato non sembrano usare gdal. Si prega di rivedere la mia domanda modificata.
bugmenot123

Non conosco i vips, ma otb usa gdal
radouxju il

1

Il formato piramidale per TIFF non è standardizzato. Tuttavia, in pratica, il formato comunemente accettato è il .ovr di ESRI ArcGIS e il flusso di lavoro GDAL di gdaladdo.

Ho guardato il codice in gdal frmts/gtiffe ho scoperto che il codice è principalmente trasportato dal libtiff/contrib/addtiffo(vedi link ).

La versione libtiff della panoramica di aggiunta è codificata in modo più chiaro e ho portato con successo il codice nel mio progetto.

L'ho testato, è compatibile con ESRI ArcMap e quindi è anche compatibile con gdal.

Han

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.