Краткая информация
Предоставляет информацию о сетевых атрибутов, определенных для указанного набора сетевых данных.
Обсуждение
Для указанного сетевого атрибута свойства 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 (только чтение) | Тип данных сетевого атрибута.
| String |
dataX (только чтение) | Значение сетевого атрибута, присвоенное сетевому источнику с помощью оценки. В случае анализатора скриптов, возвращается все выражение. Тип возвращаемого значения зависит от типа данных и типа оценки, связанных с сетевым атрибутом. dataX – это динамическое свойство. Это свойство не поддерживается в наборах сетевых данных SDC. | Variant |
defaultEdgeData (только чтение) | Значение для сетевого атрибута, который по умолчанию связан со всеми сетевыми источниками ребер в наборе сетевых данных. В случае анализатора скриптов, возвращается все выражение. Тип возвращаемого значения зависит от типа данных и типа оценки ребер по умолчанию, связанных с сетевым атрибутом. | Variant |
defaultEdgeEvaluatorType (только чтение) | Тип оценки ребра по умолчанию, используемый в наборе сетевых данных.
| String |
defaultJunctionData (только чтение) | Значение для сетевого атрибута, который по умолчанию связан со всеми сетевыми источниками стыков в наборе сетевых данных. В случае анализатора скриптов, возвращается все выражение. Тип возвращаемого значения зависит от типа данных и типа оценки соединения по умолчанию, связанных с сетевым атрибутом. | Variant |
defaultJunctionEvaluatorType (только чтение) | Тип оценки соединений по умолчанию, используемый набором сетевых данных
| String |
defaultTurnData (только чтение) | Значение для сетевого атрибута, который по умолчанию связан со всеми сетевыми источниками поворотов в наборе сетевых данных. В случае анализатора скриптов, возвращается все выражение. Это свойство доступно, только если набор сетевых данных поддерживает повороты, которые можно определить с помощью свойства supportsTurns. Тип возвращаемого значения зависит от типа данных и типа оценки поворота по умолчанию, связанных с сетевым атрибутом. | Variant |
defaultTurnEvaluatorType (только чтение) | Тип оценки поворота по умолчанию в наборе сетевых данных. Это свойство доступно, только если набор сетевых данных поддерживает повороты, которые можно определить с помощью свойства supportsTurns.
| String |
directions (только чтение) | В Путевом листе сети существует объект Describe, который предоставляет информацию о настройках путевого листа сети. Если набор сетевых данных не поддерживает путевые листы, для этого свойства возвращается исключение. | Object |
edgeDirectionX (только чтение) | Направление сетевых источников ребер, в котором анализатор присваивает значение сетевому атрибуту. Сетевые источники соединений и поворотов не имеют связанного направления. edgeDirectionX – это динамическое свойство.
| String |
evaluatorCount (только чтение) | Общее число оценок, используемых для получения значений из данного сетевого источника для данного сетевого атрибута. | Integer |
evaluatorTypeX (только чтение) | Тип оценки. evaluatorTypeX – это динамическое свойство.
| String |
name (только чтение) | Имя сетевого атрибута. | String |
parameterCount (только чтение) | Общее число параметров атрибута, определенных для сетевого атрибута. | Integer |
parameterDefaultValueX (только чтение) | Значение по умолчанию для параметра. parameterDefaultValueX является динамическим свойством, которое поддерживается, только если значение parameterCount больше 0. Тип данных возвращаемого значения зависит от типа данных параметра атрибута. | Variant |
parameterNameX (только чтение) | Имя параметра. parameterNameX является динамическим свойством, которое поддерживается, только если значение parameterCount больше 0. | String |
parameterTypeX (только чтение) | Тип данных для параметра. parameterTypeX является динамическим свойством, которое поддерживается, только если значение parameterCount больше 0.
| String |
parameterUsageTypeX (только чтение) | Тип применения для параметра.
parameterUsageTypeX является динамическим свойством, которое поддерживается, только если значение parameterCount больше 0. | String |
sourceNameX (только чтение) | Имя сетевого источника, для которого оценка определяет значение данного сетевого атрибута. sourceNameX -это динамическое свойство. | String |
trafficSupportType (только чтение) | Тип данных о трафике, настроенный в настоящий момент для этого сетевого атрибута.
| 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)