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

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)

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

9/10/2013