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

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

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

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

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

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

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

  • В параметре Объекты уровней должен быть указан класс пространственных объектов или векторный слой соответствующий классу пространственных объектов уровнейИнформационной модели 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 должно быть векторным слоем или классом объектов, который соответствует классу объектов Beacons 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).
    • Геометрия объекта должна содержаться в связанном уровне.
  • Значение параметра Обновить существующий набор данных должно быть Boolean. Для обновления набора данных позиционирования Indoor отметьте параметр Обновить существующий набор данных.

    Примечание:

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

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

Параметры

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

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

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

Имя выходного набора данных позиционирования Indoor.

Имя набора выходных данных должно быть уникальным в поле Dataset Name целевого класса объектов позиционирования IPS.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Feature Layer
Обновить существующий набор данных
(Дополнительный)

Задает, будет ли набор данных позиционирования Indoor создан путем объединения существующего набора данных и входных данных инструмента. Этот параметр применяется, если параметр Метод построения имеет значение На основе съемки.

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

Boolean
Существующий набор данных
(Дополнительный)

Имя существующего набора данных, содержащееся в Целевых наборах данных позиционирования IPS. Значением параметра должно быть имя существующего набора данных позиционирования Indoor, содержащееся в Целевых наборах данных позиционирования IPS. Данные, содержащиеся в этом наборе, будут использоваться вместе с входными данными инструмента для создания обновленной версии существующего набора данных. Этот параметр применяется только в комбинации с параметром Обновить существующий набор данных.

String

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

ПодписьОписаниеТип данных
Обновленные наборы данных позиционирования 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}, {update_existing}, {existing_dataset})
ИмяОписаниеТип данных
target_ips_positioning_datasets

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

Feature Layer
dataset_name

Имя выходного набора данных позиционирования Indoor.

Имя набора выходных данных должно быть уникальным в поле Dataset Name целевого класса объектов позиционирования IPS.

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
update_existing
(Дополнительный)

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

  • UPDATE_EXISTINGНабор данных позиционирования Indoor будет создан путем объединения существующего набора данных и входных данных инструмента.
  • NO_UPDATE_EXISTINGБудет создан новый набор данных позиционирования Indoor. Это значение по умолчанию
Boolean
existing_dataset
(Дополнительный)

Имя существующего набора данных, содержащееся в Целевых наборах данных позиционирования IPS. Значением параметра должно быть имя существующего набора данных позиционирования Indoor, содержащееся в Целевых наборах данных позиционирования IPS. Данные, содержащиеся в этом наборе, будут использоваться вместе с входными данными инструмента для создания обновленной версии существующего набора данных. Этот параметр применяется только в комбинации с параметром update_existing.

String

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

ИмяОписаниеТип данных
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)
GenerateIndoorPositioningDataset, пример 3 (окно Python)

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

# Name: GenerateIndoorPositioningDataset_example3.py 
# Description: Updates an existing indoor positioning dataset using the survey-based method by combining data from an existing dataset and the tool inputs.

# Import system modules 

import arcpy 

# Set local variables 
ips_datasets = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\IPS_Positioning_Datasets" 
existing_dataset = 'Dataset1' 
dataset_name = 'Dataset1_updated'
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,\
                                           update_existing="UPDATE_EXISTING",\
                                           existing_dataset=existing_dataset)

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

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

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