Создать переходы между этажами (Indoors)

Доступно с порталом, лицензированным функциональными возможностями Indoors.​

Сводка

Создает или обновляет линейные объекты переходов, соединяющие этажи по вертикали.

Выбранные полигоны пространств используются для создания вертикальной линии между этажами здания (уровнями). Эти переходы используются вместе с объектами путей прохода для создания сети маршрутизации.

Использование

  • В параметре Входные объекты строений должен содержаться полигональный векторный слой или класс пространственных объектов, соответствующий Информационной модели ArcGIS Indoors для класса объектов Строения. Можно создать переходы между этажами только в определенных зданиях, создав выборку объектов или определяющий запрос для входного слоя. Без выборки или определяющего запроса инструмент создаст переходы между этажами для всех этажей во всех зданиях входного слоя.

  • В параметре Объекты переходов должен содержаться векторный слой или класс пространственных объектов, соответствующий Модели Indoors для класса объектов Помещения.

    • Параметр Объекты переходов используется для задания областей поэтажного плана, в которых должны быть созданы переходы, в частности, лестницы и лифты.
    • Если Объекты переходов - класс пространственных объектов, который содержит полигоны, отображающие пространства лестничного и лифтового типа либо содержит другие пространства, в которых не нужно создавать переходы, воспользуйтесь параметрами Выражение объекта лестницы и Выражение объекта лифта, чтобы указать, какие объекты будут отображать соответствующий тип пространств для переходов. В модели Indoors можно использовать значения в поле USE_TYPE.

  • В параметре Входные объекты путей прохода должен содержаться полилинейный векторный слой или класс пространственных объектов, соответствующий Модели Indoors для класса объектов PrelimPathways. Инструмент замыкает новые объекты переходов на эти предварительные пути прохода для замкнутой сети, в которой можно строить маршруты.

  • В параметре Целевые переходы должен содержаться полилинейный векторный слой или класс пространственных объектов, соответствующий модели Indoors для класса объектов PrelimTransitions. Здесь могут быть записаны новые переходы, которые можно использовать при создании набора сетевых данных.

  • Параметр Задержка лифта позволяет улучшить маршрутизацию и вычисление времени перехода, поскольку определяет время ожидания лифта пассажирами и применяет значение задержки к имеющимся Объектам путей прохода, содержащихся в пространствах лифтовых переходов.

    • Учет времени ожидания лифта может привести к разным результатам в режимах «на инвалидной коляске» и «пешком» при работе с шаблоном сетевых данных Indoors по умолчанию. Это связано с тем, что из-за времени ожидания лифта маршруты движения по лестницам могут оказаться быстрее.

  • Инструмент находит ближайшую вершину Объекта пути прохода на каждом этаже к центру полигонов выбранных типов. Между уровнями в этой вершине будет создана вертикальная линия. Значения z начальной и конечной вершины нового объекта Переходов будут соответствовать значениям z объекта пути прохода.

  • Вычисляется атрибут LENGTH_3D для всех выходных объектов переходов. Для переходов лестничного типа применяется трехкратный повышающий временной коэффициент, соответствующий времени перехода по лестницам. Эти значения при необходимости можно заново вычислить вручную.

    Примечание:

    При редактировании объектов переходов вручную это значение требуется вычислить заново.

  • Для выходных объектов переходов следующие атрибуты заполняются значениями по умолчанию:

    • TRANSITION_RANK
    • TRANSITION_TYPE
    • TRAVEL_DIRECTION

    Примечание:

    Перед созданием набора сетевых данных при необходимости можно вручную изменить эти значения.

Синтаксис

arcpy.indoors.GenerateFloorTransitions(facility_features, transition_unit_features, pathway_features, target_transitions, {elevator_delay}, {delete_existing_transitions}, {stairway_unit_exp}, {elevator_unit_exp})
ParameterОбъяснениеТип данных
facility_features

