Einrichtungszugänge generieren (Indoors)

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

Mit der 3D Analyst-Lizenz verfügbar.

Zusammenfassung

Erstellt oder aktualisiert Punkte, die Zugänge oder Ausgänge einer Einrichtung darstellen.

Dieses Werkzeug analysiert Eingabe-Raum-Features, um die Außenkanten einer Einrichtung zu identifizieren, und generiert Punkt-Features für Türen in der Nähe dieser Kanten. Das ArcGIS Indoors-Netz verwendet diese Zugangspunkte bei der Erstellung von Routen in die Gebäude, aus den Gebäuden und zwischen den Gebäuden.

Abbildung

Abbildung für das Werkzeug "Einrichtungszugänge generieren" für einflügelige Türen
Abbildung für das Werkzeug "Einrichtungszugänge generieren" für Doppelflügeltüren
Abbildung für das Werkzeug "Einrichtungszugänge generieren" für Drehtüren

Verwendung

  • Bei den Werten für die folgenden Eingabeparameter kann es sich um Feature-Layer oder Feature-Classes aus einem Indoor-Dataset (erstellt mit dem Werkzeug Indoor-Dataset erstellen) oder einer Indoors-Geodatabase (erstellt mit dem Werkzeug Indoors-Datenbank erstellen) handeln: Eingabe-Ebenen-Features, Eingabe-Raum-Features und Eingabe-Tür-Features.

  • Der Parameter Eingabe-Ebenen-Features muss ein Polygon-Feature-Layer oder eine Feature-Class sein, der bzw. die dem Indoors-Modell für die Levels-Feature-Class entspricht. Die Generierung der Zugänge kann durch Auswahl eines Eingabe-Layers oder eine Definitionsabfrage auf bestimmte Ebenen begrenzt werden. Ohne Auswahl oder Definitionsabfrage erstellt das Werkzeug Zugänge für alle Ebenen im Eingabe-Layer.

  • Der Parameterwert Eingabe-Raum-Features muss ein Polygon-Feature-Layer oder eine Feature-Class sein, der bzw. die dem Indoors-Modell für die Units-Feature-Class entspricht. Dieses Werkzeug identifiziert die Außenkanten einer Einrichtung anhand der Raum-Features.

    Legen Sie mit dem Parameter Ausdruck für Außenraum fest, welche Eingabe-Raum-Features (z. B. Terrassen oder Außentreppen) als Außenraum einer Einrichtung behandelt werden. Das Werkzeug definiert alle Türen oder Öffnungen als Zugänge zwischen den definierten Außenraum-Features und Innenraum-Features. Dieser Ausdruck wird zusätzlich zu jeder Definitionsabfrage oder Auswahl für den Eingabe-Layer angewendet.

  • Der Parameter Eingabe-Tür-Features muss ein Polylinien-Feature-Layer sein, der dem Indoors-Modell für die Details-Feature-Class entspricht. Für den Layer müssen ein oder mehrere Tür-Features ausgewählt sein.

    • Wenn im ausgewählten Layer keine Features ausgewählt sind, wird das Werkzeug nicht ausgeführt. Verwenden Sie das Werkzeug Layer nach Attributen auswählen, um eine Auswahl vorzunehmen.
    • Dieses Werkzeug identifiziert und verarbeitet unterschiedliche Polylinien-Feature-Repräsentationen von Türen. Hierzu zählen u. a. Türen, die aus einem oder mehreren Features bestehen, gerade Linien über einer Öffnung, geschwungene Linien, die Türflügel darstellen, und kreisförmige Linien, die Drehtüren darstellen.
    • Um optimale Ergebnisse zu erzielen, lösen Sie alle ggf. vorhandenen Geometrieprobleme in der Quell-Feature-Class, bevor Sie Tür-Features auswählen und dieses Werkzeug ausführen. Entfernen Sie beispielsweise nicht erforderliche Knoten, und löschen Sie kleine oder unwesentliche Tür-Features. Das ArcGIS Indoors-Produktdaten-Installationspaket enthält Data Reviewer-Batch-Aufträge, die das Identifizieren zu korrigierender Features erleichtern können.

  • Der Parameter Puffergröße definiert die Entfernung, die vom Werkzeug für die Suche von Zugangs-Features an der Außenkante eines Gebäudes verwendet werden. Das Werkzeug puffert innerhalb und außerhalb der Außenkante, um sich nach innen öffnende und sich nach außen öffnende Türen zu erfassen. Der Puffer muss nicht die gesamte Tür umfassen, sondern nur mindestens ein Feature der Tür überschneiden. Wenn ein zu großer Puffer verwendet wird, werden möglicherweise Features im Gebäude erfasst, die sich nahe an der Außenkante befinden, jedoch keine Zugänge zum Gebäude sind.

  • Das Feld USE_TYPE der neuen Zugangs-Features wird mit dem Wert des Parameters Zugangsverwendungstyp ausgefüllt.

  • Der Z-Wert des Ausgabe-Punkt-Features wird vom Z-Wert der Ebene abgeleitet, auf der sich die Tür befindet.

  • Wenn mehrere benachbarte Türeingänge vorhanden sind, generiert dieses Werkzeug möglicherweise einen einzelnen Zugangspunkt, um sie darzustellen. Wenn ein Routing durch jeden einzelnen Türeingang erforderlich ist, duplizieren Sie den generierten Zugangspunkt, und positionieren Sie ihn manuell.

  • Anhand des Parameterwertes für das Ebenen-ID-Feld wird bestimmt, welches Feld im Feature-Layer Zielzugänge mit Ebenen-ID-Werten ausgefüllt wird. Wenn es sich bei dem Parameterwert für Eingabe-Ebenen-Features um einen geschossbezogenen Layer handelt, wird für den Parameter Ebenen-ID-Feld standardmäßig der konfigurierte Wert für Geschossdeckenfeld des Layers verwendet. Andernfalls wird für den Parameter standardmäßig das Feld LEVEL_ID verwendet.

    Das für den Parameter Ebenen-ID-Feld festgelegte Feld muss vom Datentyp "Text" sein und die Feldlänge 255 aufweisen.

  • Anhand des Parameterwertes für das Nutzungsart-Feld wird bestimmt, welches Feld mit Werten für Nutzungsart des Zugangs für die neuen Zugangs-Features ausgefüllt wird. Standardmäßig ist dies das Feld USE_TYPE. Falls das definierte Feld im Feature-Layer Zielzugänge nicht vorhanden ist, wird ein Feld mit dem von Ihnen angegebenen Namen erstellt und mit den Werten für Nutzungsart des Zugangs ausgefüllt.

    Das für den Parameter Nutzungsart-Feld festgelegte Feld muss vom Datentyp "Text" sein und die Feldlänge 50 aufweisen.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Ebenen-Features

