多维栅格数据常用于在科学社区中存储气象及海洋数据(如温度、湿度、风速和风向等)。 数据通常以变量的形式进行存储,每一个变量均为一个多维数组,可表示在多个高度、深度或压力下进行多次捕获得到的数据。 这些数据通常以 ArcGIS Pro 支持的 NetCDF、HDF 和 GRIB 文件格式存储:
- GRIB - 常规二进制规则分布信息是一种简明的数据格式,在气象学中较为常用,用于存储历史及预报天气数据。 GRIB 栅格类型可用于将 GRIB 1 和 GRIB 2 数据添加至镶嵌数据集中。
- HDF - 层次数据格式是由美国国家超级计算应用中心 (NCSA) 设计用于存储科学数据的一种格式。 HDF 栅格类型可用于将 HDF4 和 HDF5 中存储的栅格数据添加到镶嵌数据集中。 HDF 文件中存储的非栅格数据将会被 HDF 栅格类型忽略。
- NetCDF - 网络公用数据格式是一种用来存储多维数据的文件格式。 有关详细信息,请参阅 NetCDF 数据存储的基础知识。 目前,NetCDF 栅格类型支持气候和预测 (CF)以及海洋/大气合作研究数据服务 (COARDS) 公约。 采用其他约定创建的 NetCDF 文件可以使用,但并不受 NetCDF 栅格类型支持。
此外,Esri 云栅格格式 (CRF) 支持多维栅格存储,并且是生成多维栅格的地理处理工具的默认输出栅格格式。 .crf 文件针对在分布式处理和存储环境中读写大文件进行了优化。 在 .crf 文件中,多维栅格数据将被划分为较小的切片包,允许多个进程同时写入一个输出。 您可以在 .crf 文件上构建多维转置,从而提高跨维度提取数据时(例如创建时态图图表时)的性能。
您可以在 ArcGIS Pro 中使用添加多维栅格图层对话框将 GRIB、HDF、NetCDF 和 Zarr 数据显示在地图中。 添加图层后,您可以使用多维选项卡中的工具可视化变量和剖切片、使用栅格函数或地理处理工具分析图层,或使用复制栅格工具将图层转换为 CRF。
可以将 GRIB、HDF 和 NetCDF 数据添加到镶嵌数据集中,该数据集可用于管理和处理多维数据。 多维镶嵌数据集可管理一个或多个变量。 将全部变量放入一个镶嵌数据集中还是为每个变量创建一个镶嵌数据集取决于应用程序。
- 如果应用程序只使用一个变量或几个独立变量,则为每个变量创建一个镶嵌数据集更便于创建、使用和管理。
- 如果应用程序涉及到使用栅格函数模板对多个变量进行计算,则必须将模板使用的全部变量添加到同一个镶嵌数据集当中。
- 如果想要提供科学数据并使服务数量达到最小,则可以向一个镶嵌数据集中添加多个变量,然后使用变量选择器模板访问各个变量。
例如,您可以将存储在 NetCDF 文件中的温度、相对湿度和风速变量添加到镶嵌数据集中。 根据以上变量,可构造用于计算风寒指数和酷热指数的栅格函数模板,然后将模板添加至镶嵌数据集。 您可以使用原始变量和新模板对温度、风速、湿度、风寒指数和炎热指数进行可视化。
查询具体深度和位置的变量时,可使用 Groupname 字段。 Groupname 字段定义镶嵌数据集中的各项目组。 具有相同 Groupname 值的项目属于同一组。 项目组类型的栅格函数模板将对各组内的变量进行计算,并会为各组生成一个栅格。
某些情况下,一个项目可能会参与所有组的计算。 在这种情况下,不必将此项目逐一复制到各组,仅需将该项目的 Groupname 设置为 *,并为 Tag 和 Variable 字段附以有效的值即可。
注:
多维数据不一定位于镶嵌数据集中。 确保镶嵌数据集适用于您的工作流。
NetCDF 和 HDF
部分 NetCDF 或 HDF 数据以间距不规则数组的形式存储其地理位置。 将该数据添加至镶嵌数据集时,数据会自动转换为方形像素以仅供显示使用。 像元大小已经估算完毕,但可使用设置插值之外的方法对其进行更改。 支持的插值方法包括以下几种:
- 最邻近法
- 双线性
- 线性 TIN
- 自然邻域法
在大多数情况下,建议使用最邻近法与双线性法。 当使用稀疏或不完整数据集时,线性细化和自然邻域法可能更合适。
GRIB
某些 GRIB 产品使用参数代码而不是实际名称来存储变量。 需要将包含扩展元数据信息的 GRIB TAB 文件用作代码解释器。 文本文件通常由生成数据的组织提供,具有 .TAB 扩展名,其中包含用于生成数据的参数代码、名称、中心、子中心和表版本。 例如,NASA 的 NLDAS 数据集需要 GRIB TAB 文件才能解释变量代码 153。 随数据提供的 GRIB TAB 文件外观如下例所示。
其中:
153 是代码;CONVfract 是变量名称;变量名称后面的文本是长名称;7 是数据中心;12 是数据子中心;130 是表版本
使用 GRIB 栅格类型将 NLDAS 数据添加至镶嵌数据集时,将看到变量定义为 VAR153。
单击栅格类型属性窗格中的 GRIBTAB,添加 GRIB TAB 文件或存储数据集的所有 GRIB TAB 文件的文件夹,再次单击变量选项卡,您将看到已在描述中对变量进行了正确解释。 将变量添加到镶嵌数据集中。
Zarr
Zarr 是一种基于云技术的数据格式,优化了对多维数据的访问。 ArcGIS Pro 支持将 Zarr 变量作为栅格数据集,这些数据集可通过目录窗格访问、在分析中使用或作为影像服务发布。
在目录窗格中,可以浏览作为栅格数据集的多维 Zarr 变量,通过将变量拖动到地图中,可以创建一个多维栅格图层。
注:
如果在浏览 Zarr 文件时看不到栅格数据集图标,请在变量目录中选中 .zarray 和 .zattrs 文件,以确保这些数据集标识符文件未被隐藏。
Zarr 数据集可以作为地理处理工具的输入,Zarr 变量也可以通过引用的方式使用 ArcGIS Enterprise 发布。
注:
某些 Zarr 数据以切片结构存储(有时称为区段),该结构针对像素时间序列访问(例如时态图图表)进行了优化。 建议您避免将此类型的数据显示为栅格,因为需要很长时间进行渲染。
您可以使用多维栅格函数或创建多维栅格图层地理处理工具根据 Zarr 文件创建多维栅格图层。
您还可以使用添加多维栅格图层工具直接根据 Zarr 文件创建多维栅格图层。 借助此工具,您可以按照以下步骤添加一个或多个变量。
- 在 ArcGIS Pro 地图选项卡的图层组中,单击添加数据下拉列表,然后选择多维栅格图层。
随即出现添加多维栅格图层对话框。
- 单击输入文件、镶嵌数据集或影像服务下拉列表,然后选择从文件导入变量选项。
随即出现导入变量对话框。
- 单击文件名称格式过滤器下拉列表,然后选择 ZArray (*.zgroup; *.zarr; *.zarray; .zarr.json)。
- 对于名称,选择 Zarr 文件夹。
- 在变量列表中,选择一个或多个要添加的变量。
- 选择图层配置选项。
- 单击确定以将配置的多维图层添加至地图。