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驱动程序支持 多维栅格数据模型 .