Входные полигональные объекты, отображающие здание или здания. В модели Indoors это должен быть слой Facilities. Инструмент обрабатывает только здания, отображенные этими объектами.

Feature Layer
transition_unit_features

Входные полигональные объекты, отображающие пространства для переходов между этажами в здании. В модели Indoors это должен быть слой Units.

Feature Layer
pathway_features

Входные полилинейные объекты, отображающие предварительные пути прохода. Новые объекты переходов будут замкнуты на эти полилинейные объекты. В модели Indoors это должен быть слой PrelimPathways.

Feature Layer
target_transitions

Существующий класс пространственных объектов или слой, обновленный новыми переходами. В модели Indoors это должен быть слой PrelimTransitions.

Feature Layer
elevator_delay
(Дополнительный)

Среднее время проезда на лифте. Это половина от времени (в секундах), которое пассажир лифта может планировать затратить на ожидание и на проезд в лифте. Этот параметр позволяет оптимизировать маршрутизацию и вычисление времени перехода между этажами. Значение должно быть больше или равно нулю.

Long
delete_existing_transitions
(Дополнительный)

Определяет, будут ли существующие объекты переходов в выбранных пространствах переходов между этажами удаляться перед созданием новых объектов перехода. Если этот параметр не используется, updated_transitions будут содержать как существующие, так и вновь созданные объекты переходов.

  • DELETE_FEATURESСуществующие объекты переходов будут удалены. Это значение по умолчанию.
  • NO_DELETE_FEATURESСуществующие объекты переходов не будут удалены.
Boolean
stairway_unit_exp
(Дополнительный)

Выражение SQL, используемое для задания Объектов переходов пандусы и эскалаторы.

SQL Expression
elevator_unit_exp
(Дополнительный)

Выражение SQL, используемое для задания Объектов переходов, являющихся переходами с лифтами.

SQL Expression

Производные выходные данные

NameОбъяснениеТип данных
updated_transitions

Обновленный слой Целевых переходов.

Класс пространственных объектов

Пример кода

GenerateFloorTransitions, пример 1 (окно Python)

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

# Name: Indoors_GenerateFloorTransitions_example1
# Description: Generates floor transition line features for selected unit types without delay

import arcpy

arcpy.indoors.GenerateFloorTransitions(r"C:\Indoors\ExampleCampus.gdb\Indoors\Facilities", 
                                       r"C:\Indoors\ExampleCampus.gdb\Indoors\Units", 
                                       r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways", 
                                       r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimTransitions", 
                                       None, "DELETE_FEATURES", 
                                       "USE_TYPE IN ('Stairs', 'Stairway')", 
                                       "USE_TYPE IN ('Elevator', 'Elevator Cab', 'Elevator Shaft')")
GenerateFloorTransitions, пример 2 (автономный скрипт)

В следующем автономном скрипте показано использование функции GenerateFloorTransitions.

# Name: Indoors_GenerateFloorTransitions_example2
# Description: Generates floor transition line features for selected unit types 
#              and adds elevator delay

import arcpy

# Define inputs
facility_features = r"C:\Indoors\ExampleCampus.gdb\Indoors\Facilities"
transition_unit_features = r"C:\Indoors\ExampleCampus.gdb\Indoors\Units"
pathway_features = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways"
target_transitions = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimTransitions"
elevator_delay = 20
stairway_unit_exp = "USE_TYPE IN ('Stairs', 'Stairway')"
elevator_unit_exp = "USE_TYPE IN ('Elevator', 'Elevator Cab', 'Elevator Shaft')"

# Run tool
arcpy.indoors.GenerateFloorTransitions(facility_features, 
                                       transition_unit_features, 
                                       pathway_features, target_transitions, 
                                       elevator_delay, 'NO_DELETE_FEATURES', 
                                       stairway_unit_exp, elevator_unit_exp)

Environments

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Нет
  • Standard: Нет
  • Advanced: Требуется Indoors

Связанные разделы