Создать файл позиционирования Indoor (Позиционирование Indoor)

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

Создает файл позиционирования на основе записей измерений ArcGIS IPS Setup.

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

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

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

    Чтобы включить позиционирование внутри помещений в пользовательских приложениях ArcGIS Maps SDKs, опубликуйте значение параметра Целевая таблица позиционирования IPS как часть веб-карты или пакета мобильной карты со своей учетной записью портала ArcGIS Enterprise или организации ArcGIS Online. По умолчанию IPS Engine будет использовать последний файл позиционирования, доступный в таблице позиционирования IPS.

    Узнайте больше о включении IPS Engine в пользовательских приложениях.

    Примечание:

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

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

    Примечание:

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

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

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

  • Значение параметра Объекты переходов IPS должно быть векторным слоем или классом пространственных объектов, соответствующим классу пространственных объектов Переходы в модели ArcGIS Indoors.

    Примечание:

    Вы должны настроить входы и выходы в классе объектов переходов перед тем, как вы начнете эти переходы использовать.

  • Если вы используете Enterprise, размер вложенного файла, включая записи и файлы позиционирования, ограничивается параметрами конфигурации socMaxHeapSize и webServerMaxHeapSize. Значение параметра webServerMaxHeapSize по умолчанию равно -1 МБ, что означает, что размер файла-вложения ограничен 1/4 от объема динамической памяти, которая задается параметром socMaxHeapSize. Вы можете увеличить максимальный размер файла-вложения, изменив значения этих параметров для компьютера в вашем сайте ArcGIS Server.

    Подробнее об изменении конфигурации компьютера.

Параметры

ПодписьОписаниеТип данных
Объекты записей IPS

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

Feature Layer
Целевая таблица позиционирования IPS

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

Table View
Объекты переходов IPS
(Дополнительный)

Линейный класс объектов, который содержит поля TRANSITION_TYPE, VERTICAL_ORDER_FROM и VERTICAL_ORDER_TO, определяющие входы и выходы из здания. ArcGIS IPS использует это для повышения точности определения местоположения внутри и снаружи помещения и переключения между ними. Чтобы инструмент мог использовать поле TRANSITION_TYPE для входов и выходов, оно должно содержать значение 7.

Feature Layer
Комментарий
(Дополнительный)

Текст, который будет использоваться для заполнения поля Comment в записи файла позиционирования в значении Целевая таблица позиционирования IPS.

String

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

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

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

Table

arcpy.indoorpositioning.GenerateIndoorPositioningFile(in_ips_recordings, target_ips_positioning, {in_ips_transitions}, {in_ips_comment})
ИмяОписаниеТип данных
in_ips_recordings

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

Feature Layer
target_ips_positioning

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

Table View
in_ips_transitions
(Дополнительный)

Линейный класс объектов, который содержит поля TRANSITION_TYPE, VERTICAL_ORDER_FROM и VERTICAL_ORDER_TO, определяющие входы и выходы из здания. ArcGIS IPS использует это для повышения точности определения местоположения внутри и снаружи помещения и переключения между ними. Чтобы инструмент мог использовать поле TRANSITION_TYPE для входов и выходов, оно должно содержать значение 7.

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

Текст, который будет использоваться для заполнения поля Comment в записи файла позиционирования в значении target_ips_positioning.

String

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

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

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

Table

Пример кода

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

В следующем скрипте окна Python показано, как использовать функцию GenerateIndoorPositioningFile для создания файла позиционирования indoor и связать его с таблицей target_ips_positioning table.

# Name: GenerateIndoorPositioningFile_example1.py
# Description: Generates an indoor positioning file and associates
# it with the ips_positioning table.

# Import system modules
import arcpy

# Call the GenerateIndoorPositioningFile tool to create an indoor positioning
# file and associate it with the ips_positioning table.
arcpy.indoorpositioning.GenerateIndoorPositioningFile(r"C:\IndoorPositioning\ExampleDatabase.gdb\ips_recordings", r"C:\IndoorPositioning\ExampleDatabase.gdb\ips_positioning", r"C:\IndoorPositioning\ExampleDatabase.gdb\transitions", 'This is a comment')
GenerateIndoorPositioningFile, пример 2 (автономный скрипт)

В следующем автономном скрипте GenerateIndoorPositioningFile показано, как использовать функцию для создания файла позиционирования indoor и связать его с таблицей target_ips_positioning table.

# Name: GenerateIndoorPositioningFile_example2.py
# Description: Generates an indoor positioning file and associates
# it with the ips_positioning table.

# Import system modules
import arcpy

if __name__ == "__main__":
    # Set local variables 
    gdb_path = r"C:\IndoorPositioning"
    gdb_name = "ExampleDatabase.gdb"
    rec_fc = "ips_recordings"
    pos_table = "ips_positioning"
    transitions = "transitions"
    comment= "This is a comment"
      
    # Call the GenerateIndoorPositioningFile tool to create an indoor positioning
    # file and associate it with the ips_positioning table.
    arcpy.indoorpositioning.GenerateIndoorPositioningFile(r"{0}\{1}\{2}".format(gdb_path, gdb_name, rec_fc), r"{0}\{1}\{2}".format(gdb_path, gdb_name, pos_table), r"{0}\{1}\{2}".format(gdb_path, gdb_name, transitions), comment)

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

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

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