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