Skip to main content

NetCDFFileProperties

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

Объект NetCDFFileProperties получает свойства из Network Common Data Form (netCDF). netCDF — это двоичный, машинонезависимый формат файлов с самоописанием, использующийся для хранения научных данных.

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

Синтаксис

NetCDFFileProperties(netcdffile)

Имя Объяснение Тип данных

netcdffile

The input netCDF file.

String

Методы

getAttributeNames({variable_name[variable_name,...]})

Возвращает имена атрибутов переменной в файле NetCDF.

Имя Объяснение Тип данных

variable_name[variable_name,...]

(Дополнительный)

A variable name of the netCDF file.

String

Возвращаемое значение

Тип данных Объяснение

String

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

getAttributeValue(variable_name, attribute_name)

Возвращает значение атрибута.

Имя Объяснение Тип данных

variable_name

A variable name of the netCDF file.

String

attribute_name

An attribute name of the netCDF file.

String

Возвращаемое значение

Тип данных Объяснение

Object

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

getDimensionIndex(dimension_name, value)

Возвращает индекс измерения.

Имя Объяснение Тип данных

dimension_name

A dimension name of the netCDF file.

String

value

The dimension value.

Integer

Возвращаемое значение

Тип данных Объяснение

Integer

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

getDimensionSize(dimension_name)

Возвращает размер измерения.

Имя Объяснение Тип данных

dimension_name

A dimension name of the netCDF file.

String

Возвращаемое значение

Тип данных Объяснение

Integer

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

getDimensionValue(dimension_name, index)

Возвращает значение измерения.

Имя Объяснение Тип данных

dimension_name

A dimension name of the netCDF file.

String

index

The index position.

Integer

Возвращаемое значение

Тип данных Объяснение

Object

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

getDimensions()

Возвращает измерения.

Возвращаемое значение

Тип данных Объяснение

String

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

getDimensionsByVariable(variable_name)

Возвращает измерения по переменной.

Имя Объяснение Тип данных

variable_name

A variable name of the netCDF file.

String

Возвращаемое значение

Тип данных Объяснение

String

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

getFieldType(name)

Возвращает тип поля переменной или измерения.

Имя Объяснение Тип данных

name

A variable or dimension name of the netCDF file.

String

Возвращаемое значение

Тип данных Объяснение

String

Тип поля.

getSpatialReference(variable_name, x_dimension, y_dimension)

Возвращает пространственную привязку переменной.

Имя Объяснение Тип данных

variable_name

A variable name of the netCDF file.

String

x_dimension

The x-dimension.

Integer

y_dimension

The y-dimension.

Integer

Возвращаемое значение

Тип данных Объяснение

SpatialReference

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

getVariables()

Возвращает переменные.

Возвращаемое значение

Тип данных Объяснение

String

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

getVariablesByDimension(dimension_name)

Возвращает переменные по размеру.

Имя Объяснение Тип данных

dimension_name

A variable name of the netCDF file.

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 Attributes
for nc_att_name in nc_fp.getAttributeNames(""):
    print("Attribute Name: {}".format(nc_att_name))
    print(nc_fp.getAttributeValue("", nc_att_name))