Raumöffnungen generieren (Indoors)

Verfügbar mit der Erweiterung "ArcGIS Indoors Pro" oder "ArcGIS Indoors Maps".

Zusammenfassung

Erstellt Raumöffnungen als Linien-Features, welche die Position und die physische Ausdehnung eines Eingangs modellieren.

Linien-Features, die Öffnungen darstellen, sind für das Exportieren von Indoors-Daten in das Indoor Mapping Data Format (IMDF) zur Verwendung bei der Apple Indoor-Positionierung erforderlich. Dieses Werkzeug analysiert Eingabe-Raum- und -Tür-Features, um Eingänge zu identifizieren, z. B. Tore und Drehkreuze oder physische Türen, die schwingen, gleiten oder sich drehen. Die Modellierung von Öffnungen als Linien vereinfacht Karten, da eine komplexe Symbolisierung von Türen vermieden wird.

Verwendung

  • Bei den Parameterwerten Eingabe-Raum-Features und Eingabe-Detail-Features kann es sich um Feature-Layer oder Feature-Classes aus einem mit dem Werkzeug Indoor-Dataset erstellen erstellten Indoor-Dataset oder um eine Indoors-Geodatabase handeln, die mit dem Werkzeug Indoors-Datenbank erstellen erstellt wurde.

  • Der Parameterwert Eingabe-Raum-Features muss ein Polygon-Feature-Layer oder eine Feature-Class sein, der bzw. die dem ArcGIS Indoors-Informationsmodell (Indoors-Modell) für die Units-Feature-Class entspricht. Diese Raum-Features werden verwendet, um die Kanten zu identifizieren, an denen die Öffnungen generiert werden. Sie können die Generierung von Öffnungen auf bestimmte Räume beschränken, indem Sie im Eingabe-Layer eine Auswahl treffen oder eine Abfrage für diesen definieren.

  • Der Parameter Eingabe-Detail-Features muss ein Polylinien-Feature-Layer oder eine Feature-Class sein, der bzw. die dem Indoors-Modell für die Details-Feature-Class entspricht und Polylinien der Architekturdetails enthält.

    Hinweis:

    Multipart-Detaillinien mit Türen und Innenwänden, die einen Eingang definieren, müssen vor Ausführung dieses Werkzeugs mit dem Werkzeug "Multipart in Singlepart" in Singlepart-Features getrennt werden.

    • Verwenden Sie den Parameter Detailausdruck Tür, um die Detaillinien zu definieren, die Türöffnungen von Räumen darstellen. Hierzu zählen Türen, die aus einem oder mehreren Features bestehen, gerade Linien über einer Öffnung, geschwungene Linien, die Türflügel darstellen, kreisförmige Linien, die Drehtüren darstellen, sowie andere Arten von Türen. Dieser Ausdruck wird zusätzlich zu jeder Definitionsabfrage oder Auswahl für den Eingabe-Detail-Layer angewendet.
    • Verwenden Sie den Parameter Detailausdruck Wand, um die Detaillinien zu definieren, welche die Eingabe-Raum-Features umgebenden Wände darstellen. Räume können von verschiedenen Arten von Wandlinien umgeben werden z. B. von Wänden, Innenwänden oder Glaswänden. Der Ausdruck sollte eine Bedingung für jede Art von Wand-Feature enthalten.
  • Der Parameter Toleranz für Wandstärke gibt die Entfernung an, in der das Werkzeug innerhalb und außerhalb der Kante eines Raum-Features nach einem Eingabe-Tür-Feature sucht. Mit diesem Parameter kann das Werkzeug sowohl nach innen und außen schwenkende Türen als auch Türen erkennen, die nicht lagegleich mit dem Raum sind.

  • Die generierten Türöffnungen werden in den Layer für Zielöffnungen eingegeben, wobei der Feldwert USE_TYPE auf Opening gesetzt wird.

  • Die Z-Werte des Ausgabe-Öffnungs-Features werden von den Z-Werten für die Parameterwerte Eingabe-Raum-Features abgeleitet.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Raum-Features

Die Eingabe-Polygon-Features, die Raum-Footprints in einem oder mehreren Einrichtungen darstellen. Im Indoors-Modell ist dies der Layer "Units". Das Werkzeug verarbeitet nur die Ebenen, die die ausgewählten Features enthalten.

Feature Layer
Eingabe-Detail-Features

Die Eingabe-Polylinien-Features, welche die Polylinien der Architekturdetails darstellen.

Feature Layer
Detailausdruck Tür

Ein SQL-Ausdruck, mit dem angegeben wird, welche Detail-Polylinien Türen darstellen.

SQL Expression
Detailausdruck Wand

Ein SQL-Ausdruck, mit dem angegeben wird, welche Detail-Polylinien Wände darstellen.

SQL Expression
Zielöffnungen

Die vorhandene Polyline-Feature-Class oder der vorhandene Feature-Layer, in die bzw. den generierte Polylinien geschrieben werden. Im Indoors-Modell ist dies der Layer "Details".

Feature Layer
Toleranz für Wandstärke
(optional)

