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

Available for an ArcGIS organization licensed with the Indoors extension.

Сводка

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

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

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

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

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

  • В параметре Входная таблица пользователей рабочих мест должна содержаться таблица базы геоданных, лист рабочей книги 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. Обновите свою входную таблицу с другими полями и предоставьте заполненные значения для улучшения работы.

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

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

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

Синтаксис

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

Входные полигональные объекты, соответствующие пространствам здания, в которых могут находиться пользователи рабочих мест. В информационной модели 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

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