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
(только чтение)

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

  • Constant - тип оценки: константа.
  • Script - тип оценки: скрипт.
  • Function - тип оценки: функция.

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

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

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

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

  • Constant - тип оценки: константа.
  • Script - тип оценки: скрипт.
  • Function - тип оценки: функция.

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

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

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

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

  • Constant – тип оценки: константа.
  • Script – тип оценки: скрипт.
  • Global Turn Delay – тип оценки: задержка из-за глобальных поворотов.
  • Function – тип оценки: функция.

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

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

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

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

  • AlongDigitizedDirection – направление по направлению оцифровки.
  • AgainstDigitizedDirection – направление против направления оцифровки.
  • None – направление не указано.
String
evaluatorCount
(только чтение)

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

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

Тип оценки. evaluatorTypeX – это динамическое свойство.

  • Field – тип оценки: поле.
  • Constant – тип оценки: константа.
  • Script – тип оценки: скрипт.
  • Function – тип оценки: функция.
  • NetworkEdgeTraffic – тип оценки: исторические данные или данные о трафике в режиме реального времени.
  • Public Transit – тип оценки: данные об общественном транспорте.
  • Not Supported – тип оценки не поддерживается.
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
(только чтение)

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

  • General – тип использования: общий параметр.
  • Restriction – тип использования: параметр ограничения использования.

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

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

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

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

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

  • HISTORICAL – тип данных о трафике: исторический трафик.
  • HISTORICAL_AND_LIVE – тип данных о трафике: и исторический, и в режиме реального времени.
  • LIVE – тип данных о трафике: в режиме реального времени.
  • NONE – тип данных о трафике: нет трафика.

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

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

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

Тип применения сетевого атрибута.

  • Cost – тип применения сетевого атрибута: атрибут стоимости.
  • Restriction – тип применения сетевого атрибута: атрибут ограничения.
  • Descriptor – тип применения сетевого атрибута: атрибут дескриптора.
  • Hierarchy – тип применения сетевого атрибута: атрибут иерархии.

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)