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

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

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

Иллюстрация

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Значение параметра Допуск поиска задает допуск поиска в метрах. Значение по умолчанию 5.

Параметры

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

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

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

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

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

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

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

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

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

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

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 или настроены с учетом этажности.

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

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

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

Обновленный слой target_pathways.

Feature Class
updated_transitions

Обновленный слой target_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: Обязательно ArcGIS Indoors Pro или ArcGIS Indoors Maps, 3D Analyst и Network Analyst

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