Como as pirâmides / visões gerais do GeoTIFF são padronizadas?

22

Embora as pirâmides / visões gerais não façam parte do padrão GeoTIFF , muitas ferramentas suportam sua criação. Por exemplo, vips / nip2, Orfeo Toolbox (otb) e ossim, que prometem algum suporte para a criação deles. Mas não tenho idéia se todos eles criariam arquivos em um formato que os outros suportem. Examinar a documentação das ferramentas realmente não menciona nada sobre isso.

O vips não é uma ferramenta geoespacial e não consegui encontrar nenhuma documentação amigável ao usuário, mas os documentos da IIPImage mencionam seu suporte ao "TIFF piramidal em mosaico" : http://iipimage.sourceforge.net/documentation/images/

O otb não menciona nada sobre um formato ou especificação para suas "Pirâmides de múltiplas resoluções" : https://www.orfeo-toolbox.org/CookBook/CookBooksu65.html

o ossim diz que suporta vários formatos de saída para seus "conjuntos de dados de resolução reduzida", mas não sei o que eles realmente significam: https://trac.osgeo.org/ossim/wiki/img2rr

A GDAL também não especifica realmente nada sobre suas "imagens de visão geral" : http://www.gdal.org/gdaladdo.html

Portanto, todos eles têm pirâmides / visões gerais, mas não está claro se são compatíveis entre si.

Em páginas mais gerais, encontrei as seguintes citações:

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

O TIFF de múltiplas resoluções em mosaico (ou piramidal em mosaico) é simplesmente uma imagem TIFF de várias páginas em mosaico, com cada resolução armazenada como uma camada separada no TIFF. Essa é uma extensão TIFF padrão e é suportada pela maioria dos aplicativos de processamento de imagem, incluindo Photoshop, GIMP, VIPS e ImageMagick. A biblioteca de codec libtiff também é perfeitamente capaz de ler e escrever essas imagens.

É isso que todo mundo usa?

A Biblioteca do Congresso também possui algumas informações: http://www.digitalpreservation.gov/formats/fdd/fdd000237.shtml Eles observam:

Os arquivos TIFF da pirâmide criados por aplicativos diferentes não são necessariamente iguais na estrutura. Em particular, a julgar pela análise com o JHOVE e o comando de identificação no ImageMagick, o Photoshop e o Image Magick da Adobe geram arquivos com diferentes estruturas TIFF internas; nos dois casos, a maioria dos softwares que podem lidar com TIFFs parece reconhecer o TIFF principal (tamanho normal) sem problemas.


Então, esses formatos são padronizados, especificados e documentados em algum lugar? Como descobrir qual ferramenta pode produzi-los de maneiras compatíveis com outras pessoas? Existem tags geoespaciais nas visões gerais / pirâmides ou eu poderia usar algum software para criá-las nos dados da imagem?

bugmenot123
fonte
Pelo menos no GDAL, as camadas de visão geral contêm dados de imagem simples. Eles compartilham as tags geoespaciais do TIFF primário, exceto o tamanho do pixel, naturalmente. Isso é fácil de testar, criando uma imagem de visão geral externa gdaladdo -roe renomeando o arquivo .ovr resultante para .tif.
user30184
Eu acho que você deveria perguntar como gerar as visões gerais / pirâmides usando o GDAL e compartilhar suas etapas de processamento atuais e um gdalinforelatório sobre sua varredura de entrada. Criei pirâmides para imagens massivas de vários GB, usando gdaladdoanteriormente sem problemas além do tempo que leva.
precisa saber é o seguinte
Eu definitivamente deveria esclarecer minha pergunta! É sobre o formato embora.
precisa saber é o seguinte

Respostas:

12

Resposta curta: Suspeito que não exista esse padrão para as visões gerais de TIFF ou GeoTIFF. Existem várias implementações, métodos e formatos para definir visões gerais para GeoTIFFs.


O GeoTIFF é baseado no formato TIFF ( especificação em PDF para a Revisão 6.0, de 1992 ). O formato tem suporte para documentos ou subarquivos de várias páginas, semelhante a um PDF de várias páginas.

Um arquivo GeoTIFF com 4 visões gerais internas é essencialmente um arquivo TIFF de 5 páginas, conforme visualizado com o identificador :

$ 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

Você pode dividi-los em arquivos TIFF separados com (por exemplo) convert file.tif file%d.tifou GIMP.

Um arquivo GeoTIFF com uma visão geral externa usa um arquivo lateral . Não há uma abordagem padrão de como os arquivos de visão geral externa são criados ou usados. Por exemplo, às vezes você pode ver o chamado arquivo ".ovr", que é um documento TIFF de várias páginas:

$ 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

Outras visões gerais externas podem usar um arquivo lateral ".rdd" ou ".aux", que é um formato de arquivo de imagem HFA / Erdas Imagine. Este é provavelmente o mais esotérico dos formatos de visão geral, pois nem sequer é um arquivo TIFF.

Mike T
fonte
Obrigado, acho que vou ter que aceitar que tudo é um pouco vago. Tentarei encontrar alguma motivação para realmente inspecionar arquivos de diferentes ferramentas para ver como seus formatos e metadados se comparam. Recompensa para você!
precisa saber é o seguinte
3

Alguns links sobre o GeoTIFF:

As visões gerais podem ser armazenadas interna ou externamente.

As visões gerais internas tornam o arquivo geotiff maior e não há uma maneira simples de atualizá-los. As visões gerais externas podem ser armazenadas nos formatos .rrd ou .ovr. O .rrd é mais antigo, mas é suportado por softwares muito antigos. De qualquer forma, o .ovr é recomendado para uso agora.

Para criar .rrd, você precisa definir a opção de configuração e a opção -ro para obter visões externas, como segue:

gdaladdo -ro --config USE_RRD ON sample.tiff 2 4 8 16
Dmitry Baryshnikov
fonte
Obrigado, mas minha pergunta é realmente sobre compatibilidade cruzada entre as várias ferramentas. Eu editei para maior clareza.
precisa saber é o seguinte
A maioria das ferramentas usa libgeotiff direto ou via gdal. Também gdal pode ser encontrado no diretório bin do ArcGIS, que pode ser útil nesse local. Também as versões das bibliotecas devem ser levadas em consideração.
Dmitry Baryshnikov
Como eu disse, as visões gerais não fazem parte do padrão geotiff. As ferramentas que mencionei não parecem usar gdal. Revise minha pergunta editada.
bugmenot123
Eu não sei vips, mas otb faz uso gdal
radouxju
1

O formato de pirâmide para TIFF não é padronizado. No entanto, na prática, o formato comumente aceito é o .ovr do ESRI ArcGIS e o fluxo de trabalho GDAL de gdaladdo.

Eu olhei o código em gdal frmts/gtiffe descobri que o código é transportado principalmente do libtiff/contrib/addtiffo(veja o link ).

A versão libtiff da visão geral do add é codificada com mais clareza e com êxito o código foi portado em meu próprio projeto.

Eu testei, é compatível com o ESRI ArcMap e, portanto, também é compatível com o gdal.

Han

Saedrna
fonte