Network Attributes

Краткая информация

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

Обсуждение

Для указанного сетевого атрибута свойства 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.

Свойства

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

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

  • Boolean
  • Integer
  • Float
  • Double

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В Путевом листе сети существует объект Describe, который предоставляет информацию о настройках путевого листа сети. Если набор сетевых данных не поддерживает путевые листы, для этого свойства возвращается исключение.

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

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

  • AlongDigitizedDirection
  • AgainstDigitizedDirection
  • None
String
evaluatorCount
(только чтение)

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

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

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

  • Поле
  • Константа
  • Скрипт
  • Функция
  • NetworkEdgeTraffic
  • Общественный транспорт
String
name
(только чтение)

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

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

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

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

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

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

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

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

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

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

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

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

  • String
  • Short
  • Integer
  • Float
  • Double
  • Date
  • Boolean
  • Object
  • String[]
  • Short[]
  • Integer[]
  • Float[]
  • Double[]
  • Date[]
  • Boolean[]

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

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

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

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

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

Имя сетевого источника, для которого оценка определяет значение данного сетевого атрибута. sourceNameX это динамическое свойство.

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

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

  • HISTORICAL
  • HISTORICAL_AND_LIVE
  • LIVE
  • NONE

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

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

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

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

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

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

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

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

Boolean

Пример кода

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

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

# 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)