Доступно с порталом, лицензированным функциональными возможностями 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 будут содержать как существующие, так и вновь созданные объекты переходов.
| Boolean |
stairway_unit_exp (Дополнительный) | Выражение SQL, используемое для задания Объектов переходов пандусы и эскалаторы. | SQL Expression |
elevator_unit_exp (Дополнительный) | Выражение SQL, используемое для задания Объектов переходов, являющихся переходами с лифтами. | SQL Expression |
Производные выходные данные
Name | Объяснение | Тип данных |
updated_transitions | Обновленный слой Целевых переходов. | Класс пространственных объектов |
Пример кода
Пример скрипта окна 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.
# 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