构建多维信息 (多维)

摘要

在镶嵌数据集中生成多维元数据,其中包含有关变量和维度的信息。

使用情况

  • 当基于 netCDF、GRIB 或 HDF 文件创建镶嵌数据集时,多维信息将被内置到镶嵌数据集中,您可以在数据集属性中查看该信息。构建多维信息工具用于为镶嵌数据集创建多维信息,该镶嵌数据集包含在多个时间、深度或高度下收集的图像,但不是基于 netCDF 文件创建的。

  • 该工具可在镶嵌数据集中创建以下两个文本字段:

    • Variable - 存储变量的名称。例如,此字段将存储包含温度数据的所有图像的字符串 Temperature 以及包含盐度数据的所有图像的 Salinity
    • Dimensions - 存储维度的名称。例如,如果温度数据具有代表其捕获日期的相应 Date 维度字段,并且盐度数据具有代表其测量深度的 Depth 维度字段,则该变量的 Dimensions 字段将为 Date, DepthDateDepth 这两个字段必须在镶嵌数据集中存在并已填充。

  • 构建多维信息工具恶意创建 VariableDimensionsStdTime(或 StdZ)字段。 选中删除多维信息参数将从属性窗口中删除现有的多维信息。 它不会从属性表或元数据表中删除多维字段。

    注:

    如果不需要多维字段,则可以从镶嵌数据集属性表中将其手动删除。

参数

标注说明数据类型
镶嵌数据集

输入多维镶嵌数据集。

Mosaic Layer
变量字段
(可选)

镶嵌数据集中用于存储变量名称的字段,并且用于填充名为 Variable 的新字段。如果镶嵌数据集中的所有栅格都表示同一变量,请输入变量名称,例如 Temperature

如果 Variable 字段尚不存在,必须指定现有字段或字符串值。如果 Variable 字段存在,该工具将仅更新多维信息。

String
维度字段
(可选)

镶嵌数据集中用于存储维度信息的字段,并且用于填充名为 Dimensions 的新字段。

如果 Dimensions 字段已存在,该工具将仅更新多维信息。

Value Table
变量信息
(可选)

指定有关 Variable 字段的其他信息。

Value Table
删除多维信息
(可选)

指定是否删除现有多维信息。

  • 未选中 - 如果镶嵌数据集中存在多维信息,则不会将其删除。 这是默认设置。
  • 选中 - 如果镶嵌数据集中存在多维信息,则会将其删除。
Boolean

派生输出

标注说明数据类型
镶嵌数据集

已更新的镶嵌数据集。

Mosaic Layer

arcpy.md.BuildMultidimensionalInfo(in_mosaic_dataset, {variable_field}, {dimension_fields}, {variable_desc_units}, {delete_multidimensional_info})
名称说明数据类型
in_mosaic_dataset

输入多维镶嵌数据集。

Mosaic Layer
variable_field
(可选)

镶嵌数据集中用于存储变量名称的字段,并且用于填充名为 Variable 的新字段。如果镶嵌数据集中的所有栅格都表示同一变量,请输入变量名称,例如 Temperature

如果 Variable 字段尚不存在,必须指定现有字段或字符串值。如果 Variable 字段存在,该工具将仅更新多维信息。

String
dimension_fields
[[dimension field, description, units],...]
(可选)

镶嵌数据集中用于存储维度信息的字段,并且用于填充名为 Dimensions 的新字段。

如果 Dimensions 字段已存在,该工具将仅更新多维信息。

Value Table
variable_desc_units
[[variable name, description, units],...]
(可选)

指定有关 Variable 字段的其他信息。

Value Table
delete_multidimensional_info
(可选)

指定是否删除现有多维信息。

  • DELETE_MULTIDIMENSIONAL_INFO如果镶嵌数据集中存在多维信息,则会将其删除。
  • NO_DELETE_MULTIDIMENSIONAL_INFO如果镶嵌数据集中存在多维信息,则不会将其删除。 这是默认设置。
Boolean

派生输出

名称说明数据类型
out_mosaic_dataset

已更新的镶嵌数据集。

Mosaic Layer

代码示例

BuildMultidimensionalInfo 示例 1(Python 窗口)

这是 BuildMultidimensionalInfo 函数的 Python 示例。

## Build multidimensional information for a time series mosaic dataset 
## with Landsat 7 imagery.

import arcpy
arcpy.BuildMultidimensionalInfo_md(
	"C:/data/input.gdb/L7TimeSeriesMosaic", "Landsat7", 'AcquisitionDate')
BuildMultidimensionalInfo 示例 2(独立脚本)

这是 BuildMultidimensionalInfo 函数的 Python 脚本示例。

## Build multidimensional information for a mosaic dataset 
## containing sea ice extent imagery over time and water depth.

import arcpy
arcpy.env.workspace = "C:/data"

## Define the input parameters
inputmosaicdataset = "input.gdb/seaice_1982_2019"
variable_field = "measurement"
dimension_fields= "AcquisitionDate;Depth"

arcpy.BuildMultidimensionalInfo_md(
	inputmosaicdataset, variable_field, 
	dimension_fields)

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 否
  • Standard: 是
  • Advanced: 是

相关主题