Etagenübergänge generieren (Indoors)

Verfügbar mit einem Portal, das mit der Indoors-Funktionalität lizenziert ist.​

Zusammenfassung

Erstellt oder aktualisiert Übergangslinien-Features, die Etagen vertikal verbinden.

Mit ausgewählten Raumpolygonen wird eine vertikale Linie zwischen Etagen (Ebenen) generiert. Dieses Übergangs-Features werden dann zusammen mit Wege-Features zum Generieren eines Netzwerks für die Routenerstellung verwendet.

Verwendung

  • Der Parameter Eingabe-Einrichtungs-Features muss ein Polygon-Feature-Layer oder eine Feature-Class sein, der bzw. die dem ArcGIS Indoors-Informationsmodell für die Facilities-Feature-Class entspricht. Sie können die Generierung von Etagenübergängen auf bestimmte Gebäude beschränken, indem Sie im Eingabe-Layer eine Auswahl treffen oder eine Abfrage für diesen definieren. Ohne Auswahl oder Definitionsabfrage generiert das Werkzeug Etagenübergänge für alle Etagen sämtlicher Gebäude im Eingabe-Layer.

  • Der Parameter Übergangsraum-Features muss ein Feature-Layer oder eine Feature-Class sein, der bzw. die dem Indoors-Modell für die Units-Feature-Class entspricht.

    • Mit dem Parameter Übergangsraum-Features werden Bereiche eines Grundrisses definiert, für die Übergänge generiert werden sollen, z. B. Treppen und Aufzüge.
    • Möglicherweise handelt es sich bei den Übergangsraum-Features um eine Feature-Class, die Polygone enthält, die sowohl Räume vom Typ Treppen als auch vom Typ Aufzug darstellt oder andere Räume enthält, für die keine Übergänge generiert werden sollen. Verwenden Sie in diesem Fall die Parameter Ausdruck für Treppen und Ausdruck für Fahrstühle, um anzugeben, welche Features welchen Typ von Übergangsräumen darstellen. Im Indoors-Modell können Werte des Feldes USE_TYPE verwendet werden.

  • Der Parameter Eingabe-Wege-Features muss ein Polylinien-Feature-Layer oder eine Feature-Class sein, der bzw. die dem Indoors-Modell für die PrelimPathways-Feature-Class entspricht. Mit dem Werkzeug werden neue Übergangs-Features an diesen vorläufigen Wegen gefangen, um ein verbundenes und routenfähiges Netzwerk zu erzeugen.

  • Der Parameter Zielübergänge muss ein vorhandener Polylinien-Feature-Layer oder eine vorhandene Polyline-Feature-Class sein, der bzw. die dem Indoors-Modell für die PrelimTransitions-Feature-Class entspricht. In diesen Parameter werden die neuen Übergänge geschrieben, um sie beim Erstellen des Netzwerk-Datasets zu verwenden.

  • Der Parameter Aufzugsverzögerung verbessert die Berechnung der Routen und Übergangszeit durch Berücksichtigung der Wartezeiten für Aufzugnutzer und Anwenden des Verzögerungswertes auf die vorhandenen Wege-Features in den identifizierten Aufzugübergangsräumen.

    • Bei Verwendung der standardmäßigen Indoors-Vorlage für Netzwerk-Datasets liefert die Einbeziehung erwarteter Aufzugsverzögerungen für die Fortbewegung im Rollstuhl möglicherweise andere Ergebnisse als für das Gehen. Der Grund dafür ist, dass aufgrund von Aufzugsverzögerungen die berechnete Gesamtwegzeit möglicherweise durch die Nutzung von Treppen verkürzt wird.

  • Das Werkzeug sucht auf jeder Etage den Stützpunkt eines Wege-Features, der den geringsten Abstand zum Mittelpunkt der Polygone mit den ausgewählten Typen aufweist. An diesem Stützpunkt wird eine vertikale Linie zwischen den Etagen erstellt. Die Z-Werte am Start- und Endstützpunkt im neuen Übergangs-Feature entsprechen den Z-Werten für das Wege-Feature.

  • Für alle Ausgabe-Übergangs-Features wird das LENGTH_3D-Attribut berechnet. Für Übergänge vom Typ Treppe wird das Attribut mit dem Faktor drei multipliziert, um die Gehzeit bei der Nutzung von Treppen zu berücksichtigen. Diese Werte können bei Bedarf manuell neu berechnet werden.

    Hinweis:

    Wenn Übergangs-Features manuell bearbeitet werden, muss dieser Wert neu berechnet werden.

  • Für Ausgabe-Übergangs-Features werden die folgenden Attribute mit Standardwerten ausgefüllt:

    • TRANSITION_RANK
    • TRANSITION_TYPE
    • TRAVEL_DIRECTION

    Hinweis:

    Diese Werte können vor dem Erstellen des Netzwerk-Datasets ggf. manuell bearbeitet werden.

