NetCDFFileProperties (arcpy)
Резюме
NetCDF – это двоичный, машинонезависимый формат файлов с самоописанием, использующийся для хранения научных данных.
Синтаксис
Параметр | Объяснение | Тип данных |
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) |
Получает переменные по измерению. |
Методы
Параметр | Объяснение | Тип данных |
variable_name [variable_name,...] |
Имя переменной файла NetCDF. | String |
Тип данных | Объяснение |
String |
Имена атрибутов переменной. |
Параметр | Объяснение | Тип данных |
variable_name |
Имя переменной файла netCDF. | String |
attribute_name |
Имя атрибута файла netCDF. | String |
Тип данных | Объяснение |
Object |
Значение атрибута. Тип возвращаемого значения зависит от типа измерения. |
Параметр | Объяснение | Тип данных |
dimension_name |
Имя измерения файла NetCDF. | String |
value |
Значение измерения. | Integer |
Тип данных | Объяснение |
Integer |
Индекс измерения. |
Параметр | Объяснение | Тип данных |
dimension_name |
Имя измерения файла NetCDF. | String |
Тип данных | Объяснение |
Integer |
Размер измерения. |
Параметр | Объяснение | Тип данных |
dimension_name |
Имя измерения файла NetCDF. | String |
index |
Значение индекса. | Integer |
Тип данных | Объяснение |
Object |
Значение измерения. Тип возвращаемого значения зависит от типа измерения. |
Тип данных | Объяснение |
String |
Список измерений. |
Параметр | Объяснение | Тип данных |
variable_name |
Имя переменной файла NetCDF. | String |
Тип данных | Объяснение |
String |
Измерения по переменной. |
Параметр | Объяснение | Тип данных |
name |
Переменная или имя измерения файла NetCDF. | String |
Тип данных | Объяснение |
String |
Тип поля. |
Параметр | Объяснение | Тип данных |
variable_name |
Имя переменной файла NetCDF. | String |
x_dimension |
Измерение по оси x. | Integer |
y_dimension |
Измерение по оси y. | Integer |
Тип данных | Объяснение |
SpatialReference |
Пространственная привязка переменной. |
Тип данных | Объяснение |
String |
Список переменных. |
Параметр | Объяснение | Тип данных |
dimension_name |
Имя переменной файла NetCDF. | String |
Тип данных | Объяснение |
String |
Список переменных по измерению |
Пример кода
Отображение свойств файла NetCDF.
import arcpy
InNetCDF = "c:/NetCDF/crwr.nc"
try:
ncFP = arcpy.NetCDFFileProperties(InNetCDF)
#Get Variables
ncVars = ncFP.getVariables()
for ncVar in ncVars:
print "Variable: %s" % ncVar
ncVarType = ncFP.getFieldType(ncVar)
print "\t" + "Variable type: %s " % ncVarType
#Get dimensions by variable
ncDimsByVar = ncFP.getDimensionsByVariable(ncVar)
for ncDimByVar in ncDimsByVar:
print "Dimension: %s " % ncDimByVar
print ncFP.getAttributeValue(ncVar, "units")
#Get Variable Attribues
ncVANames = ncFP.getAttributeNames(ncVar)
for ncVAName in ncVANames:
print "Attribute Name: %s " % ncVAName
#Get Dimensions
ncDims = ncFP.getDimensions()
for ncDim in ncDims:
print "Dimension: %s " % ncDim
ncDimSize = ncFP.getDimensionSize(ncDim)
print "\t" + "Dimension size: %s " % ncDimSize
ncDimType = ncFP.getFieldType(ncDim)
print "\t" + "Dimension type: %s " % ncDimType
for i in range(0, ncFP.getDimensionSize(ncDim)):
ncDimValue = ncFP.getDimensionValue(ncDim, i)
print "\t" + "Dimension value: %s" % ncDimValue
ncDimIndex = ncFP.getDimensionIndex(ncDim, ncDimValue)
print "\t" + "Dimension index: %s" % ncDimIndex
#Get Variable by dimension
ncVarsByDim = ncFP.getVariablesByDimension(ncDim)
for ncVarByDim in ncVarsByDim:
print "\t" + "Variable by dimension: %s" % ncVarByDim
#Get Global Attribues
ncAttributeNames = ncFP.getAttributeNames("")
for ncAttributeName in ncAttributeNames:
print "Attribute Name: %s " % ncAttributeName
print ncFP.getAttributeValue("", ncAttributeName)
except:
print arcpy.GetMessages(2)