创建 NetCDF 要素图层 (Multidimension)

许可等级:BasicStandardAdvanced

摘要

根据 NetCDF 文件创建要素图层。

用法

语法

MakeNetCDFFeatureLayer_md (in_netCDF_file, variable, x_variable, y_variable, out_feature_layer, {row_dimension}, {z_variable}, {m_variable}, {dimension_values}, {value_selection_method})
参数说明数据类型
in_netCDF_file

待输入的 NetCDF 文件。

File
variable
[variable,...]

将以字段形式添加到要素属性表中的 netCDF 变量。

String
x_variable

定义输出图层的 x 坐标或经度坐标时使用的 netCDF 坐标变量。

String
y_variable

定义输出图层的 y 坐标或纬度坐标时使用的 netCDF 坐标变量。

String
out_feature_layer

输出要素图层的名称。

Feature Layer
row_dimension
[row_dimension,...]
(可选)

在要素图层中创建具有唯一值的要素时使用的 netCDF 维度。此处设置的维度决定了要素图层中的要素数量以及将在要素图层的属性表中显示的字段。

例如,如果 StationID 是 netCDF 文件中的一个维度且具有 10 个值,则通过将 StationID 设置为要使用的维度,将可以创建 10 个要素(在要素图层的属性表中将创建 10 行)。如果当前使用 StationID 和时间,且存在 3 个时间片,则将创建 30 个要素(要素图层的属性表中将创建 30 行)。如果要以动画形式呈现 netCDF 要素图层,出于效率方面的考虑,建议您不要将时间设置为行维度。在动画处理的整个过程中仍可以将时间用作维度,但属性表中将不存储此信息。

String
z_variable
(可选)

指定要素的高程值(z 值)时使用的 netCDF 变量。

String
m_variable
(可选)

指定要素的线性测量值(m 值)时使用的 netCDF 变量。

String
dimension_values
[[dimension, {value}],...]
(可选)

在输出图层中显示变量时要使用的维度(如时间)的值(如 01/30/05)。默认情况下,将使用维度的第一个值。也可通过“图层属性”对话框中的 netCDF 选项卡更改此默认值。

Value Table
value_selection_method
(可选)

指定维度值选择方法。

  • BY_VALUE 输入值与实际维度值匹配。
  • BY_INDEX 输入值与维度值的位置或索引匹配。索引的第一个值为 0,即位置从 0 开始。
String

代码实例

MakeNetCDFFeatureLayer 示例 1(Python 窗口)

根据 NetCDF 文件创建要素图层。

import arcpy
arcpy.MakeNetCDFFeatureLayer_md("C:/data/netcdf/rainfall.nc",
                                "pptx","longitude","latitude","rainfall",
                                "station")
MakeNetCDFFeatureLayer 示例 2(独立脚本)

根据 NetCDF 文件创建要素图层。

# MakeNetCDFFeatureLayer_Ex_02.py
# Description: Create a feature layer from a netCDF file.
# Requirements: None

# Import system modules
import arcpy

# Set local variables
inNetCDFFile = "C:/data/netcdf/rainfall.nc"
inVariables = "pptx"
inXVariable = "longitude"
inYVariable = "latitude"
outFeatureLayer = "c:/output/rainfall"
rowDimensions = "station"
ZVariable = ""
MVariable = ""
dimensionValues = ""
valueSelectionMethod = ""

#Execute MakeNetCDFFeatureLayer
arcpy.MakeNetCDFFeatureLayer_md(inNetCDFFile, inVariables, inXVariable, 
                                inYVariable, outFeatureLayer, rowDimensions, 
                                ZVariable, MVariable, dimensionValues, 
                                valueSelectionMethod)

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 是
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014