Сводка
Обеспечивает доступ для чтения свойств и значений режима передвижения. Функция GetTravelModes используется для получения объекта TravelMode.
Описание
Объект TravelMode обеспечивает доступ для чтения режимов передвижения, а также определяющих их свойств и значений. Режимы передвижения создаются в наборе сетевых данных и моделируют режим транспортировки (время в пути легкового автомобиля, длина пути пешехода, время в пути грузового транспорта для транспортных средств высотой от 13 футов и весом от 80000 фунтов и т.д.) Когда режим создан, его можно применять к слою сетевого анализа, пользуясь методом ApplyTravelMode. Применение режимов передвижения позволяет пропускать шаги, связанные с определением отдельных свойств, определяющих режим передвижения, потому что значения свойств режимов передвижения переопределяют соответствующие значения свойств в слое сетевого анализа.
Свойства
Владение | Объяснение | Тип данных |
attributeParameters (только чтение) | Выводит список параметров с атрибутами, которые используются в режиме передвижения. Это свойство возвращает словарь. Ключом в словаре является кортеж двух значений – имени атрибута и имени параметра. Значение каждого элемента в словаре является значением параметра. Параметризованные сетевые атрибуты используются для моделирования некоторого динамического аспекта значения атрибута. Например, туннель с ограничением высоты 12 футов может быть смоделирован с использованием параметра. В качестве значения параметра атрибутов можно указать высоту транспортного средства в футах. Если транспортное средство выше 12 футов (3,7 м), то это ограничение будет оценено как True, ограничивающее, таким образом, проезд по туннелю. Аналогично у моста может быть параметр, указывающий ограничение по весу. Пустой словарь означает, что режим передвижения использует текущие параметры набора сетевых данных, заданные в качестве параметров по умолчанию. | Dictionary |
description (только чтение) | Краткое описание режима передвижения. | String |
distanceAttributeName (только чтение) | Показывает атрибут стоимости на основе расстояния для путевых листов и для решения задачи выбора маршрута транспорта. Даже у режимов передвижения, которые моделируют время в пути на автомобиле и время пешком, атрибут distanceAttributeName получит значение атрибута стоимости на основе расстояния, например, Meters. | String |
impedance (только чтение) | Дает возможность получать сетевой атрибут стоимости, используемый в качестве импеданса. Пока происходит вычисление решений для слоев сетевого анализа, этот атрибут затрат минимизируется. Режим передвижения, моделирующий время в пути легкового автомобиля, будет показывать атрибут стоимости, который содержит время, необходимое автомобилю, чтобы пройти ребро или участок (отрезок) улицы. В отличие от режима автомобилей, режим передвижения пешком будет иметь атрибут стоимости, который содержит время, необходимое, чтобы пройти пешком вдоль ребер или улиц. Атрибут стоимости на основе расстояния, в частности – Meters, может быть задан как для режима передвижения Время в пути легкового автомобиля, так и для Время в пути пешком. | String |
name (только чтение) | Уникальное имя режима передвижения. | String |
restrictionAttributeNames (только чтение) | Дает возможность получить список атрибутов ограничения, применяемых для данного режима передвижения. Пустой список, [], указывает на то, что данный режим передвижения не имеет никаких атрибутов ограничений. | String |
simplificationTolerance (только чтение) | Показывает, генерализирует ли (обобщает ли) режим передвижения геометрию результатов анализа и насколько. Используется синтаксис "<value> <units>", например, "10 Meters". Чем выше значения упрощения, тем меньше требования к ширине полосы пропускания и время отображения, но выходные линейные и полигональные объекты при этом получаются не такими четкими, в особенности, когда вы приближаете карту. Выходные маршруты для режимов передвижения пешком не упрощаются, как правило, так сильно, как режимы для автомобилей. Пешеходные маршруты отображаются в более крупных масштабах карты, поскольку они более требовательны к деталям. | String |
timeAttributeName (только чтение) | Показывает атрибут стоимости на основе времени для путевых листов. Значения для impedance и timeAttributeName в основном такие же, как и при моделировании режимов передвижения на основе времени. Однако когда моделируются режимы передвижения на основе расстояния, значение timeAttributeName будет показывать, сколько времени потребуется этому режиму передвижения, чтобы пройти вдоль ребер сети. В режиме передвижения Расстояние пешком, например, атрибут timeAttributeName должен быть задан как атрибут стоимости, содержащий время ходьбы пешком. | String |
type (только чтение) | Обозначает категорию поездки или средство передвижения для данного режим передвижения. Список возможных значений следующий:
| String |
useHierarchy (только чтение) | Показывает, использует ли данный режим передвижения атрибут иерархии при выполнении анализа. Список возможных значений следующий:
| String |
uTurns (только чтение) | Указывает, как развороты на соединениях, которые могут возникать в ходе прохода по сети, рассматриваются механизмом расчета. Список возможных значений следующий:
| String |
Пример кода
TravelMode, пример (окно Python)
В этом примере показана печать свойств из объекта TravelMode.
#Import modules
import os
import arcpy
#Define variables
workspace = "C:/data/SanDiego.gdb"
nds = os.path.join(workspace, "Transportation", "Streets_ND")
#Get the travel modes from the network dataset
travel_modes = arcpy.na.GetTravelModes(nds)
#print the impedance and restrictions used by each travel mode
for travel_mode_name in travel_modes:
travel_mode = travel_modes[travel_mode_name]
arcpy.AddMessage("'{0}' Travel Mode".format(travel_mode.name))
arcpy.AddMessage("=" * 15)
arcpy.AddMessage("Impedance: {0}".format(travel_mode.impedance))
arcpy.AddMessage("Restrictions: {0}".format(", " .join(travel_mode.restrictions)))
arcpy.AddMessage("\n")