NetCDFFileProperties
Краткая информация
Объект NetCDFFileProperties получает свойства из Network Common Data Form (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 |
Список переменных по размеру. |
Пример кода
Отобразите свойства файла 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))