Network Attribute Parameter

Сводка

Содержит информацию о параметрах атрибутов, связанных со слоем сетевого анализа.

Описание

Свойства attributeName, parameterName и parameterValue объекта параметров атрибутов являются динамическими. Это означает, что общее число свойств, поддерживаемых данным объектом параметров атрибутов, определяется свойством parameterCount. Например, если значение свойства parameterCount равно 2, объект параметров атрибутов будет поддерживать свойства attributeName0, attributeName1, parameterName0, parameterName1, parameterValue0 и parameterValue1.

Свойства

ВладениеОбъяснениеТип данных
attributeNameX
(только чтение)

Имя сетевого атрибута, для которого определяется параметр.

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

Имя параметра.

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

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

Для параметров ограничения использования, возвращаемое значение будет числовым, соответствующим стандартным опциям ограничения использования:

  • Запрещено: -1
  • Избегать (высокое): 5
  • Избегать: 2
  • Избегать (низкое): 1.3
  • Предпочитать (низкое): 0.8
  • Предпочитать: 0.5
  • Предпочитать (высокое): 0.2

Object

Пример кода

Пример Network Analyst Layer Attribute Parameter

Показана информация параметров атрибутов для слоя сетевого анализа.

# Name: NALayerAttributeParameterProperties_ex01.py
# Description: Prints the attribute parameter information for a given network 
#              analysis layernetwork analysis layer.

import arcpy 

in_layer = "C:/Data/Route.lyr" 

# Create Describe object from layer file.
desc = arcpy.Describe(in_layer) 

count = desc.parameterCount 
parameters = desc.parameters 

# Print attribute parameter values
print "Total Attribute Parameters: ", count 
for i in range(0, count): 
    attrName = getattr(parameters,"attributeName" + str(i))
    paramName = getattr(parameters,"parameterName" + str(i))
    paramValue = getattr(parameters,"parameterValue" + str(i))
    print "%s : %s : %s" % (attrName,paramName,paramValue)