Die Entfernung, in der innerhalb und außerhalb der Kante eines Raum-Features nach einem Tür-Feature gesucht wird. Die Standardmaßeinheit ist Fuß. Der Standardwert ist 2 Fuß (0,6 m), zulässige Werte können jedoch zwischen 0 und 6 Fuß (1,8 m) liegen.

Linear Unit
Vorhandene Öffnungen löschen
(optional)

Gibt an, ob vorhandene Öffnungs-Features mit dem USE_TYPE-Feldwert Opening vor dem Erstellen neuer Öffnungs-Features gelöscht werden. Wenn sie gelöscht werden, werden vorhandene Öffnungen durch neue ersetzt, sofern sie sich an derselben Position befinden.

  • Aktiviert: Vorhandene Öffnungen werden gelöscht.
  • Deaktiviert: Vorhandene Öffnungen werden nicht gelöscht. Dies ist die Standardeinstellung.
Boolean

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierte Öffnungen

Der aktualisierte Feature-Layer oder die aktualisierte Feature-Class für Zielöffnungen

Feature Layer

arcpy.indoors.GenerateUnitOpenings(in_unit_features, in_detail_features, door_detail_expression, wall_detail_expression, target_openings, {wall_thickness_tolerance}, {delete_existing_openings})
NameErläuterungDatentyp
in_unit_features

Die Eingabe-Polygon-Features, die Raum-Footprints in einem oder mehreren Einrichtungen darstellen. Im Indoors-Modell ist dies der Layer "Units". Das Werkzeug verarbeitet nur die Ebenen, die die ausgewählten Features enthalten.

Feature Layer
in_detail_features

Die Eingabe-Polylinien-Features, welche die Polylinien der Architekturdetails darstellen.

Feature Layer
door_detail_expression

Ein SQL-Ausdruck, mit dem angegeben wird, welche Detail-Polylinien Türen darstellen.

SQL Expression
wall_detail_expression

Ein SQL-Ausdruck, mit dem angegeben wird, welche Detail-Polylinien Wände darstellen.

SQL Expression
target_openings

Die vorhandene Polyline-Feature-Class oder der vorhandene Feature-Layer, in die bzw. den generierte Polylinien geschrieben werden. Im Indoors-Modell ist dies der Layer "Details".

Feature Layer
wall_thickness_tolerance
(optional)

Die Entfernung, in der innerhalb und außerhalb der Kante eines Raum-Features nach einem Tür-Feature gesucht wird. Die Standardmaßeinheit ist Fuß. Der Standardwert ist 2 Fuß (0,6 m), zulässige Werte können jedoch zwischen 0 und 6 Fuß (1,8 m) liegen.

Linear Unit
delete_existing_openings
(optional)

Gibt an, ob vorhandene Öffnungs-Features mit dem USE_TYPE-Feldwert Opening vor dem Erstellen neuer Öffnungs-Features gelöscht werden. Wenn sie gelöscht werden, werden vorhandene Öffnungen durch neue ersetzt, sofern sie sich an derselben Position befinden.

  • DELETE_EXISTINGVorhandene Öffnungen werden gelöscht.
  • KEEP_EXISTINGVorhandene Öffnungen werden nicht gelöscht. Dies ist die Standardeinstellung.
Boolean

Abgeleitete Ausgabe

NameErläuterungDatentyp
updated_openings

Der aktualisierte Feature-Layer oder die aktualisierte Feature-Class für Zielöffnungen

Feature Layer

Codebeispiel

GenerateUnitOpenings – Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion GenerateUnitOpenings im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.indoors.GenerateUnitOpenings("C:/Indoors/ExampleCampus.gdb/Indoor/Units", 
                                  "C:/Indoors/ExampleCampus.gdb/Indoor/Details", 
                                  "USE_TYPE IN('Door')",
                                  "USE_TYPE IN ('Wall', 'Interior Wall')",
                                  "2 feet", 
                                  "KEEP_EXISTING")
CalculateMotionStatistics – Beispiel 2 (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht, wie die Funktion GenerateUnitOpenings verwendet wird.

# Name: Indoors_GenerateUnitOpenings_example2.py
# Description: Creates Unit Openings for selected doors features

import arcpy

# Set tool parameters
in_unit_features = "C:/Indoors/ExampleCampus.gdb/Indoor/Units"
in_detail_features = "C:/Indoors/ExampleCampus.gdb/Indoor/Details"


#Define which Details features represent doors and walls
door_detail_expression = "USE_TYPE IN ('Door')"
wall_detail_expression = "USE_TYPE IN ('Wall', 'Interior Wall')"

target_openings = "C:/Indoors/ExampleCampus.gdb/Indoor/Details"
wall_thickness_tolerance = "2 feet"
delete_existing_openings = "KEEP_EXISTING"


# Run the tool
arcpy.indoors.GenerateUnitOpenings(in_unit_features, in_detail_features, door_detail_expression, wall_detail_expression, target_openings, 
					wall_thickness_tolerance, delete_existing_openings)

Lizenzinformationen

  • Basic: Nein
  • Standard: Nein
  • Advanced: Erfordert ArcGIS Indoors Pro oder ArcGIS Indoors Maps

Verwandte Themen