Die Eingabe-Polygon-Features, die eine oder mehrere Ebenen in einer oder mehreren Einrichtungen darstellen. Im Indoors-Modell ist dies der Layer "Levels". Nur die Ebenen, die mit diesen Features dargestellt werden, werden verarbeitet.

Feature Layer
Eingabe-Raum-Features

Die Eingabe-Polygon-Features, die Räume in Gebäuden darstellen. Im Indoors-Modell ist dies der Layer "Units". Das Werkzeug verwendet diese Features beim Identifizieren der Außenkanten einer Einrichtung.

Feature Layer
Eingabe-Tür-Features

Die Eingabe-Polylinien-Features, die Türen darstellen. Im Indoors-Modell ist dies eine Teilmenge der Features aus dem Details-Layer. Das Werkzeug verwendet diese Features beim Identifizieren von Zugängen entlang der Außenfläche einer Einrichtung.

Hinweis:

Für den Layer müssen ein oder mehrere Tür-Features ausgewählt sein, damit das Werkzeug ausgeführt werden kann. Verwenden Sie das Werkzeug Layer nach Attributen auswählen, um eine Auswahl vorzunehmen.

Feature Layer
Zielzugänge

Die Feature-Class oder der Feature-Layer, in die bzw. den generierte Zugangspunkte geschrieben werden.

Feature Layer
Puffergröße
(optional)

Die Entfernung (in Metern), in der vom Werkzeug innerhalb und außerhalb der Außenkante einer Einrichtung nach potenziellen Zugängen gesucht wird. Der Wert muss größer als 0 und kleiner als 10 sein. Der Standardwert ist 0,5.

Double
Zugangsverwendungstyp
(optional)

Der Wert, mit dem das Feld USE_TYPE für neue Zugangspunkte berechnet wird. Der Standardwert lautet "Entry".

String
Ausdruck für Außenraum
(optional)

Ein SQL-Ausdruck, mit dem die Werte für Eingabe-Raum-Features definiert werden, die Außenräume einer Einrichtung, z. B. Terrassen oder Fluchttreppen, darstellen. Räume, die diesem Ausdruck entsprechen, werden während der Zugangsgenerierung als Außenraum-Features behandelt.

