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