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