Прореживание путей Indoor (Indoors)

Доступно для организации ArcGIS, имеющей лицензию на дополнительный модуль Indoors.

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

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

Иллюстрация

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

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

  • Параметром Входные объекты уровней может быть векторный слой или класс объектов из набора данных indoor (созданного при помощи инструмента Создать набор данных Indoor) или базы геоданных Indoors (созданной при помощи инструмента Создать базу данных Indoors). Следующими входными параметрами могут быть векторные слои или классы объектов из набора данных indoor (созданного при помощи инструмента Создать набор сетевых данных Indoor) или базы геоданных Indoors: Входные объекты путей, Входные объекты переходов, Целевые пути и Целевые переходы.

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

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

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

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

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

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

    • Слой объектов или класс объектов точек или полигонов из набора данных indoor
    • Слой объектов или класс объектов точек или полигонов из базы геоданных Indoors
    • Слой объектов или класс объектов точек или полигонов, настроенный с информацией об этаже
    • Слой объектов или класс объектов точек или полигонов с полем LEVEL_ID, связывающим объект с уровнем, на котором он расположен

    Учитывайте следующее при настройке параметра Маршрутизируемые местоположения:

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

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

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

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

Параметры

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

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

Feature Layer
Входные объекты путей

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

Feature Layer
Входные объекты переходов

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

Feature Layer
Точки на маршруте

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

Feature Layer
Целевые пути

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

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

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

Feature Layer
Допуск поиска
(Дополнительный)

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

Примечание:

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

Long
Число соседей для расчета
(Дополнительный)

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

Примечание:

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

Long

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

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

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

Feature Class
Обновленные переходы

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

Feature Class

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

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

Feature Layer
in_pathway_features

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

Feature Layer
in_transition_features

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

Feature Layer
routable_locations
[routable_locations,...]

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

Feature Layer
target_pathways

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

Feature Layer
target_transitions

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

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

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

Примечание:

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

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

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

Примечание:

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

Long

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

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

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

Feature Class
updated_transitions

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

Feature Class

Пример кода

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

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

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

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

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

import arcpy

# Set tool parameters
in_level_features = r"C:\Indoors\ExampleCampus.gdb\Indoor\Levels"
in_pathway_features = r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimPathways"
in_transition_features = r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimTransitions"
routable_locations = [r"C:\Indoors\ExampleCampus.gdb\Indoor\Units",  
                      r"C:\Indoors\ExampleCampus.gdb\Indoor\FloorAwarePoints", 
                      r"C:\Indoors\ExampleCampus.gdb\Indoor\FloorAwarePolygons"]
target_pathways = r"C:\Indoors\ExampleCampus.gdb\IndoorNetwork\Pathways"
target_transitions = r"C:\Indoors\ExampleCampus.gdb\IndoorNetwork\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)

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

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

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

  • Basic: Нет
  • Standard: Нет
  • Advanced: Обязательно Indoors, 3D Analyst, and Network Analyst

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