此工作流演示了如何从时间序列集提取影像并将其转换为多维镶嵌数据集。
多维镶嵌数据集需求
多维镶嵌数据集必须包含三个字段:
- 名为 Variable 的字符串字段。
- 名为 Dimensions 的字符串字段,其存储以逗号分隔的维度名称。
- 定义维度的一个或多个字段。
如果您的镶嵌数据集满足这三个前提条件,则可从一组时间序列图像中创建多维镶嵌数据集。
添加三个字段,填充值,然后将镶嵌数据集与整合信息选项保持同步。例如,带有以下文件名称的一组 TIFF 图像:WinterTemperature_2001_12.tif;WinterTemperature_2002_12.tif;WinterTemperature_2013_12.tif。可根据文件名推断变量和维度信息,因为这些文件名将是镶嵌数据集的 Name 字段中的值。
- 创建镶嵌数据集。
- 使用栅格数据集栅格类型添加数据。
- 在目录窗口中,右键单击镶嵌数据集,然后单击属性。
- 在镶嵌数据集属性页面中,单击字段选项卡。
- 添加名为 Variable 的字段,其类型为文本,大小为 20。
- 添加名为 Dimensions 的字段,其类型为文本,大小为 10。
- 添加名为 StdTime 的字段,其类型为日期。
- 单击确定保存属性。
- 将镶嵌数据集添加到 ArcMap。
- 在 TOC 中右键单击覆盖区子图层,然后单击打开属性表。
- 通过以下 Python 语法计算 Variable 字段:Variable = !Name![0:17].
- 通过字符串值 Dimensions = “StdTime” 计算 Dimension 字段。
- 通过 Python 语法 StdTime = getDate( !Name!) 计算 StdTime 字段,其中函数 getDate 在代码块中定义如下:
def getDate(name):
year = name[18:22]
month = name[23:25]
return time.strftime("/".join(["1", month, year]))
- 运行同步镶嵌数据集工具,启用刷新聚合信息选项。
在镶嵌数据集属性页面中,多维信息将位于多维选项卡中。