描述
将 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 函数的 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.RasterToXarray(newXrr)
newRaster.save("C:/output/temperature_hourly.crf")