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})
Parameter | Erklärung | Datentyp |
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.
| 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
Name | Erklärung | Datentyp |
updated_transitions | Der aktualisierte Layer Zielübergänge. | Feature-Class |
Codebeispiel
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')")
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
Lizenzinformationen
- Basic: Nein
- Standard: Nein
- Advanced: Erfordert Indoors