如何处理3+千兆字节TIFF文件?


10

虽然我自己不在GIS中工作,但我正在努力为这里的一位用户提供支持,该用户负责管理我们所有的地图和GIS数据。我们已经收到了一张3.2GB的Tiff图像,其中包含我们网站的卫星图像,我想找到一种方法来对其进行一些调整,以使其更易于使用。

有没有可以处理这种文件大小的开源/免费软件?

我尝试了Irfanview,Imagemagick,GIMP,但均未成功。

我尝试使用的服务器具有足够的内存和磁盘,但可能不足以容纳整个文件。

有没有简单的方法?

谢谢。


当您说“缩小尺寸...”时,创建一系列较小的图像是可行的选择,还是需要保留为单个文件?
user890 2010年

Answers:


13

如果可以,请使用针对此问题而设计的GIS软件:不是将整个数据集读取到内存中,而是仅对图像进行采样以创建显示,而不再进行其他操作。QGIS之类的东西应该允许您可视化数据,并提供导出视图的方法,作为创建缩减版本的一种方法。

另一种选择是使用GDAL的gdalwarp一部分。例如,如果原始图像为10000x6000,则可以通过执行以下操作在每个尺寸版本中将尺寸缩小一半:

gdalwarp -ts 5000 3000 big-input.tif downscaled-output.tif

如果您说应尽可能使用GIS软件,我同意。无论如何,我认为可能还有另一个问题。如果mcd的计算机是32位的,考虑到这类计算机的理论上4GB RAM内存限制,并且OS和其他应用程序也占用内存,那么处理3.2GB映像可能超出了计算机的能力(我知道虚拟内存在那里,但在这种情况下,系统可能会变得无响应)。可能具有GIS意识的软件可以在内部按部分处理图像,因此内存限制不是问题。
dariapra 2010年

感谢scw,gdalwarp做到了。花了相当长的时间来处理它,但它完成了工作。干杯。
mcd

1
如果您使用平铺和压缩,则在其他软件可以支持的情况下,转换将更高效,结果将更小。对于gdalwarp的简单选项,请使用-co TILED = YES -co COMPRESS = LZW。对于非常大的文件,也应谨慎使用BigTIFF变体。
mdsumner's

2

我同意gdal的建议。gdal_translate允许您从GeoTIFF转换为压缩格式(例如MrSID,JPEG2000等。-我使用.ecw,但存在许可问题...)20倍或更高的压缩率是很常见的。请注意,如果您不使用GIS专用软件,则可能会丢失与文件关联的地理配准信息。

如果必须坚持使用GeoTIFF,则可以使用QGIS(或再次使用gdal)来构建“金字塔”,从而使您能够以较小的比例查看较少的细节,从而不会始终加载整个图像。在QGIS中,在“金字塔”的图层属性下查找。

祝好运!


重要的是要记住,列出的格式是有损的。这对最终用户可能会很好,但最终会创建降级版本。它有它的位置(航空摄影),但与tiff / lzw相比,通常是错误的解决方案。
马修·斯内普

1

正如@scw和@Darren建议的那样,使用GDAL实用程序是一个不错的选择。每当文件太大而无法在GUI编辑器中进行管理时,我就将它们用于高程和图像数据。gdalinfo可以为您提供文件的分辨率和范围,还可以帮助您避免在GUI编辑器中加载文件。我仅使用QGIS几次,所以不知道建造金字塔是否需要很长时间。


0

另一个问题的答案相同-

OpenEV随附FWTools,对我来说似乎还可以,但我可以轻松地将300 MB图像加载到QGIS中并在那里进行处理。因此,我只能从临时使用中推荐它。

http://OpenEV.sourceforge.net

包括NITF

并使用GDAL构建-但提供了方便的GUI

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.