Verfügbar mit einem Portal, das mit der Indoors-Funktionalität lizenziert ist.
Zusammenfassung
Erstellt oder aktualisiert Mitarbeiter- und Gebäudenutzer-Punktdaten, die dem ArcGIS Indoors-Informationsmodell entsprechen.
Das Werkzeug generiert Punkt-Features basierend auf Eingabe-Raumeinheiten in Gebäuden (Räume) und reichert diese Punkte mit Gebäudenutzerdaten an. Die Ausgabe dieses Werkzeugs kann zur Unterstützung von Indoors-Kartenerstellung und -Routing verwendet werden.
Verwendung
Der Parameter Eingabe-Raum-Features muss ein Feature-Layer oder eine Feature-Class sein, der bzw. die dem Indoors-Modell für die Units-Feature-Class entspricht.
Der Parameter Eingabe-Raum-Features muss das AREA_ID-Feld enthalten, das vom Indoors-Modell für die Units-Feature-Class beschrieben wird.
Der Parameter Eingabetabelle der Gebäudenutzer muss eine Geodatabase-Tabelle, eine Tabelle in einer Excel-Arbeitsmappe (.xls- oder .xlsx-Datei) oder eine durch Trennzeichen getrennte Textdatei (.csv) sein.
Die Eingabetabelle der Gebäudenutzer muss die folgenden Felder enthalten:
- KNOWNAS: Der Vor- und Nachname, der wahrscheinlich bei der Suche nach einem Gebäudenutzer verwendet wird
- EMAIL: Die E-Mail-Adresse des Gebäudenutzers
- CONTACT_PHONE: Die Telefonnummer des Gebäudenutzers
- CONTACT_EXTENSION: Die Durchwahl des Gebäudenutzers, falls zutreffend
Standardmäßig wird das Koordinatensystem der Eingabe-Raum-Features für den Parameter Ausgabe-Occupant-Feature-Class verwendet. Dies kann mit der Einstellung der Geoverarbeitungsumgebung "Ausgabe-Koordinatensystem" überschrieben werden.
Die Ausgabe des Werkzeugs enthält die folgenden von der App Indoor Space Planner verwendeten Felder:
- AREA_ID
- ORG_LEVEL_1
- ORG_LEVEL_2
- JOB_TITLE
- START_DATE
Vorsicht:
Das Feld AREA_ID sollte der Eingabetabelle nicht hinzugefügt werden. Dieses Feld wird von der App Indoor Space Planner verwaltet. Aktualisieren Sie die Eingabetabelle mit den anderen Feldern, und stellen Sie für eine optimale Benutzererfahrung ausgefüllte Werte zur Verfügung.
Beim Vorbereiten einer Karte für die Client-Apps Indoor Viewer, ArcGIS Indoors for iOS oder ArcGIS Indoors for Android können Sie die Ausgabe des Werkzeugs im Karten-Layer "People" verwenden.
Das Werkzeug aktualisiert die von Space Planner verwendeten Eingabe-Raum-Features-Attribute. Wenn ein Nutzer-Punkt-Feature für einen Raum generiert wird, werden die Attribute dieses Raums wie folgt aktualisiert:
- ASSIGNMENT_TYPE ist auf Office festgelegt.
- AREA_ID ist auf NULL festgelegt.
Syntax
arcpy.indoors.GenerateOccupantFeatures(in_unit_features, unit_id_field, in_occupant_table, occupant_id_field, out_occupant_feature_class)
Parameter | Erklärung | Datentyp |
in_unit_features | Die Eingabe-Polygon-Features, die die Räume im Gebäude darstellen, die möglicherweise genutzt werden. Im ArcGIS Indoors-Informationsmodell ist dies der Layer "Units". Der Schwerpunkt der einzelnen Räume wird als Punktposition für die Gebäudenutzer verwendet. | Feature Layer |
unit_id_field | Das Feld in den Eingabe-Raum-Features, das als Primärschlüssel verwendet wird, um Räume im Gebäude mit Datensätzen in der Eingabetabelle der Gebäudenutzer zu verknüpfen. | Field |
in_occupant_table | Die Eingabetabelle, die Informationen über Gebäudenutzer enthält. Die Informationen können in einer Geodatabase-Tabelle, einer Tabelle in einer Excel-Arbeitsmappe (.xls- oder .xlsx-Datei) oder einer durch Trennzeichen getrennten Textdatei (.csv) gespeichert werden. | Table View |
occupant_id_field | Das Feld in der Eingabetabelle der Gebäudenutzer, das als Primärschlüssel verwendet wird, um Gebäudenutzer mit den Eingabe-Raum-Features zu verknüpfen. | Field |
out_occupant_feature_class | Die Ausgabe-Feature-Class, die durch Verknüpfen der Parameterwerte für Eingabe-Raum-Features und Eingabetabelle der Gebäudenutzer erstellt wird. | Feature Class |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
updated_unit_feature_class | Der aktualisierte Eingabe-Raum-Feature-Layer. | Feature-Class |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion GenerateOccupantFeatures im unmittelbaren Modus verwendet wird. In diesem Beispiel sind die Eingaben und Ausgaben in der gleichen Geodatabase enthalten.
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')
Das folgende eigenständige Skript veranschaulicht, wie die Funktion GenerateOccupantFeatures verwendet wird.
# 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)
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Nein
- Advanced: Erfordert Indoors