Available for an ArcGIS organization licensed with the Indoors extension.
Сводка
Удаляет предварительные пути прохода, которые не нужны для прокладывания маршрута между выбранными локациями на каждом этаже, таким образом сокращается размер сетевого набора данных и повышается производительность прокладки маршрутов.
Иллюстрация
Использование
Параметр Входные объекты уровней должен задавать полигональный векторный слой или класс пространственных объектов, соответствующий Модели Indoors для класса объектов Уровни. Прореживание путей может быть ограничено определенными этажами (уровнями) с помощью выборки на входном слое или создания определяющего запроса. Если выборки или определяющего запроса нет, то инструмент будет прореживать пути для всех этажей во входном слое.
В параметре Входные объекты путей прохода должен содержаться полилинейный векторный слой или класс пространственных объектов, соответствующий Модели Indoors для класса объектов PrelimPathways. Предварительные пути создаются с помощью инструмента Построить пути Indoor. Этот инструмент игнорирует выборки или определяющие запросы во входном слое.
В параметре Входные объекты переходов должен содержаться полилинейный векторный слой или класс пространственных объектов, соответствующий Модели Indoors для класса объектов PrelimTransitions. Предварительные переходы могут быть созданы с помощью инструмента Создать переходы между этажами.
В параметре Целевые пути должен содержаться полигональный векторный слой или класс пространственных объектов, соответствующий Модели Indoors для класса объектов Pathways. Этот набор данных будет обновлен полученными прореженными путями, которые будут использоваться при создании сетевого набора данных.
В параметре Целевые переходы должен содержаться полилинейный векторный слой или класс пространственных объектов, соответствующий Модели Indoors для класса объектов Transitions. Этот набор данных будет обновлен полученными прореженными переходами, которые будут использоваться при создании сетевого набора данных.
Параметр Маршрутизируемые местоположения должен содержать хотя бы один точечный векторный слой или класс пространственных объектов, соответствующий Модели Indoors для класса объектов PointsOfInterest.
- Точки на маршруте будут использоваться при прореживании входных объектов путей и переходов для определения, какие объекты должны обязательно остаться в итоговой сети.
- Точки, лежащие за пределами значения параметра Допуск поиска не будут включены в вычисления маршрутов.
- Перед запуском этого инструмента, можно использовать определяющий запрос или инструмент Выбрать в слое по атрибуту для выбора обрабатываемых местоположений в слое.
- Рекомендуется фильтровать количество точек на маршруте, попадающих в обработку, если у вас в целом большое количество точек, расположенных рядом друг с другом в пределах допуска поиска.
Можно использовать параметр Число соседей для расчета, чтобы повысить связность сети или сократить время обработки, увеличив или, соответственно, сократив количество потенциальных маршрутов, которые будут вычисляться между точками на маршрутах.
- Рекомендуется сократить этот значение, если у вас большое количество расположенных рядом точек, чтобы сократить время на обработку за счет потенциально высокой стоимости связности сети.
- Вы можете увеличить это значение, чтобы обеспечить более точные маршруты за счет увеличения времени обработки.
Перед запуском этого инструмента удалите все сетевые наборы данных, которые используют входные и целевые пути или переходы.
Синтаксис
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. | 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 | Обновленный слой Целевых переходов. | Класс пространственных объектов |
Пример кода
Пример скрипта окна 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'",
r"C:\Indoors\ExampleCampus.gdb\Network\Pathways",
r"C:\Indoors\ExampleCampus.gdb\Network\Transitions",
5, 50)
В следующем автономном скрипте показано использование функции 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"]
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