创建 NetCDF 栅格图层 (Multidimension)
摘要
根据 NetCDF 文件创建栅格图层。
用法
-
要根据 NetCDF 变量创建 NetCDF 栅格图层,则各个 x 坐标之间的间距必须相等,同时各个 y 坐标之间的间距也必须相等。如果各坐标的间距不等,则需创建一个 netCDF 要素图层,然后插值为栅格。
-
输出栅格图层类型是基于 NetCDF 变量类型的浮点型或整型。
-
适用于创建栅格的 netCDF 文件中,第一个变量被选作默认变量。
-
辅助坐标变量将在 X 维度和 Y 维度下拉列表中列出并在执行期间使用(如果指定)。这些变量不会在维度值参数下拉列表中列出,并且不可在脚本中设置为此参数的值。
-
可指定波段维度来创建多波段栅格。
-
非空间维度的第一个值用于创建多维变量的默认视图。
-
要保存输出图层,可右键单击 ArcMap 内容列表中的图层,然后单击另存为图层文件,也可使用保存至图层文件工具。
-
在 ArcGIS 中无法使用日历属性值 noleap 和 365_day(已分配给 NetCDF 文件的时间坐标变量)。
语法
参数 | 说明 | 数据类型 |
in_netCDF_file | 待输入的 NetCDF 文件。 | File |
variable |
向输出栅格分配单元值时使用的 netCDF 文件的变量。这是将会显示出来的变量,如温度或降雨量。 | String |
x_dimension |
定义输出图层的 x 坐标或经度坐标时使用的 netCDF 维度。 | String |
y_dimension |
定义输出图层的 y 坐标或纬度坐标时使用的 netCDF 维度。 | String |
out_raster_layer |
输出栅格图层的名称。 | Raster Layer |
band_dimension (可选) |
在输出栅格中创建波段时所使用的 netCDF 维度。如果需要多波段栅格图层,则请设置此维度值。例如,可将高度设置为波段维度,从而使创建的多波段栅格中的每个波段都表示该高度上的温度。 | String |
dimension_values [[dimension, {value}],...] (可选) | 在输出图层中显示变量时要使用的维度(如时间)的值(如 01/30/05)。默认情况下,将使用维度的第一个值。也可通过“图层属性”对话框中的 netCDF 选项卡更改此默认值。 | Value Table |
value_selection_method (可选) |
指定维度值选择方法。
| String |
代码实例
根据 netCDF 文件创建栅格图层。
import arcpy
arcpy.MakeNetCDFRasterLayer_md("C:/data/netcdf/rainfall.nc","pptx",
"lon","lat","rainfall")
根据 netCDF 文件创建栅格图层。
# Name: MakeNetCDFRasterLayer_Ex_02.py
# Description: Create a raster layer from a netCDF file.
# Requirements: None
# Import system modules
import arcpy
# Set local variables
inNetCDFFile = "C:/data/netcdf/rainfall.nc"
variable = "pptx"
XDimension = "lon"
YDimension = "lat"
outRasterLayer = "c:/output/rainfall"
bandDimmension = ""
dimensionValues = ""
valueSelectionMethod = ""
# Execute MakeNetCDFRasterLayer
arcpy.MakeNetCDFRasterLayer_md(inNetCDFFile, variable, XDimension, YDimension,
outRasterLayer, bandDimmension, dimensionValues,
valueSelectionMethod)