MEM—内存栅格

司机简称

MEM

Driver built-in by default

This driver is built-in by default

GDAL支持以临时内存格式保存栅格的能力。这主要适用于脚本或应用程序内部的临时数据集。它通常对应用程序最终用户没有任何用处。

内存数据集应支持大多数类型的辅助信息,包括元数据、坐标系、地理参照、GCP、颜色解释、节点数据、颜色表和所有像素数据类型。

数据集名称格式

可以打开内存中的现有数组。为此,请使用以下格式构造数据集名称:

MEM:::option=value[,option=value...]

例如:

MEM:::DATAPOINTER=342343408,PIXELS=100,LINES=100,BANDS=3,DATATYPE=Byte,
     PIXELOFFSET=3,LINEOFFSET=300,BANDOFFSET=1,
     GEOTRANSFORM=1.166396e+02/1.861068e-05/0.000000e+00/3.627969e+01/0.000000e+00/-1.861068e-05

MEM:::DATAPOINTER=0x1467BEF0,PIXELS=100,LINES=100,BANDS=3,DATATYPE=Byte,
     PIXELOFFSET=3,LINEOFFSET=300,BANDOFFSET=1,
     GEOTRANSFORM=1.166396e+02/1.861068e-05/0.000000e+00/3.627969e+01/0.000000e+00/-1.861068e-05
  • 数据指针:第一个波段的第一个像素的地址。地址可以表示为十六进制或十进制值。十六进制值必须以“x”作为前缀。有些实现(特别是Windows)不打印带有前导“x”的十六进制指针值,因此必须添加前缀。可以使用CPLPrintPointer创建格式适合用作数据指针的字符串。

  • 像素:以像素为单位的栅格宽度。(必需)

  • 线条:以线条表示的栅格高度。(必需)

  • 波段:波段数,默认为1。(可选)

  • 数据类型:由GDALGetDataTypeName()返回的数据类型的名称(例如Byte,Int16)默认为Byte。(可选)

  • 像素偏移:在同一扫描线上,一个像素的开始和下一个像素之间的偏移(字节)。(可选)

  • LINEOFFSET:一条扫描线开始与下一条扫描线之间的偏移量(字节)。(可选)

  • 带偏移量:一个带数据的开始和下一个带数据之间的字节偏移量。

  • GEOTRANSFORM: Set the affine transformation coefficients. 6 real numbers with '/' as separator (optional)

创建选项

不支持创建选项。

MEM格式是少数支持AddBand()方法的格式之一。AddBand()方法支持DATAPOINTER、PIXELOFFSET和LINEOFFSET选项来引用现有内存数组。

驱动程序功能

Supports CreateCopy()

This driver supports the GDALDriver::CreateCopy() operation

Supports Create()

This driver supports the GDALDriver::Create() operation

Supports Georeferencing

This driver supports georeferencing

多维API支持

3.1 新版功能.

MEM驱动程序支持 多维栅格数据模型 .