Создать объекты пользователей рабочих мест (Indoors)

Доступно с порталом, лицензированным функциональными возможностями Indoors.​

Сводка

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

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

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

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

  • Входные объекты единиц должны включать поле AREA_ID, описываемое моделью Indoors для класса объектов Помещения.

  • В параметре Входная таблица пользователей рабочих мест должна содержаться таблица базы геоданных, лист рабочей книги Excel (файл .xls или .xlsx) или текстовый файл с разделителями-запятыми (.csv).

  • Во Входной таблице пользователей рабочих мест должны быть следующие поля:

    • KNOWNAS – первое и последнее имя, которое чаще всего будет использовано при поиске пользователя рабочего места
    • EMAIL - адрес email пользователя рабочего места
    • CONTACT_PHONE - номер телефона пользователя рабочего места
    • CONTACT_EXTENSION - связанный с пользователем рабочего места добавочный номер, если он есть

    Подробнее о загрузке данных о рабочих мест

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

  • В выходных данных находятся следующие поля, использующиеся приложением Indoor Space Planner:

    • AREA_ID
    • ORG_LEVEL_1
    • ORG_LEVEL_2
    • JOB_TITLE
    • START_DATE

    Внимание:

    Не добавляйте поле AREA_ID к своей входной таблице. Это поле управляется приложением Indoor Space Planner. Обновите свою входную таблицу с другими полями и предоставьте заполненные значения для оптимизации работы.

  • При подготовке карты для клиентских приложений Indoor Viewer, ArcGIS Indoors for iOS или ArcGIS Indoors for Android вы можете воспользоваться выходными данными инструмента в слое People карты.

  • Инструмент обновляет атрибуты Входные элементы помещений, используемые Space Planner. Если для помещения создается точечный объект пользователя рабочего места, атрибут этого помещения меняются следующим образом:

    • ASSIGNMENT_TYPE задан как Office.
    • AREA_ID задан как NULL.

Синтаксис

arcpy.indoors.GenerateOccupantFeatures(in_unit_features, unit_id_field, in_occupant_table, occupant_id_field, out_occupant_feature_class)
ParameterОбъяснениеТип данных
in_unit_features

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

Feature Layer
unit_id_field

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

Field
in_occupant_table

Входная таблица, содержащая информацию о пользователях рабочих мест в здании.

Информация может храниться в таблице базы геоданных, листе рабочей книги Excel (.xls или .xlsx) или в файле .csv.

Table View
occupant_id_field

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

Field
out_occupant_feature_class

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

Feature Class

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

NameОбъяснениеТип данных
updated_unit_feature_class

Обновленный входной слой объектов секций.

Класс пространственных объектов

Пример кода

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

Пример скрипта окна Python для использования функции GenerateOccupantFeatures в режиме прямого запуска. В этом примере входные и выходные данные должны находиться в одной базе геоданных.

import arcpy
arcpy.indoors.GenerateOccupantFeatures('C:/Indoors/ExampleCampus.gdb/Indoors/Units', 
                                       'UNIT_ID', 
                                       'C:/Indoors/ExampleCampus.gdb/EMPLOYEEINFO', 
                                       'LOCATION', 
                                       'C:/Indoors/ExampleCampus.gdb/Indoors/People')
GenerateOccupantFeatures, пример 2 (автономный скрипт)

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

# Name: Indoors_GenerateOccupantFeatures_example2.py
# Description: Imports occupant information from an Excel spreadsheet to a 
#              points feature class in an Indoors geodatabase.

import arcpy

# Use the Indoors geodatabase's Units feature class as the input unit features
in_unit_features = 'C:/Indoors/ExampleCampus.gdb/Indoors/Units'

# The join will use the NAME field from Units feature class
unit_id_field = 'NAME'

# Use an Excel spreadsheet as the input occupant table
in_occupant_table = r'C:\Indoors\EmployeeInfo.xls\MarketingDept$'

# The spreadsheet's OFFICE column has values that match those in Units' NAME field
occupant_id_field = 'OFFICE'

# Output People Points feature class
out_occupant_feature_class = 'C:/Indoors/ExampleCampus.gdb/Indoors/People'

# Execute GenerateOccupantFeatures
arcpy.indoors.GenerateOccupantFeatures(in_unit_features, unit_id_field, 
                                       in_occupant_table, occupant_id_field, 
                                       out_occupant_feature_class)

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

  • Basic: Нет
  • Standard: Нет
  • Advanced: Требуется Indoors

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