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

Краткая информация

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

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

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

  • Слои объектов или классы пространственных объектов, используемые для значений параметров Входные объекты строений, Входные объекты строений и Объекты переходов, могут быть из набора данных indoor или из базы геоданных Indoors. Векторные слои или классы пространственных объектов, используемые для значений параметров Объекты путей и Целевые переходы, могут быть из подготовленного набора сетевых данных indoor или базы геоданных Indoors.

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

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

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

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

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

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

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

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

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

    Примечание:

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

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

    • TRANSITION_RANK
    • TRANSITION_TYPE
    • TRAVEL_DIRECTION

    Примечание:

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

Параметры

ПодписьОписаниеТип данных
Входные объекты строений

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

Feature Layer
Объекты секций переходов

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

Feature Layer
Объекты путей

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

Feature Layer
Целевые переходы

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

Feature Layer
Задержка лифта
(Дополнительный)

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

Long
Удалить существующие переходы
(Дополнительный)

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

  • Отмечено - существующие объекты переходов будут удалены. Это значение по умолчанию
  • Не отмечено - существующие объекты переходов не будут удалены.
Boolean
Выражение для лестничной секции
(Дополнительный)

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

SQL Expression
Выражение для лифтовой секции
(Дополнительный)

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

SQL Expression

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

ПодписьОписаниеТип данных
Обновленные переходы

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

Feature Class

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

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

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

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

ИмяОписаниеТип данных
updated_transitions

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

Feature Class

Пример кода

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\Indoor\Facilities", 
                                       r"C:\Indoors\ExampleCampus.gdb\Indoor\Units", 
                                       r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimPathways", 
                                       r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\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\Indoor\Facilities"
transition_unit_features = r"C:\Indoors\ExampleCampus.gdb\Indoor\Units"
pathway_features = r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimPathways"
target_transitions = r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\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)

Параметры среды

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

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

  • Basic: Нет
  • Standard: Нет
  • Advanced: Обязательно ArcGIS Indoors Pro или ArcGIS Indoors Maps и 3D Analyst

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