GeoTIFF金字塔/概述如何标准化?


22

虽然金字塔/概述不是GeoTIFF标准的一部分,但许多工具都支持创建金字塔。例如vips / nip2,Orfeo工具箱(otb)和ossim,它们都为创建它们提供了支持。但是我不知道他们是否都会以其他人支持的格式创建文件。浏览这些工具的文档并没有真正提及任何内容。

vips不是地理空间工具,我找不到任何最终用户友好的文档,但是IIPImage文档提到了其对“平铺的金字塔形TIFF”的支持http : //iipimage.sourceforge.net/documentation/images/

OTB没有提及有关“多分辨率金字塔”的格式或规格的任何内容:https : //www.orfeo-toolbox.org/CookBook/CookBooksu65.html

ossim表示其“降低分辨率的数据集”支持各种输出格式,但我不知道它们的实际含义:https : //trac.osgeo.org/ossim/wiki/img2rr

GDAL还没有真正指定有关其“概述图像”的内容http : //www.gdal.org/gdaladdo.html

因此它们都具有金字塔/概述,但尚不清楚它们是否相互兼容。

在更一般的页面上,我发现以下引号:

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

平铺的多分辨率(或平铺的金字塔形)TIFF只是平铺的多页TIFF图像,每个分辨率存储为TIFF中的单独图层。这是标准的TIFF扩展,包括Photoshop,GIMP,VIPS和ImageMagick在内的大多数图像处理应用程序都支持。libtiff编解码器库也完全能够读取和写入此类图像。

那是每个人使用的吗?

国会图书馆也有一些信息:http : //www.digitalpreservation.gov/formats/fdd/fdd000237.shtml 他们指出:

由不同应用程序创建的金字塔TIFF文件的结构不一定相同。特别是,从使用JHOVE进行分析和ImageMagick中的identify命令来看,Adobe的Photoshop和Image Magick生成具有不同内部TIFF结构的文件。在这两种情况下,大多数可以处理TIFF的软件似乎都能毫无问题地识别主TIFF。


那么,这些格式是否在某处进行了标准化,指定和记录?如何找到可以与他人兼容的方式生产它们的工具?概述/金字塔中是否有任何地理空间标签,或者我可以使用任何软件在图像数据上创建它们?


至少在GDAL中,概览图层包含纯图像数据。它们自然共享除像素大小以外的主要TIFF的地理空间标签。通过使用创建外部概览图像gdaladdo -ro并将生成的.ovr文件重命名为.tif,可以轻松地进行测试。
user30184 '16

我想您应该问问如何使用GDAL生成概述/金字塔,并共享当前的处理步骤和gdalinfo有关输入栅格的报告。我gdaladdo以前使用大型的多GB映像构建了金字塔,但花费的时间并不长。
user2856 '16

我一定要澄清我的问题!它是关于格式的。
bugmenot123 '16

Answers:


12

简短的回答:我怀疑TIFF或GeoTIFF概述没有这样的标准。有多种实现,方法和格式来定义GeoTIFF的概述。


GeoTIFF基于TIFF格式1992年修订版6.0的PDF规范)。该格式支持多页文档或子文件,类似于多页PDF。

带有4个内部概述的GeoTIFF文件本质上是一个5页的TIFF文件,如identify所示

$ 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

您可以使用(例如)convert file.tif file%d.tif或GIMP 将它们拆分为单独的TIFF文件。

具有外部概览的GeoTIFF文件使用sidecar文件。没有创建或使用外部概述文件的标准方法。例如,有时您可能会看到一个所谓的“ .ovr”文件,它是一个多页TIFF文档:

$ 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

其他外部概述可能会使用“ .rdd”或“ .aux”辅助文件,这是HFA / Erdas Imagine图像文件格式。这可能是概述格式中最深奥的,因为它甚至不是TIFF文件。


谢谢,我想我将不得不接受这一切都有些模糊。我将尝试寻找一些动机来实际检查来自不同工具的文件,以查看它们的格式和元数据如何进行比较。赏金给你!
bugmenot123

3

有关GeoTIFF的一些链接:

概述可以在内部或外部存储。

内部概述使geotiff文件更大,并且没有简单的方法来更新它们。外部概述可以以.rrd或.ovr格式存储。.rrd较旧,但受非常旧的软件支持。无论如何,建议立即使用.ovr。

要创建.rrd,您需要设置config选项和-ro开关以用于外部概述,如下所示:

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

谢谢,但是我的问题实际上是关于各种工具之间的交叉兼容性。为了清楚起见,我对其进行了编辑。
bugmenot123 '16

大多数工具直接或通过gdal使用libgeotiff。在ArcGIS bin目录中也可以找到gdal,这可能是在其中使用它的地方。另外,必须考虑库版本。
德米特里·巴里什尼科夫

正如我所说,概述不是geotiff标准的一部分。我提到的工具似乎没有使用gdal。请查看我编辑的问题。
bugmenot123 '16

我不了解VIP,但是OTB确实使用
Gdal

1

TIFF的金字塔格式不合法。但是,实际上,普遍接受的格式是ESRI ArcGIS的.ovr和gdaladdo的GDAL工作流程。

我查看了gdal中的代码,frmts/gtiff发现该代码大部分是从传输的libtiff/contrib/addtiffo(请参阅链接)。

添加概述的libtiff版本编码更清晰,并且我已成功将代码移植到我自己的项目中。

我已经对其进行了测试,它与ESRI ArcMap兼容,因此也与gdal兼容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.