NetCDFFileProperties

Сводка

NetCDF – это двоичный, машинонезависимый формат файлов с самоописанием, использующийся для хранения научных данных.

Более подробно о данных netCDF

Синтаксис

 NetCDFFileProperties (netcdffile)
ParameterОбъяснениеТип данных
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})
ParameterОбъяснениеТип данных
variable_name
[variable_name,...]

Имя переменной файла NetCDF.

String
Значение отраженного сигнала
Тип данныхОбъяснение
String

Имена атрибутов переменной.

getAttributeValue (variable_name, attribute_name)
ParameterОбъяснениеТип данных
variable_name

Имя переменной файла netCDF.

String
attribute_name

Имя атрибута файла netCDF.

String
Значение отраженного сигнала
Тип данныхОбъяснение
Object

Значение атрибута. Тип возвращаемого значения зависит от типа измерения.

getDimensionIndex (dimension_name, value)
ParameterОбъяснениеТип данных
dimension_name

Имя измерения файла NetCDF.

String
value

Значение измерения.

Integer
Значение отраженного сигнала
Тип данныхОбъяснение
Integer

Индекс измерения.

getDimensionSize (dimension_name)
ParameterОбъяснениеТип данных
dimension_name

Имя измерения файла NetCDF.

String
Значение отраженного сигнала
Тип данныхОбъяснение
Integer

Размер измерения.

getDimensionValue (dimension_name, index)
ParameterОбъяснениеТип данных
dimension_name

Имя измерения файла NetCDF.

String
index

Значение индекса.

Integer
Значение отраженного сигнала
Тип данныхОбъяснение
Object

Значение измерения. Тип возвращаемого значения зависит от типа измерения.

getDimensions ()
Значение отраженного сигнала
Тип данныхОбъяснение
String

Список измерений.

getDimensionsByVariable (variable_name)
ParameterОбъяснениеТип данных
variable_name

Имя переменной файла NetCDF.

String
Значение отраженного сигнала
Тип данныхОбъяснение
String

Измерения по переменной.

getFieldType (name)
ParameterОбъяснениеТип данных
name

Переменная или имя измерения файла NetCDF.

String
Значение отраженного сигнала
Тип данныхОбъяснение
String

Тип поля.

getSpatialReference (variable_name, x_dimension, y_dimension)
ParameterОбъяснениеТип данных
variable_name

Имя переменной файла NetCDF.

String
x_dimension

Измерение по оси x.

Integer
y_dimension

Измерение по оси y.

Integer
Значение отраженного сигнала
Тип данныхОбъяснение
SpatialReference

Пространственная привязка переменной.

getVariables ()
Значение отраженного сигнала
Тип данныхОбъяснение
String

Список переменных.

getVariablesByDimension (dimension_name)
ParameterОбъяснениеТип данных
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))

Связанные разделы