Краткая информация
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)