NetCDFFileProperties (arcpy)

Краткая информация

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"
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)

Связанные темы

5/10/2014