Network Attributes (arcpy)

Резюме

Предоставляет информацию о сетевых атрибутов, определенных для указанного набора сетевых данных.

Обсуждение

Для указанного сетевого атрибута свойства edgeDirectionX, sourceNameX, evaluatorTypeX и dataX являются динамическими, где X указывает на определенный анализатор. Диапазон возможных значений X зависит от свойства evaluatorCount. Например, если у сетевого атрибута с именем DriveTime два анализатора, что указано в свойстве evaluatorCount, атрибут DriveTime будет поддерживать свойства edgeDirection0, sourceName0, evaluatorType0, data0, edgeDirection1, sourceName1, evaluatorType1 и data1.

Аналогично для указанного сетевого атрибута свойства parameterNameX, parameterTypeX и parameterDefaultValueX являются динамическими, где X указывает на определенный параметр. Диапазон возможных значений X зависит от свойства parameterCount. Например, если у сетевого атрибута с именем DriveTime два параметра, что указано в свойстве parameterCount , атрибут DriveTime будет поддерживать свойства parameterName0, parameterType0, parameterDefaultValue0, parameterName1, parameterType1 и parameterDefaultValue1.

Свойства

СвойствоОбъяснениеТип данных
name
(только чтение)

Имя сетевого атрибута.

String
units
(только чтение)

Единицы измерения для сетевого атрибута. Единицы атрибута стоимости – это единицы измерения расстояния или времени, например, сантиметры, метры, мили, минуты, секунды. У дескрипторов, иерархий и ограничений нет известных единиц измерения.

String
usageType
(только чтение)

Тип применения сетевого атрибута. Это свойство возвращает следующие ключевые слова:

  • Стоимость
  • Ограничение
  • Признак
  • Иерархия

String
dataType
(только чтение)

Тип данных сетевого атрибута. Это свойство возвращает следующие ключевые слова:

  • Логический
  • Целочисленное (Integer)
  • Число с плавающей точкой (Float)
  • Двойной точности

String
useByDefault
(только чтение)

Указывает, будет ли использоваться сетевой атрибут по умолчанию во вновь создаваемом слое сетевого анализа.

Только атрибут стоимости в наборе сетевых данных может быть установлен для использования по умолчанию. Атрибуты дескриптора не могут использоваться по умолчанию.

Boolean
defaultEdgeEvaluatorType
(только чтение)

Тип вычислителя ребра, используемый по умолчанию в наборе сетевых данных. Это свойство возвращает следующие ключевые слова:

  • Константа (Constant)
  • Скрипт
  • Функция

Это свойство не поддерживается в наборах сетевых данных SDC.

String
defaultEdgeData
(только чтение)

Значение для сетевого атрибута, который по умолчанию связан со всеми сетевыми источниками ребер в наборе сетевых данных. В случае скриптового вычислителя возвращается все выражение. Тип возвращаемого значения зависит от типа данных и типа вычислителя ребер по умолчанию, связанных с сетевым атрибутом. Это свойство не поддерживается в наборах сетевых данных SDC.

Variant
defaultJunctionEvaluatorType
(только чтение)

Тип вычислителя стыка, используемый по умолчанию в наборе сетевых данных. Это свойство возвращает следующие ключевые слова:

  • Константа (Constant)
  • Скрипт
  • Функция

Это свойство не поддерживается в наборах сетевых данных SDC.

String
defaultJunctionData
(только чтение)

Значение для сетевого атрибута, который по умолчанию связан со всеми сетевыми источниками стыков в наборе сетевых данных. В случае скриптового вычислителя возвращается все выражение. Тип возвращаемого значения зависит от типа данных и типа вычислителя стыка по умолчанию, связанных с сетевым атрибутом. Это свойство не поддерживается в наборах сетевых данных SDC.

Variant
defaultTurnEvaluatorType
(только чтение)

Тип вычислителя поворота, используемый по умолчанию в наборе сетевых данных. Это свойство доступно, только если набор сетевых данных поддерживает повороты, которые можно определить с помощью свойства supportsTurns. Это свойство возвращает следующие ключевые слова:

  • Константа (Constant)
  • Скрипт
  • Разрешить глобальные повороты
  • Функция

Это свойство не поддерживается в наборах сетевых данных SDC.

String
defaultTurnData
(только чтение)

Значение для сетевого атрибута, который по умолчанию связан со всеми сетевыми источниками поворотов в наборе сетевых данных. В случае скриптового вычислителя возвращается все выражение. Это свойство доступно, только если набор сетевых данных поддерживает повороты, которые можно определить с помощью свойства supportsTurns. Тип возвращаемого значения зависит от типа данных и типа вычислителя поворота по умолчанию, связанных с сетевым атрибутом. Это свойство не поддерживается в наборах сетевых данных SDC.

Variant
evaluatorCount
(только чтение)

Общее число вычислителей, используемых для получения значений из данного сетевого источника для данного сетевого атрибута. Это свойство не поддерживается в наборах сетевых данных SDC.

Integer
edgeDirectionX
(только чтение)

Направление сетевых источников ребер, в котором вычислитель присваивает значение сетевому атрибуту. Сетевые источники стыков и поворотов не имеют связанного направления. edgeDirectionX является динамическим свойством. Это свойство возвращает следующие ключевые слова:

  • AlongDigitizedDirection
  • AgainstDigitizedDirection
  • Нет

