DODS——OPeNDAP网格客户端

司机简称

DODS

生成依赖项

利伯达普

已移除

This driver is considered for removal in GDAL 3.5. You are invited to convert any dataset in that format to another more common one. If you need this driver in future GDAL versions, create a ticket at https://github.com/OSGeo/gdal (look first for an existing one first) to explain how critical it is for you (but the GDAL project may still remove it). To enable use of the deprecated driver the GDAL_ENABLE_DEPRECATED_DRIVER_DODS configuration option / environment variable must be set to YES.

GDAL可选地包括通过OPeNDAP(DODS)协议对2D网格和数组的读取支持。

驱动程序功能

Supports Georeferencing

This driver supports georeferencing

数据集命名

完整的数据集名称规范由OPeNDAP数据集url、所需数组或网格变量的完整路径以及要访问的数组索引的指示器组成。

例如,如果url http://maps.gdal.org/daac-bin/nph-hdf/3B42.hdf.dds返回如下dds定义:

Dataset {
  Structure {
    Structure {
      Float64 precipitate[scan = 5][longitude = 360][latitude = 80];
      Float64 relError[scan = 5][longitude = 360][latitude = 80];
    } PlanetaryGrid;
  } DATA_GRANULE;
} 3B42.HDF;

然后可以使用以下GDAL数据集名称访问沉淀网格:

http://maps.gdal.org/daac-bin/nph-hdf/3B42.HDF?DATA_GRANULE.PlanetaryGrid.precipitate[0][x][y]

需要指定要访问的网格或数组的完整路径(不包括外部数据集名称)。GDAL需要知道数组的哪些索引被视为x(经度或东距)和y(纬度或北距)。任何其他维度都需要限制为单个值。

如果数据服务器只有二维数组和网格作为数据集的直接子级,则可能不需要命名网格或数组变量。

在数据集级别有许多二维数组或网格的情况下,它们可能会被自动视为单独的频带。

专用AIS/DAS元数据

将通过描述数据集的DAS传输各种信息。一些DODS驱动程序(比如基于GDAL的驱动程序!)已经返回以下DAS信息,但在其他情况下,可以使用AIX机制在本地提供这些信息。有关AIS机制如何工作的详细信息,请参阅DODS文档。

Attributes {

    GLOBAL {
        Float64 Northernmost_Northing 71.1722;
    Float64 Southernmost_Northing  4.8278;
    Float64 Easternmost_Easting  -27.8897;
    Float64 Westernmost_Easting -112.11;
        Float64 GeoTransform "71.1722 0.001 0.0 -112.11 0.0 -0.001";
    String spatial_ref "GEOGCS[\"WGS 84\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.257223563]],PRIMEM[\"Greenwich\",0],UNIT[\"degree\",0.0174532925199433]]";
        Metadata {
          String TIFFTAG_XRESOLUTION "400";
          String TIFFTAG_YRESOLUTION "400";
          String TIFFTAG_RESOLUTIONUNIT "2 (pixels/inch)";
        }
    }

    band_1 {
        String Description "...";
        String
    }
}

数据集

DAS中将有一个名为GLOBAL的对象,它包含整个数据集的属性。

它将具有以下子项:

  • Northernmost_Northing :图像北边的纬度或北距。

  • Southernmost_Northing :图像南边的纬度或北距。

  • Easternmost_Easting :图像东边缘的经度或东距。

  • Westernmost_Easting :图像西边缘的经度或东距。

  • GeoTransform :定义像素/线空间和地理参考空间(如果适用)之间仿射变换的六个参数。存储为单个字符串,值用空格分隔。注意这允许旋转或剪切图像。(可选)

  • SpatialRef :坐标系的OpenGIS WKT描述。如果没有提供,则假定坐标系为WGS84。(可选)

  • 元数据 :包含每个可用元数据项的字符串属性列表的容器。元数据项关键字名称将用作属性名称。元数据值将始终是字符串。(可选)

  • 地址GCP

请注意,边缘北距和东距值可以根据网格大小和地理变换计算。它们主要作为额外的文档提供,用户比GeoTransform更容易理解。如果提供了注释,它们还将用于在内部计算GeoTransform,但如果同时提供了注释,GeoTransform将优先。

波段

DAS中会有一个对象,以每个包含特定波段属性的波段命名。

它将具有以下子项:

  • 元数据 :包含每个可用元数据项的字符串属性列表的容器。元数据项关键字名称将用作属性名称。元数据值将始终是字符串。(可选)

  • PhotometricInterpretation :将有一个字符串值,它是“未定义”、“灰度索引”、“调色板索引”、“红色”、“绿色”、“蓝色”、“Alpha”、“色调”、“饱和度”、“亮度”、“青色”、“洋红色”、“黄色”或“黑色”之一。(可选)

  • 单位 :单位名称(高程数据为“ft”或“m”之一)。(可选)

  • add_offset :应用于像素值的偏移量(在比例因子之后),以计算“真实”像素值。默认为0.0。(可选)

  • scale_factor :要应用于像素值的比例(在添加偏移量之前),以计算“真实”像素值。默认为1.0。(可选)

  • 描述 :关于标注栏的描述性文本。(可选)

  • missing_value :栅格的nodata值。(可选)

  • 色图 :颜色表中每个颜色都有一个子容器的容器,如下所示。alpha组件是可选的,如果没有提供,则假定为255(不透明)。

    Colormap {
      Color_0 {
        Byte red 0;
        Byte green 0;
        Byte blue 0;
        Byte alpha 255;
      }
      Color_1 {
        Byte red 255;
        Byte green 255;
        Byte blue 255;
        Byte alpha 255;
      }
      ...
    }
    

也见