描述
网络公用数据格式 (netCDF) 为二进制、自描述、独立于计算机的文件格式,可用于存储科学数据。
语法
NetCDFFileProperties (netcdffile)
参数 | 说明 | 数据类型 |
netcdffile | 待输入的 NetCDF 文件。 | String |
方法概述
方法 | 说明 |
getAttributeNames ({variable_name}) | 获取 NetCDF 文件中的变量的属性名称。 |
getAttributeValue (variable_name, attribute_name) | 获取属性值。 |
getDimensionIndex (dimension_name, value) | 获取维度索引。 |
getDimensionSize (dimension_name) | 获取维度大小。 |
getDimensionValue (dimension_name, index) | 获取维度值。 |
getDimensions () | 获取维度。 |
getDimensionsByVariable (variable_name) | 按变量获取维度。 |
getFieldType (name) | 获取变量或维度的字段类型。 |
getSpatialReference (variable_name, x_dimension, y_dimension) | 获取变量的空间参考。 |
getVariables () | 获取变量。 |
getVariablesByDimension (dimension_name) | 按维度获取变量。 |
方法
getAttributeNames ({variable_name})
参数 | 说明 | 数据类型 |
variable_name [variable_name,...] | NetCDF 文件的变量名称。 | String |
返回值
数据类型 | 说明 |
String | 变量的属性名称。 |
getAttributeValue (variable_name, attribute_name)
参数 | 说明 | 数据类型 |
variable_name | netCDF 文件的变量名称。 | String |
attribute_name | netCDF 文件的属性名称。 | String |
返回值
数据类型 | 说明 |
Object | 属性的值。返回值的类型取决于维度类型。 |
getDimensionIndex (dimension_name, value)
参数 | 说明 | 数据类型 |
dimension_name | NetCDF 文件的维度名称。 | String |
value | 维度值。 | Integer |
返回值
数据类型 | 说明 |
Integer | 维度索引。 |
getDimensionSize (dimension_name)
参数 | 说明 | 数据类型 |
dimension_name | NetCDF 文件的维度名称。 | String |
返回值
数据类型 | 说明 |
Integer | 维度大小。 |
getDimensionValue (dimension_name, index)
参数 | 说明 | 数据类型 |
dimension_name | NetCDF 文件的维度名称。 | String |
index | 索引位置。 | Integer |
返回值
数据类型 | 说明 |
Object | 维度值。返回值的类型取决于维度类型。 |
getDimensions ()
返回值
数据类型 | 说明 |
String | 维度列表。 |
getDimensionsByVariable (variable_name)
参数 | 说明 | 数据类型 |
variable_name | NetCDF 文件的变量名称。 | String |
返回值
数据类型 | 说明 |
String | 按变量获取的维度。 |
getFieldType (name)
参数 | 说明 | 数据类型 |
name | NetCDF 文件的变量或维度名称。 | String |
返回值
数据类型 | 说明 |
String | 字段类型。 |
getSpatialReference (variable_name, x_dimension, y_dimension)
参数 | 说明 | 数据类型 |
variable_name | NetCDF 文件的变量名称。 | String |
x_dimension | x 维度。 | Integer |
y_dimension | y 维度。 | Integer |
返回值
数据类型 | 说明 |
SpatialReference | 变量的空间参考。 |
getVariables ()
返回值
数据类型 | 说明 |
String | 变量列表。 |
getVariablesByDimension (dimension_name)
参数 | 说明 | 数据类型 |
dimension_name | netCDF 文件的变量名称 | String |
返回值
数据类型 | 说明 |
String | 按维度获取的变量列表 |
代码示例
NetCDFFileProperties 示例
显示 NetCDF 文件属性。
import arcpy
in_netcdf = "c:/NetCDF/crwr.nc"
try:
nc_fp = arcpy.NetCDFFileProperties(in_netcdf)
# Get Variables
for nc_var in nc_fp.getVariables():
print("Variable: {0}".format(nc_var))
print("\tVariable type: {0}".format(nc_fp.getFieldType(nc_var)))
# Get dimensions by variable
for nc_dim_by_var in nc_fp.getDimensionsByVariable(nc_var):
print("Dimension: {0}".format(nc_dim_by_var))
print(nc_fp.getAttributeValue(nc_var, "units"))
# Get Variable Attribues
for nc_va_name in nc_fp.getAttributeNames(nc_var):
print("Attribute Name: {0}".format(nc_va_name))
# Get Dimensions
for nc_dim in nc_fp.getDimensions():
print("Dimension: {0}".format(nc_dim))
print("\tDimension size: {0}".format(nc_fp.getDimensionSize(nc_dim)))
print("\tDimension type: {0}".format(nc_fp.getFieldType(nc_dim)))
for i in range(0, nc_fp.getDimensionSize(nc_dim)):
nc_dim_value = nc_fp.getDimensionValue(nc_dim, i)
print("\tDimension value: {0}".format(nc_dim_value))
print("\tDimension index: {0}".format(
nc_fp.getDimensionIndex(nc_dim, nc_dim_value)))
# Get Variable by dimension
for nc_vars_by_dim in nc_fp.getVariablesByDimension(nc_dim):
print("\tVariable by dimension: {0}".format(nc_vars_by_dim))
# Get Global Attribues
for nc_att_name in nc_fp.getAttributeNames(""):
print("Attribute Name: {0}".format(nc_att_name))
print(nc_fp.getAttributeValue("", nc_att_name))
except Exception as err:
print(err)