HFA——Erdas Imagine.img

司机简称

HFA

Driver built-in by default

This driver is built-in by default

GDAL支持Erdas Imagine.img格式进行读访问和写操作。驱动程序支持读取概述、选项板和地理参考。它支持Erdas频带类型u8、s8、u16、s16、u32、s32、f32、f64、c64和c128。

Erdas文件中压缩和丢失的磁贴应在读取时正确处理。大小介于2GiB和4GiB之间的文件应该可以在Windows NT上运行,并且可以在一些Unix平台上运行。具有外部溢出文件(大于2GiB的数据集需要)的文件也支持读取和写入。

在数据集级别和频带级别都支持元数据读取和写入,但这是特定于GDAL的元数据,而不是想象中可识别形式的元数据。元数据存储在一个名为GDAL_metadata的表中,每个列都是一个元数据项。标题是键,行1的值是值。

驱动程序功能

Supports CreateCopy()

This driver supports the GDALDriver::CreateCopy() operation

Supports Create()

This driver supports the GDALDriver::Create() operation

Supports Georeferencing

This driver supports georeferencing

Supports VirtualIO

This driver supports virtual I/O operations (/vsimem/, etc.)

创建问题

Erdas Imagine文件可以用任何GDAL定义的band类型创建,包括复杂类型。创建的文件可以有任意数量的标注栏。如果使用GDALDriver::CreateCopy()方法,将编写伪颜色表。尽管不寻常基准(WGS84、WGS72、NAD83和NAD27除外)的翻译可能有问题,但大多数预测都应得到支持。

创建选项:

  • BLOCKSIZE=blocksize :瓷砖宽度/高度(32-2048)。默认值=64

  • USE_SPILL=YES :强制生成溢出文件(默认情况下,仅为大于2GiB的图像创建溢出文件)。默认值=否

  • COMPRESSED=YES :将文件创建为压缩文件。使用溢出文件将禁用压缩。默认值=否

  • NBITS=1/2/4 :创建具有特殊子字节数据类型的文件。

  • [PIXELTYPE=[DEFAULT/SIGNEDBYTE]] :通过将其设置为signed Byte,可以强制将新的字节文件写入为SIGNEDBYTE。

  • AUX=YES :创建.aux文件。默认值=否

  • IGNOREUTM=YES :选择坐标系时忽略UTM-将使用横轴墨卡托。仅用于Create()方法。默认值=否

  • STATISTICS=YES :生成统计数据和直方图。默认值=否

  • DEPENDENT_FILE=filename :依赖文件的名称(不能有绝对路径)。可选的

  • FORCETOPESTRING=YES :强制在文件中使用ArcGIS PE字符串,而不是想象坐标系格式。在某些情况下,这提高了ArcGIS坐标系的兼容性。

Erdas Imagine支持外部创建概述(例如gdaladdo)。要强制在.rrd文件(而不是在原始的.img中)中创建它们,请设置全局配置选项HFA_USE_rrd=YES。

可以使用栅格标注栏对象上的gdalestdescription/GDALGetDescription调用设置和检索图层名。

某些HFA波段元数据导出为GDAL元数据:

  • 图层类型-图层类型(自动…)

  • 概述算法-层概述算法(“想象2X2重采样”、“想象4X4重采样”和其他)

配置选项

目前有三个 runtime configuration options 由HFA驱动程序支持:

  • HFA_USE_RRD=YES/NO :是否强制以Erdas rrd格式和.rrd文件扩展名创建外部概述(gdaladdo与-ro--config组合使用-rrd YES创建扩展名为.aux的概述文件)。

  • HFA_COMPRESS_OVR=YES/NO :是否创建压缩概述。默认情况下,仅在压缩文件时创建压缩概述。

    此配置选项可用于为非Erdas Imagine格式的基本图像生成外部概述。生成的概述文件将使用rrd结构并具有.aux扩展名。

    gdaladdo out.tif --config USE_RRD YES --config HFA_COMPRESS_OVR YES 2 4 8
    

    Erdas Imagine和老版本的ArcGIS可能只在扩展名为.rrd的情况下才能识别某些图像格式的概述。在这种情况下,使用:

    gdaladdo out.tif --config USE_RRD YES --config HFA_USE_RRD YES --config HFA_COMPRESS_OVR YES 2 4 8
    
  • (GDAL>=2.3)通过设置 GDAL_HFA_OVR_BLOCKSIZE 32到2048之间的二次幂的配置选项。默认值为64。

也见