Добавить геометрию в набор данных для позиционирования Indoor (Позиционирование Indoor)

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

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

Создает информацию о проходимости, необходимую для включения позиционирования внутри помещений с использованием геометрии.

Сгенерированная информация сохраняется как вложение к указанному входному набору данных системы позиционирования внутри помещений (IPS). Инструмент создает полилинейный векторный слой из входных данных, который можно использовать для визуальной проверки связанных проходимых путей для каждого допустимого уровня.

Иллюстрация

Иллюстрация инструмента Добавить геометрию в набор данных для позиционирования Indoor
Граф связности (второе изображение) создается на основе входных классов пространственных объектов (первое изображение). Линии (ребра) представляют возможные перемещения внутри помещений. Розовые линии представляют ребра перехода между внутренними и внешними областями, а синие линии — внутренние ребра.

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

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

  • Значение параметра Целевые наборы данных позиционирования IPS должно быть полигональным классом пространственных объектов, соответствующим классу объектов Наборы данных позиционирования IPS в информационной модели ArcGIS IPS, и в нем должны быть включены вложения. Это можно создать с помощью инструмента Создать модель данных IPS.

  • Значение параметра Имя целевого набора данных позиционирования IPS можно выбрать из доступных имен наборов данных в наборе данных позиционирования IPS, указанном для параметра Целевые наборы данных позиционирования IPS.

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

    • Слой должен содержать поля LEVEL_ID, VERTICAL_ORDER и FACILITY_ID.
    • Слой должен быть тем же самым, который использовался для создания набора данных позиционирования IPS, выбранного для параметра Целевые наборы данных позиционирования IPS.
  • Значение параметра Площадные объекты IPS должно быть полигональным слоем, представляющим внутренние области, в которых будет включено позиционирование внутри помещений с использованием геометрии. Площадные объекты IPS в выбранном слое считаются допустимыми только при соблюдении следующих условий:

    • Слой должен содержать поле LEVEL_ID.
    • Слой должен иметь общее значение поля LEVEL_ID с одним из объектов слоя, выбранного для параметра Объекты уровней.
    • Значение поля LEVEL_ID не должно быть Null.
    • Геометрия площадного объекта IPS должна содержаться в пределах связанного уровня.
    Подсказка:

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

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

    • Слой должен содержать поле LEVEL_ID.
    • Значение поля LEVEL_ID не должно быть Null.
    • Если слой соответствует слою Детали в модели Indoors, убедитесь, что выбранные объекты препятствий представляют только непроходимые объекты или барьеры.
    • Если точки позиционирования IPS охватывают проходимые объекты или барьеры, такие как двери или лестницы, убедитесь, что эти объекты не включены в выбранные объекты препятствий.
      Примечание:

      Если в слое, указанном для параметра Объекты препятствий, не выбраны объекты, инструмент обработает все объекты слоя как объекты препятствий.

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

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

    • Слой должен содержать поля FACILITY_ID, VERTICAL_ORDER_FROM и VERTICAL_ORDER_TO.
    • Инструмент будет обрабатывать только линейные объекты, содержащие две вершины.
    • Только те линейные объекты, которые формируют хотя бы одно ребро «внутри–снаружи» и соединяются с ребрами «внутри–внутри», будут обработаны инструментом.
    Примечание:

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

    Эффект переходных зон
    Если заданы объекты входа и выхода, инструмент создает ребра перехода «внутри–снаружи» (розовые), обеспечивающие плавный переход из внутреннего пространства во внешнее.

Параметры

ПодписьОписаниеТип данных
Целевые наборы данных позиционирования IPS

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

Feature Layer
Имя целевого набора данных позиционирования IPS

Целевой набор данных позиционирования IPS, который будет дополнен геометрическими данными для поддержки позиционирования внутри помещений с использованием геометрии.

String
Объекты уровней

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

Feature Layer
Площадные объекты IPS

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

Feature Layer
Объекты препятствий

Класс пространственных объектов или слой, содержащий полилинейные объекты, представляющие непроходимые физические барьеры, такие как стены, мебель, окна и колонны. Слой препятствий должен содержать поле LEVEL_ID.

В модели Indoors это может быть поднабором векторного слоя Детали.

Feature Layer
Объекты Входа / Выхода
(Дополнительный)

Класс пространственных объектов или слой, содержащий полилинейные объекты, представляющие входы и выходы между внутренними и внешними пространствами. Векторный слой входа должен содержать поля FACILITY_ID, VERTICAL_ORDER_FROM и VERTICAL_ORDER_TO. В модели Indoors это может быть слой Переходы, настроенный для IPS.

Feature Layer

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

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

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

Feature Layer
Производные объекты проходимых путей IPS

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

Feature Layer

arcpy.indoorpositioning.AddGeometryToIndoorPositioningDataset(target_ips_positioning_datasets, target_ips_positioning_dataset_name, in_level_features, in_ips_area_features, in_obstacle_features, {in_entrance_exit_features})
ИмяОписаниеТип данных
target_ips_positioning_datasets

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

Feature Layer
target_ips_positioning_dataset_name

Целевой набор данных позиционирования IPS, который будет дополнен геометрическими данными для поддержки позиционирования внутри помещений с использованием геометрии.

String
in_level_features

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

Feature Layer
in_ips_area_features

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

Feature Layer
in_obstacle_features

Класс пространственных объектов или слой, содержащий полилинейные объекты, представляющие непроходимые физические барьеры, такие как стены, мебель, окна и колонны. Слой препятствий должен содержать поле LEVEL_ID.

В модели Indoors это может быть поднабором векторного слоя Детали.

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

Класс пространственных объектов или слой, содержащий полилинейные объекты, представляющие входы и выходы между внутренними и внешними пространствами. Векторный слой входа должен содержать поля FACILITY_ID, VERTICAL_ORDER_FROM и VERTICAL_ORDER_TO. В модели Indoors это может быть слой Переходы, настроенный для IPS.

Feature Layer

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

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

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

Feature Layer
out_ips_derived_walkable_features

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

Feature Layer

Пример кода

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

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

import arcpy
arcpy.indoorpositioning.AddGeometryToIndoorPositioningDataset(r"C:\Data\IPS\IndoorPositioningDatasets",
                                                "PositioningDataset3",
                                                r"C:\Data\BuildingData\Floor1"
                                                r"C:\Data\IPS\IpsAreaFeatures"
                                                r"C:\Data\BuildingData\Obstacles"
                                                r"C:\Data\BuildingData\Entrance-Exits")
AddGeometryToIndoorPositioningDataset, пример 2 (автономный скрипт)

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

# Name: AddGeometryToIndoorPositioningDataset_example2.py
# Description: Adds geometry information to the IPS positioning dataset as an attachment.

# Import system modules
import arcpy.indoorpositioning as ips

# Set local variables
target_ips_positioning_datasets = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\IPS_Positioning_Datasets" 
target_ips_positioning_dataset_name = "ExistingDataset" 
in_level_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\Levels" 
in_ips_area_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\IPS_Area" 
in_obstacle_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\Obstacles" 
in_entrance_exit_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\Entrace_Exit" 

# Call the AddGeometryToIndoorPositioningDataset tool
arcpy.indoorpositioning.AddGeometryToIndoorPositioningDataset(target_ips_positioning_datasets,
                                          target_ips_positioning_dataset_name,
                                          in_level_features,
                                          in_ips_area_features,
                                          in_obstacle_features,
                                          in_entrance_exit_features)

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

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

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

  • Basic: Нет
  • Standard: Обязательно ArcGIS IPS
  • Advanced: Обязательно ArcGIS IPS

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