ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

TravelMode

  • Сводка
  • Описание
  • Свойства
  • Пример кода

Сводка

Обеспечивает доступ для чтения свойств и значений режима передвижения. Функция 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
(только чтение)

Обозначает категорию поездки или средство передвижения для данного режим передвижения. Список возможных значений следующий:

  • AUTOMOBILE — Режим передвижения используется для обозначения передвижения на автомобиле.
  • TRUCK —Режим передвижения используется для обозначения передвижения на грузовом автомобиле.
  • WALK —Режим передвижения используется для обозначения передвижения пешком.
  • OTHER —Режим передвижения используется для обозначения другой категории передвижения или транспортного средства, не описанного выше.
String
useHierarchy
(только чтение)

Показывает, использует ли данный режим передвижения атрибут иерархии при выполнении анализа. Список возможных значений следующий:

  • USE_HIERARCHY — Использует для анализа атрибут иерархии. Применение иерархии приводит при расчете к предпочтению ребер высшего порядка по сравнению с ребрами низшего порядка. Расчеты с иерархией выполняются быстрее, и они могут использоваться для моделирования предпочтений водителя, который скорее выберет для проезда автостраду, нежели местную дорогу – даже если это приведет к увеличению длины пути. Эта опция применяется только в том случае, если в наборе сетевых данных, на который ссылается слой сетевых данных, имеется атрибут иерархии. Для выбора этой опции также может использоваться значение True.
  • NO_HIERARCHY —Для анализа атрибут иерархии не используется. Расчет без применения иерархии дает точный маршрут для набора сетевых данных. Для выбора этой опции также может использоваться значение False.
String
uTurns
(только чтение)

Указывает, как развороты на соединениях, которые могут возникать в ходе прохода по сети, рассматриваются механизмом расчета. Список возможных значений следующий:

  • ALLOW_UTURNS —Развороты разрешены в соединениях с любым количеством смежных ребер.
  • NO_UTURNS —Развороты запрещены на всех перекрестках, вне зависимости от их валентности (от количества подсоединенных ребер). Обратите внимание даже при выборе этой опции развороты в сетевых положениях по-прежнему разрешены. Запретить развороты в отдельных сетевых положениях можно с помощью свойства местоположения CurbApproach.
  • ALLOW_DEAD_ENDS_ONLY —Развороты запрещены во всех соединениях, кроме тех, у которых имеется только одно смежное ребро (тупик).
  • ALLOW_DEAD_ENDS_AND_INTERSECTIONS_ONLY —Развороты запрещены в соединениях с ровно двумя смежными ребрами, но разрешены на перекрестках (в соединениях с тремя смежными ребрами или более) и в тупиках (соединениях с ровно одним смежным ребром). Часто сети имеют избыточные соединения в середине сегмента дороги. Эта опция позволяет запретить развороты транспортных средств в таких местах.
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")

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация