XarrayToRaster

摘要

xarray.Dataset 转换为多维栅格。

说明

Xarray 是一个 Python 模块,支持带有维度、坐标和属性标注的多维数组。它基于 NumPy 和 pandas 构建并与之整合,可处理 Python SciPy 生态系统中的多维数据以用于数值计算。有关详细信息,请参阅 xarray 文档

使用 Python 处理 xarray.DataArray 后,您可能需要将其转换为 ArcGIS 多维栅格,以便在 ArcGIS 环境中使用。

语法

XarrayToRaster (in_xarray)
参数说明数据类型
in_xarray

要转换为多维栅格的输入 xarray.Dataset 对象。

xarray.Dataset
返回值
数据类型说明
Raster

输出栅格。

代码示例

XarrayToRaster 示例

XarrayToRaster 函数的 Python 窗口示例。

import arcpy
import xarray

# Get input Raster multidimensional information
inRas = arcpy.Raster('C:/data/temperature_3hour.crf', True)
inRas.mdinfo

# Convert Raster to Xarray Dataset
xrr = arcpy.ia.RasterToXarray(inRas)

# Upsample the data from originally 3 hour to hourly time interval
newXrr = xrr.resample(StdTime='1H').nearest(tolerance="1H")

#Convert Xarray dataset back to raster 
newRaster = arcpy.ia.XarrayToRaster(newXrr)
newRaster.save("C:/output/temperature_hourly.crf")