Прореживание путей прохода внутри помещений (Indoors)

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

Сводка

Удаляет предварительные пути прохода, которые не нужны для прокладывания маршрута между выбранными локациями на каждом этаже, таким образом сокращается размер сетевого набора данных и повышается производительность прокладки маршрутов.

Иллюстрация

Иллюстрация инструмента Прореживание путей прохода внутри помещений

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

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

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

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

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

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

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

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

  • Можно использовать параметр Число соседей для расчета, чтобы повысить связность сети или сократить время обработки, увеличив или, соответственно, сократив количество потенциальных маршрутов, которые будут вычисляться между точками на маршрутах.

    • Рекомендуется сократить это значение, если у вас большое количество расположенных рядом точек, чтобы сократить время обработки за счет потенциально высокой стоимости связности сети.
    • Вы можете увеличить это значение, чтобы обеспечить более точные маршруты за счет увеличения времени обработки.

  • Перед запуском этого инструмента удалите все сетевые наборы данных, которые используют входные и целевые пути или переходы.

Синтаксис

arcpy.indoors.ThinIndoorPathways(in_level_features, in_pathway_features, in_transition_features, routable_locations, target_pathways, target_transitions, {search_tolerance}, {neighbor_solve_count})
ParameterОбъяснениеТип данных
in_level_features

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

Feature Layer
in_pathway_features

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

Feature Layer
in_transition_features

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

Feature Layer
routable_locations
[routable_locations,...]

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

Feature Layer
target_pathways

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

Feature Layer
target_transitions

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

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

Расстояние в метрах, в пределах которого инструмент будет выполнять поиск Маршрутизируемых местоположений рядом с входными путями. Маршрутизируемые местоположения, которые расположены дальше этого значения, не будут использоваться для прореживания. Значение по умолчанию 5.

Примечание:

Значение должно 0 или больше.

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

Количество ближайших соседних локаций для расчета при вычислении маршрутов между заданным местоположением и другими точками на маршруте в здании (сооружении). Значение по умолчанию равно 50.

Примечание:

Значение должно 1 или больше.

Long

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

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

Обновленный слой Целевые пути перемещения.

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

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

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

Пример кода

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

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

import arcpy
arcpy.indoors.ThinIndoorPathways(r"C:\Indoors\ExampleCampus.gdb\Indoors\Levels", 
                                  r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways", 
                                  r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimTransitions", 
                                  "'C:/Indoors/ExampleCampus.gdb/Indoors/PointsOfInterest';'C:/Indoors/ExampleCampus.gdb/Indoors/Events';'C:/Indoors/ExampleCampus.gdb/Indoors/Units'", 
                                  r"C:\Indoors\ExampleCampus.gdb\Network\Pathways", 
                                  r"C:\Indoors\ExampleCampus.gdb\Network\Transitions", 
                                  5, 50)
ThinIndoorPathways пример 2 (автономный скрипт)

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

# Name: Indoors_ThinIndoorPathways_example2.py
# Description: Thins preliminary pathways for use with an Indoors network dataset

import arcpy

# Set tool parameters
in_level_features = r"C:\Indoors\ExampleCampus.gdb\Indoors\Levels"
in_pathway_features = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways"
in_transition_features = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimTransitions"
routable_locations = [r"C:\Indoors\ExampleCampus.gdb\Indoors\PointsOfInterest", 
                      r"C:\Indoors\ExampleCampus.gdb\Indoors\Events",
                      r"C:\Indoors\ExampleCampus.gdb\Indoors\Units"]
target_pathways = r"C:\Indoors\ExampleCampus.gdb\Network\Pathways"
target_transitions = r"C:\Indoors\ExampleCampus.gdb\Network\Transitions"
search_tolerance = 7
neighbor_solve_count = 75

# Run the tool
arcpy.indoors.ThinIndoorPathways(in_level_features, in_pathway_features, 
                                  in_transition_features, routable_locations, 
                                  target_pathways, target_transitions, 
                                  search_tolerance, neighbor_solve_count)

Environments

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

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

  • Basic: Нет
  • Standard: Нет
  • Advanced: Требуется Indoors, 3D Analyst, and Network Analyst

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