Syntax

arcpy.indoors.GenerateFloorTransitions(facility_features, transition_unit_features, pathway_features, target_transitions, {elevator_delay}, {delete_existing_transitions}, {stairway_unit_exp}, {elevator_unit_exp})
ParameterErklärungDatentyp
facility_features

Die Eingabe-Polygon-Features, die ein oder mehrere Gebäude darstellen. Im Indoors-Modell ist dies der Layer "Facilities". Das Werkzeug verarbeitet nur die von diesen Features dargestellten Gebäude.

Feature Layer
transition_unit_features

Die Eingabe-Polygon-Features, die Übergangsräume in einem Gebäude darstellen. Im Indoors-Modell ist dies der Layer "Units".

Feature Layer
pathway_features

Die Eingabe-Polylinien-Features, die vorläufige Wege darstellen. Die neuen Übergangs-Features werden an diese Polylinien-Features gefangen. Im Indoors-Modell ist dies der Layer "PrelimPathways".

Feature Layer
target_transitions

Eine vorhandene Feature-Class oder ein vorhandener Feature-Layer, die bzw. der mit den neuen Übergängen aktualisiert wird. Im Indoors-Modell ist dies der Layer "PrelimTransitions".

Feature Layer
elevator_delay
(optional)

Die durchschnittliche Aufzugsübergangszeit. Dies ist die Hälfte der erwarteten Zeit (in Sekunden), die ein Aufzugnutzer für das Warten auf das Betreten und Verlassen des Aufzugs aufbringt. Mit diesem Parameter kann die Berechnung der Routen und Übergangszeit verbessert werden. Der Wert muss größer gleich 0 sein.

Long
delete_existing_transitions
(optional)

Legt fest, ob vorhandene Übergangs-Features in ausgewählten Übergangsräumen vor dem Erstellen neuer Übergangs-Features gelöscht werden. Wenn dieser Parameter nicht verwendet wird, enthält updated_transitions vorhandene und neu erstellte Übergangs-Features.

  • DELETE_FEATURESVorhandene Übergangs-Features werden gelöscht. Dies ist die Standardeinstellung.
  • NO_DELETE_FEATURESVorhandene Übergangs-Features werden nicht gelöscht.
Boolean
stairway_unit_exp
(optional)

Ein SQL-Ausdruck, mit dem definiert wird, welche Übergangsraum-Features Treppenübergänge, z. B. Treppen und Rolltreppen, darstellen.

SQL Expression
elevator_unit_exp
(optional)

Ein SQL-Ausdruck, mit dem definiert wird, welche Übergangsraum-Features Aufzugsübergänge, z. B. Aufzüge, darstellen.

SQL Expression

Abgeleitete Ausgabe

NameErklärungDatentyp
updated_transitions

Der aktualisierte Layer Zielübergänge.

Feature-Class

Codebeispiel

GenerateFloorTransitions – Beispiel 1 (Python-Fenster)

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

# Name: Indoors_GenerateFloorTransitions_example1
# Description: Generates floor transition line features for selected unit types without delay

import arcpy

arcpy.indoors.GenerateFloorTransitions(r"C:\Indoors\ExampleCampus.gdb\Indoors\Facilities", 
                                       r"C:\Indoors\ExampleCampus.gdb\Indoors\Units", 
                                       r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways", 
                                       r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimTransitions", 
                                       None, "DELETE_FEATURES", 
                                       "USE_TYPE IN ('Stairs', 'Stairway')", 
                                       "USE_TYPE IN ('Elevator', 'Elevator Cab', 'Elevator Shaft')")
GenerateFloorTransitions – Beispiel 2 (eigenständiges Skript)

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

# Name: Indoors_GenerateFloorTransitions_example2
# Description: Generates floor transition line features for selected unit types 
#              and adds elevator delay

import arcpy

# Define inputs
facility_features = r"C:\Indoors\ExampleCampus.gdb\Indoors\Facilities"
transition_unit_features = r"C:\Indoors\ExampleCampus.gdb\Indoors\Units"
pathway_features = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways"
target_transitions = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimTransitions"
elevator_delay = 20
stairway_unit_exp = "USE_TYPE IN ('Stairs', 'Stairway')"
elevator_unit_exp = "USE_TYPE IN ('Elevator', 'Elevator Cab', 'Elevator Shaft')"

# Run tool
arcpy.indoors.GenerateFloorTransitions(facility_features, 
                                       transition_unit_features, 
                                       pathway_features, target_transitions, 
                                       elevator_delay, 'NO_DELETE_FEATURES', 
                                       stairway_unit_exp, elevator_unit_exp)

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Nein
  • Standard: Nein
  • Advanced: Erfordert Indoors

Verwandte Themen