SQL Expression
Vorhandene Zugänge löschen
(optional)

Gibt an, ob vorhandene Zugangs-Features mit einem USE_TYPE-Feldwert, der mit dem Wert des Parameters Zugangsverwendungstyp übereinstimmt, vor dem Erstellen neuer Zugangspunkte gelöscht werden. Beim Löschen vorhandener Zugänge identifiziert das Werkzeug nur Zugänge auf Ebenen, die im Parameter Eingabe-Ebenen-Features enthalten sind.

  • Aktiviert: Vorhandene Features werden gelöscht.
  • Deaktiviert: Vorhandene Features werden nicht gelöscht. Dies ist die Standardeinstellung.
Boolean
Ebenen-ID-Feld
(optional)

Das Feld, das durch die zugeordnete Ebenen-ID für die neuen Zugangs-Features aktualisiert wird. Wenn es sich bei dem Parameterwert für Eingabe-Ebenen-Features um einen geschossbezogenen Layer handelt, wird für diesen Parameter standardmäßig der konfigurierte Wert für Geschossdeckenfeld des Layers verwendet. Andernfalls wird für den Parameter standardmäßig das Feld LEVEL_ID verwendet. Falls das definierte Feld im Feature-Layer Zielzugänge nicht vorhanden ist, wird ein neues Feld mit dem angegebenen Namen erstellt und mit den Ebenen-ID-Feldwerten ausgefüllt.

Field
Nutzungsart-Feld
(optional)

Das Feld, das durch den Wert Nutzungsart des Zugangs für die neuen Zugangs-Features aktualisiert wird. Standardmäßig ist dies das Feld USE_TYPE. Falls das definierte Feld im Feature-Layer Zielzugänge nicht vorhanden ist, wird ein Feld mit dem angegebenen Namen erstellt und mit dem Wert für Nutzungsart des Zugangs ausgefüllt.

Field

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierte Zugänge

Der aktualisierte Feature-Layer oder die aktualisierte Feature-Class für Zielzugänge.

Feature Class

arcpy.indoors.GenerateFacilityEntryways(in_level_features, in_unit_features, in_door_features, target_entryways, {buffer_size}, {entryway_use_type}, {exterior_unit_exp}, {delete_existing_entryways}, {level_id_field}, {use_type_field})
NameErläuterungDatentyp
in_level_features

Die Eingabe-Polygon-Features, die eine oder mehrere Ebenen in einer oder mehreren Einrichtungen darstellen. Im Indoors-Modell ist dies der Layer "Levels". Nur die Ebenen, die mit diesen Features dargestellt werden, werden verarbeitet.

Feature Layer
in_unit_features

Die Eingabe-Polygon-Features, die Räume in Gebäuden darstellen. Im Indoors-Modell ist dies der Layer "Units". Das Werkzeug verwendet diese Features beim Identifizieren der Außenkanten einer Einrichtung.

Feature Layer
in_door_features

Die Eingabe-Polylinien-Features, die Türen darstellen. Im Indoors-Modell ist dies eine Teilmenge der Features aus dem Details-Layer. Das Werkzeug verwendet diese Features beim Identifizieren von Zugängen entlang der Außenfläche einer Einrichtung.

Hinweis:

Für den Layer müssen ein oder mehrere Tür-Features ausgewählt sein, damit das Werkzeug ausgeführt werden kann. Verwenden Sie das Werkzeug Layer nach Attributen auswählen, um eine Auswahl vorzunehmen.

Feature Layer
target_entryways

Die Feature-Class oder der Feature-Layer, in die bzw. den generierte Zugangspunkte geschrieben werden.

Feature Layer
buffer_size
(optional)

Die Entfernung (in Metern), in der vom Werkzeug innerhalb und außerhalb der Außenkante einer Einrichtung nach potenziellen Zugängen gesucht wird. Der Wert muss größer als 0 und kleiner als 10 sein. Der Standardwert ist 0,5.

Double
entryway_use_type
(optional)

Der Wert, mit dem das Feld USE_TYPE für neue Zugangspunkte berechnet wird. Der Standardwert lautet "Entry".

String
exterior_unit_exp
(optional)

