Доступно с порталом, лицензированным функциональными возможностями 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 | Обновленный входной слой объектов секций. | Класс пространственных объектов |
Пример кода
Пример скрипта окна 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.
# 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)
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Требуется Indoors