python使用arcgis的nc栅格图层代码


使用创建 NetCDF 栅格图层

http://desktop.arcgis.com/zh-cn/arcmap/10.3/tools/multidimension-toolbox/make-netcdf-raster-layer.htm

用法
要根据 NetCDF 变量创建 NetCDF 栅格图层,则各个 x 坐标之间的间距必须相等,同时各个 y 坐标之间的间距也必须相等。如果各坐标的间距不等,则需创建一个 netCDF 要素图层,然后插值为栅格。

输出栅格图层类型是基于 NetCDF 变量类型的浮点型或整型。

适用于创建栅格的 netCDF 文件中,第一个变量被选作默认变量。

辅助坐标变量将在 X 维度和 Y 维度下拉列表中列出并在执行期间使用(如果指定)。这些变量不会在维度值参数下拉列表中列出,并且不可在脚本中设置为此参数的值。

指定波段维度以创建多波段栅格。

非空间维度的第一个值用于创建多维变量的默认视图。

要保存输出图层,可右键单击 ArcMap 内容列表中的图层,然后单击另存为图层文件,也可使用保存至图层文件工具。

在 ArcGIS 中无法使用日历属性值 noleap 和 365_day(已分配给 NetCDF 文件的时间坐标变量)。

语法
MakeNetCDFRasterLayer_md (in_netCDF_file, variable, x_dimension, y_dimension, out_raster_layer, {band_dimension}, {dimension_values}, {value_selection_method})

代码实例
MakeNetCDFRasterLayer 示例 1(Python 窗口)
根据 netCDF 文件创建栅格图层。

import arcpy
arcpy.MakeNetCDFRasterLayer_md(“C:/data/netcdf/rainfall.nc”,“pptx”,
“lon”,“lat”,“rainfall”)
MakeNetCDFRasterLayer 示例 2(独立脚本)
根据 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)

转载自:https://blog.csdn.net/gangcc/article/details/84867220

You may also like...