Ein SQL-Ausdruck, mit dem die Werte für Eingabe-Raum-Features definiert werden, die Außenräume einer Einrichtung, z. B. Terrassen oder Fluchttreppen, darstellen. Räume, die diesem Ausdruck entsprechen, werden während der Zugangsgenerierung als Außenraum-Features behandelt.

SQL Expression
delete_existing_entryways
(optional)

Gibt an, ob vorhandene Zugangs-Features mit einem USE_TYPE-Feldwert, der mit dem entryway_use_type-Parameterwert übereinstimmt, vor dem Erstellen neuer Zugangspunkte gelöscht werden. Beim Löschen vorhandener Zugänge identifiziert das Werkzeug nur Zugänge auf Ebenen, die im Parameter in_level_features enthalten sind.

  • DELETE_FEATURESVorhandene Features werden gelöscht.
  • NO_DELETE_FEATURESVorhandene Features werden nicht gelöscht. Dies ist die Standardeinstellung.
Boolean
level_id_field
(optional)

Das Feld, das durch die zugeordnete Ebenen-ID für die neuen Zugangs-Features aktualisiert wird. Wenn es sich bei dem Parameterwert für in_level_features um einen geschossbezogenen Layer handelt, wird für den Parameter standardmäßig der konfigurierte Wert für Geschossdeckenfeld des Layers verwendet. Andernfalls wird für den Parameter standardmäßig das Feld LEVEL_ID verwendet. Falls das definierte Feld im Feature-Layer target_entryways nicht vorhanden ist, wird ein Feld mit dem angegebenen Namen erstellt und mit den Werten für das Ebenen-ID-Feld ausgefüllt.

Field
use_type_field
(optional)

Das Feld, das durch den Wert entryway_use_type für die neuen Zugangs-Features aktualisiert wird. Standardmäßig ist dies das Feld USE_TYPE. Falls das definierte Feld im Feature-Layer target_entryways nicht vorhanden ist, wird ein Feld mit dem angegebenen Namen erstellt und mit dem Wert für entryway_use_type ausgefüllt.

Field

Abgeleitete Ausgabe

NameErläuterungDatentyp
updated_entryways

Der aktualisierte Feature-Layer oder die aktualisierte Feature-Class für "target_entryways".

Feature Class

Codebeispiel

GenerateFacilityEntryways: Beispiel 1 (Python-Fenster)

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

import arcpy
arcpy.indoors.GenerateFacilityEntryways("C:/Indoors/ExampleCampus.gdb/Indoor/Levels", 
                                        "C:/Indoors/ExampleCampus.gdb/Indoor/Units", 
                                        "DoorDetails", 
                                        "C:/Indoors/ExampleCampus.gdb/Indoor/PointsOfInterest",  
                                        0.25, "Entry", 
                                        "USE_TYPE IN ('Fire Escape', 'Patio')",
                                        "NO_DELETE FEATURES",
                                        "LEVEL_ID", "USE_TYPE")
GenerateFacilityEntryways: Beispiel 2 (eigenständiges Skript)

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

# Name: Indoors_GenerateFacilityEntryways_example2
# Description: Creates entryway point features for selected door features

import arcpy

in_level_features = "C:/Indoors/ExampleCampus.gdb/Indoor/Levels"
in_unit_features = "C:/Indoors/ExampleCampus.gdb/Indoor/Units"
door_details_feature_class = "C:/Indoors/ExampleCampus.gdb/Indoor/Details"

# Select just the door detail features
in_door_features = arcpy.management.SelectLayerByAttribute(door_details_feature_class, 
                                                           'NEW_SELECTION', 
                                                           "USE_TYPE = 'A-DOOR'")   

target_entryways = "C:/Indoors/ExampleCampus.gdb/Indoor/PointsOfInterest"

buffer_size = 0.5
entryway_use_type = "Entry"
exterior_unit_exp = "USE_TYPE IN ('Fire Escape', 'Patio')"
delete_existing_entryways = "NO_DELETE_FEATURES"
level_id_field = "LEVEL_ID"
use_type_field = "USE_TYPE"


arcpy.indoors.GenerateFacilityEntryways(in_level_features, 
                                        in_unit_features, 
                                        in_door_features, target_entryways, 
                                        buffer_size, entryway_use_type, 
                                        exterior_unit_exp, 
                                        delete_existing_entryways,
                                        level_id_field,
                                        use_type_field)

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Nein
  • Standard: Nein
  • Advanced: Erfordert ArcGIS Indoors Pro or ArcGIS Indoors Maps and 3D Analyst

Verwandte Themen