Это свойство не поддерживается в наборах сетевых данных SDC.

String
sourceNameX
(только чтение)

Имя сетевого источника, для которого вычислитель определяет значение данного сетевого атрибута. sourceNameX является динамическим свойством. Это свойство не поддерживается в наборах сетевых данных SDC.

String
evaluatorTypeX
(только чтение)

Тип вычислителя, evaluatorTypeX, является динамическим свойством. Это свойство возвращает следующие ключевые слова.

  • Поле
  • Константа (Constant)
  • Скрипт
  • Функция
  • NetworkEdgeTraffic

Это свойство не поддерживается в наборах сетевых данных SDC.

String
dataX
(только чтение)

Значение сетевого атрибута, присвоенное сетевому источнику с помощью вычислителя. В случае скриптового вычислителя возвращается все выражение. Тип возвращаемого значения зависит от типа данных и типа вычислителя, связанных с сетевым атрибутом. dataX является динамическим свойством. Это свойство не поддерживается в наборах сетевых данных SDC.

Variant
parameterCount
(только чтение)

Общее число параметров атрибута, определенных для сетевого атрибута.

Integer
parameterNameX
(только чтение)

Имя параметра.

parameterNameX является динамическим свойством, которое поддерживается, только если значение parameterCount больше 0.

String
parameterTypeX
(только чтение)

Тип данных для параметра.

parameterTypeX является динамическим свойством, которое поддерживается, только если значение parameterCount больше 0. Это свойство возвращает следующие ключевые слова

  • Строка
  • Короткий (Short)
  • Целочисленное (Integer)
  • Число с плавающей точкой (Float)
  • Двойной точности
  • Date (Дата)
  • Логический
  • Объект
  • String[]
  • Short[]
  • Integer[]
  • Float[]
  • Double[]
  • Date[]
  • Boolean[]

String
parameterDefaultValueX
(только чтение)

Значение по умолчанию для параметра.

parameterDefaultValueX является динамическим свойством, которое поддерживается, только если значение parameterCount больше 0. Тип возвращаемого значения зависит от типа данных параметра атрибута.

Variant
parameterUsageTypeX
(только чтение)

Тип применения для параметра. Это свойство возвращает следующие ключевые слова:

  • Общие
  • Ограничение

parameterUsageTypeX является динамическим свойством, которое поддерживается, только если значение parameterCount больше 0.

String

Пример кода

Пример свойств сетевого атрибута

Отображение сведений о сетевом атрибуте для набора сетевых данных.

# Name: NDSAttributeProperties_ex01.py
# Description: Print the information about network attributes defined for the 
#              network dataset
 
import arcpy

# Set workspace
arcpy.env.workspace = "C:/Data/Paris.gdb/Transportation"

# Create a Describe object from the network dataset
desc = arcpy.Describe("ParisMultimodal_ND")

# Get a list of network attributes
attributes = desc.attributes 
#print information for each attribute
for attribute in attributes:
    print "----------------------------------\n" 
    print "Name: ", attribute.name
    print "Units: ", attribute.units 
    print "Usage Type: ", attribute.usageType 
    print "Data Type: ", attribute.dataType 
    print "Use By Default: ", str(attribute.useByDefault) 
    #Information about  default evaluators    
    print "Default edge evaluator type: ", attribute.defaultEdgeEvaluatorType
    print "Default edge evaluator data: ", str(attribute.defaultEdgeData)
    print "Default junction evaluator type: ",attribute.defaultJunctionEvaluatorType
    print "Default junction evaluator data: ",str(attribute.defaultJunctionData)
    #Turn specific information is supported only if network dataset supports 
    #turns
    if desc.supportsTurns:
        print "Default turn evaluator type: ",attribute.defaultTurnEvaluatorType
        print "Default turn evaluator data: ", str(attribute.defaultTurnData) 

    #Describe all other evaluators 
    count = attribute.evaluatorCount 
    print "Evaluator count: " , count
    for i in range(0, count):
        text = "Evaluator %d" % i 
        print text, " ---"
        edgeDir = getattr(attribute,"edgeDirection" + str(i)) 
        print "Edge direction: ", edgeDir 
        srcName = getattr(attribute,"sourceName" + str(i))
        print "Source Name: ", srcName
        evaluatortype = getattr(attribute,"evaluatorType" + str(i))
        evaluatordata = getattr(attribute,"data" + str(i))
        print "Evaluator Type: ", evaluatortype 
        print "Evaluator Data: ", evaluatordata 

    #Describe attribute parameters 
    print "Parameter Information........" 
    paramcount = attribute.parameterCount 
    if paramcount == 0: 
        print "No Parameters defined." 
    else: 
        print "Parameter Count: " , paramcount 
    for i in range (0, paramcount):
        paramName = getattr(attribute, "parameterName" + str(i)) 
        paramType = getattr(attribute, "parameterType" + str(i)) 
        paramDefaultValue = getattr(attribute, "parameterDefaultValue" + str(i)) 
        print "Parameter Name: " , paramName 
        print "Parameter Type: " , paramType 
        print "Parameter Default Value: ", paramDefaultValue
9/10/2013