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

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

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

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

Прежние версии:

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

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

  • Параметр Входные объекты секций должен быть векторным слоем или классом пространственных объектов из базы геоданных Indoors или набора данных indoor.

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

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

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

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

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

    • ORG_LEVEL_1– департамент пользователя рабочего места.
    • ORG_LEVEL_2– команда пользователя рабочего места.
    • JOB_TITLE– должность пользователя рабочего места.
    • START_DATE– дата начала пребывания пользователя рабочего места.
    • SITE_NAME– связанная с пользователем рабочего места площадка. Значения в этом поле должны совпадать со значениями в поле NAME класса объектов Sites.
  • Если входной параметр Поле идентификатора секции пользователя рабочего места пуст (для файла .csv или таблицы Excel) или <Null> (для таблицы базы геоданных), то пользователь рабочего места будет загружен как неназначенный.

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

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

    • LEVEL_ID
    • UNIT_ID
    • UNIT_NAME

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

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

    • AREA_ID
    • ORG_LEVEL_1
    • ORG_LEVEL_2
    • JOB_TITLE
    • START_DATE
    • SITE_ID

    Примечание:

    Поле SITE_ID будет заполнено на основе следующего:

    • Если пользователю рабочего места назначена секция, поле SITE_ID будет заполнено на основе площадки, связанной с назначенной секцией.
    • Если пользователю рабочего места не назначена секция, поле SITE_ID будет заполнено на основе SITE_NAME, если оно включено во Входную таблицу пользователей рабочих мест.
    • Если пользователю рабочего места не назначена секция, и поле SITE_NAME не включено в значение Входной таблицы пользователей рабочих мест, ему присваивается значение NULL или значение, которое действительно соответствует значению в поле NAME в классе пространственных объектов Площадки, поле SITE_ID заполняется значением NULL.
  • При подготовке карты для клиентских приложений Indoor Viewer, Space Planner, ArcGIS Indoors for iOS или ArcGIS Indoors for Android, вы можете использовать выходные данные этого инструмента в слое карты Люди.

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

    • ASSIGNMENT_TYPE задан как Офис.
    • AREA_ID задан как NULL.

Параметры

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

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

Feature Layer
Поле идентификатора секции

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

Field
Входная таблица пользователей рабочих мест

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

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

Table View
Поле идентификаторов секций пользователей рабочих мест

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

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

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

Feature Class

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

ПодписьОписаниеТип данных
Обновленный класс объектов секций

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

Feature Class

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

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

Feature Layer
unit_id_field

Поле в значениях параметра in_unit_features, которое будет использоваться в качестве первичного ключа для привязки пространств здания к записям in_occupant_table.

Field
in_occupant_table

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

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

Table View
occupant_id_field

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

Field
out_occupant_feature_class

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

Feature Class

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

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

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

Feature Class

Пример кода

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

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

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

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

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

import arcpy

# Use the Units feature class in the indoor dataset or Indoors geodatabase as the input unit features
in_unit_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/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 Occupants feature class
out_occupant_feature_class = 'C:/Indoors/ExampleCampus.gdb/Indoor/Occupants'

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

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

  • Basic: Нет
  • Standard: Нет
  • Advanced: Обязательно ArcGIS Indoors Pro или ArcGIS Indoors Maps