Создать набор данных позиционирования Indoor (Позиционирование Indoor)

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

Создает набор данных позиционирования Indoor для существующего экземпляра ArcGIS IPS. Можно использовать метод построения набора данных на основе съемки или без нее.

Инструмент обновляет класс объектов Набора данных позиционирования IPS, таблицы Сигналов позиционирования IPS и класса объектов Точек позиционирования IPS в информационной модели ArcGIS IPS.

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

  • Инструмент создает набор данных позиционирования indoor с помощью одного из следующих методов построения:

    • На основе съемки — Объекты записей IPS состоят из сигналов, собранных в ходе съемки при помощи приложения ArcGIS IPS Setup. Для этого метода необходимо предоставить записи IPS и объекты уровней.
    • Без съемки — Эти объекты используются для имитации распространение сигнала Bluetooth в помещении. Для этого метода необходимо предоставить маячки IPS, области IPS, объекты стен и уровней.
  • Если значение параметра Имя набора данных уже задано, будет создан новый набор данных, в котором будет объединена информация из существующего набора данных и указанные значения параметра. Для обновления набора данных позиционирования indoor используйте один из следующих методов, в зависимости от используемого метода построения:

  • В параметре Объекты уровней должен быть указан класс пространственных объектов или векторный слой соответствующий классу пространственных объектов уровнейИнформационной модели ArcGIS Indoors.

    • В методе построения На основе съемки уровень должен быть связан как минимум с одним объектом записи IPS в поле LEVEL_ID.
    • Если использован метод построения Без съемки, уровень должен быть связан как минимум с четырьмя маяками, одной областью IPS и одной стеной.
    • Дополнительно следующие атрибуты должны быть корректными, актуальными и не NULL:
      • LEVEL_ID
      • VERTICAL_ORDER
      • FACILITY_ID

  • Значение параметра Объекты записей IPS должно быть векторным слоем или классом объектов, который соответствует классу объектов Записи IPS в модели данных IPS . В типичном рабочем процессе развертывания значение параметра является частью карты, которая была опубликована в ArcGIS Online или Enterprise.

    Примечание:

    Смешанные развертывания Bluetooth и WiFi разрешены, но только для разных зданий в пределах площадки. Некоторые здания могут обеспечивать позиционирование по Bluetooth, а другие могут обеспечивать позиционирование по WiFi, но записи Bluetooth и WiFi не могут быть обработаны для одного и того же здания в одном наборе данных позиционирования Indoor.

    Если для здания содержатся данные замеров с двумя типами связи, вам нужно выбрать объекты только с одним типом связи перед запуском инструмента. Например, используйте инструмент Выбрать в слое по атрибуту, чтобы для здания, который содержит оба типа записей, выбрать все записи Bluetooth, и запустите инструмент только для выбранных объектов. Поле SITE_ID может содержать только один идентификатор площадки для каждого задания геообработки. Обработка дополнительных площадок как отдельные наборов позиционирования Indoor.

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

    • UUID
    • MAJOR
    • MINOR
    • LEVEL_ID
    • RSSI_1M
    Примечание:

    Дополнительную информацию см. в статье блога Как поддерживать данные маяков для ArcGIS IPS.

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

    • Схема объекта области IPS включает в себя поле LEVEL_ID.
    • Объект области IPS должен быть связан с существующим уровнем при помощи атрибута LEVEL_ID.
    • Атрибут LEVEL_ID не должен быть пустым (NULL).
    • Геометрия объекта должна содержаться в связанном уровне.

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

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

    • Стена должна быть связана с существующим уровнем при помощи атрибута LEVEL_ID.
    • Атрибут LEVEL_ID не должен быть пустым (NULL).
    • Геометрия объекта должна содержаться в связанном уровне.

Параметры

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

Класс объектов для сохранения созданного набора данных позиционирования.

Feature Layer
Имя набора данных

Название набора данных позиционирования Indoor.

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

String
Метод построения

Определяет метод построения набора данных позиционирования Indoor.

  • На основе съемкиНабор данных будет создан путем обработки записей IPS.
  • Без съемкиНабор данных будет создан путем имитации распространения сигнала Bluetooth в помещении.
String
Объекты уровней

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

Feature Layer
Объекты записей IPS
(Дополнительный)

Векторный класс или сервис объектов, которые содержат записи съемки IPS Setup.

Этот параметр необходим, если параметр Метод построения имеет значение На основе съемки.

