NetCDFFileProperties

描述

网络公用数据格式 (netCDF) 为二进制、自描述、独立于计算机的文件格式,可用于存储科学数据。

了解有关 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"
nc_fp = arcpy.NetCDFFileProperties(in_netcdf)
# Get Variables
for nc_var in nc_fp.getVariables():
    print("Variable: {}".format(nc_var))
    print("\tVariable type: {}".format(nc_fp.getFieldType(nc_var)))
    # Get dimensions by variable
    for nc_dim_by_var in nc_fp.getDimensionsByVariable(nc_var):
        print("Dimension: {}".format(nc_dim_by_var))
    print(nc_fp.getAttributeValue(nc_var, "units"))
    # Get Variable Attributes
    for nc_va_name in nc_fp.getAttributeNames(nc_var):
        print("Attribute Name: {}".format(nc_va_name))
# Get Dimensions
for nc_dim in nc_fp.getDimensions():
    print("Dimension: {}".format(nc_dim))
    print("\tDimension size: {}".format(nc_fp.getDimensionSize(nc_dim)))
    print("\tDimension type: {}".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: {}".format(nc_dim_value))
        print("\tDimension index: {}".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: {}".format(nc_vars_by_dim))
# Get Global Attribues
for nc_att_name in nc_fp.getAttributeNames(""):
    print("Attribute Name: {}".format(nc_att_name))
    print(nc_fp.getAttributeValue("", nc_att_name))

相关主题