Feature Layer
Объекты маяков IPS
(Дополнительный)

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

Этот параметр необходим, если параметр Метод построения имеет значение Без съемки.

Feature Layer
Площадные объекты IPS
(Дополнительный)

Полигональные объекты, представляющие области, в которых будет создан набор данных позиционирования Indoor.

Этот параметр необходим, если параметр Метод построения имеет значение Без съемки.

Feature Layer
Объекты стен
(Дополнительный)

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

Этот параметр необходим, если параметр Метод построения имеет значение Без съемки.

Feature Layer

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

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

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

Feature Layer

arcpy.indoorpositioning.GenerateIndoorPositioningDataset(target_ips_positioning_datasets, dataset_name, generation_method, in_levels, {in_ips_recordings}, {in_beacons}, {in_ips_areas}, {in_walls})
ИмяОписаниеТип данных
target_ips_positioning_datasets

Класс объектов для сохранения созданного набора данных позиционирования.

Feature Layer
dataset_name

Название набора данных позиционирования Indoor.

  • Для создания набора данных позиционирования Indoor укажите уникальное название.
  • Для обновления существующего набора данных позиционирования, укажите название существующего набора данных. Новый набор данных будет создан путем объединения существующего набора данных и входных данных инструмента. Обновление наборов данных доступно только, когда задано значение параметра generation_method - SURVEY_BASED.

String
generation_method

Определяет метод построения набора данных позиционирования Indoor.

  • SURVEY_BASEDНабор данных будет создан путем обработки записей IPS.
  • SURVEY_LESSНабор данных будет создан путем имитации распространения сигнала Bluetooth в помещении.
String
in_levels

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

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

Векторный класс или сервис объектов, которые содержат записи съемки IPS Setup.

Этот параметр необходим, если для параметра generation_method задано SURVEY_BASED.

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

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

Этот параметр необходим, если для параметра generation_method задано SURVEY_LESS.

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

Полигональные объекты, представляющие области, в которых будет создан набор данных позиционирования Indoor.

Этот параметр необходим, если для параметра generation_method задано SURVEY_LESS.

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

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

Этот параметр необходим, если для параметра generation_method задано SURVEY_LESS.

Feature Layer

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

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

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

Feature Layer

Пример кода

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

В следующем окне скрипта Python показано, как использовать метод построения на основе съемки функции GenerateIndoorPositioningDataset для создания набора позиционирования Indoor.

# Name: GenerateIndoorPositioningDataset_example1.py 
# Description: Generates an indoor positioning dataset using the survey-based method. 
 
# Import system modules 
import arcpy 
 
# Set local variables 
ips_datasets = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\IPS_Positioning_Datasets" 
dataset_name = 'NewDataset' 
levels = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\Levels" 
ips_recordings = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\IPS_Recordings" 
 
# Call the GenerateIndoorPositioningDataset tool 
arcpy.indoorpositioning.GenerateIndoorPositioningDataset(target_ips_positioning_datasets=ips_datasets,\ 
                                           dataset_name=dataset_name,\ 
                                           generation_method='SURVEY_BASED',\ 
                                           in_levels=levels,\ 
                                           in_ips_recordings=ips_recordings,\ 
                                           )
GenerateIndoorPositioningDataset, пример 2 (окно Python)

В следующем окне скрипта Python показано, как использовать метод построения без съемки функции GenerateIndoorPositioningDataset для создания набора позиционирования Indoor.

# Name: GenerateIndoorPositioningDataset_example1.py 
# Description: Generates an indoor positioning dataset using the survey-less method. 
 
# Import system modules 
import arcpy 
 
# Set local variables 
ips_datasets = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\IPS_Positioning_Datasets" 
dataset_name = 'NewDataset' 
levels = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\Levels" 
beacons = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\IPS_Beacons" 
ips_areas = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\IPS_Areas" 
walls = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\Walls" 
 
# Call the GenerateIndoorPositioningDataset tool 
arcpy.indoorpositioning.GenerateIndoorPositioningDataset(target_ips_positioning_datasets=ips_datasets,\ 
                                           dataset_name=dataset_name,\ 
                                           generation_method='SURVEY_LESS',\ 
                                           in_levels=levels,\ 
                                           in_beacons=beacons,\ 
                                           in_ips_areas=ips_areas,\ 
                                           in_walls=walls)

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

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

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