Available for an ArcGIS organization licensed with the Indoors extension.
Zusammenfassung
Entfernt vorläufige Netzwerkwege, die nicht für die Erstellung von Routen zwischen ausgewählten Positionen auf jeder Etage benötigt werden. Dies verringert die Größe der Netzwerk-Datasets und verbessert die Performance bei der Routenermittlung.
Abbildung
Verwendung
Der Parameter Eingabe-Etagen-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 Ausdünnung der Wege kann durch Auswahl eines Eingabe-Layers oder eine Definitionsabfrage auf bestimmte Etagen (Ebenen) begrenzt werden. Ohne Auswahl oder Definitionsabfrage dünnt das Werkzeug Wege für alle Etagen im Eingabe-Layer aus.
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. Die vorläufigen Wege können mit dem Werkzeug Indoor-Wege generieren generiert werden. Sämtliche Auswahlen und Definitionsabfragen für diesen Eingabe-Layer werden vom Werkzeug ignoriert.
Der Parameter Eingabe-Übergangs-Features muss ein Polylinien-Feature-Layer oder eine Feature-Class sein, der bzw. die dem Indoors-Modell für die PrelimTransitions-Feature-Class entspricht. Die vorläufigen Übergänge können mit dem Werkzeug Etagenübergänge generieren generiert werden.
Der Parameter Zielwege muss ein vorhandener Polylinien-Feature-Layer oder eine vorhandene Feature-Class sein, der bzw. die dem Indoors-Modell für die Pathways-Feature-Class entspricht. Dieses Dataset wird zum Erstellen des Netzwerk-Datasets mit den endgültigen ausgedünnten Wegen aktualisiert.
Der Parameter Zielübergänge muss ein vorhandener Polylinien-Feature-Layer oder eine vorhandene Feature-Class sein, der bzw. die dem Indoors-Modell für die Transitions-Feature-Class entspricht. Dieses Dataset wird zum Erstellen des Netzwerk-Datasets mit den endgültigen ausgedünnten Übergängen aktualisiert.
Der Parameter Routenfähige Positionen muss mindestens einen Punkt-Feature-Layer oder mindestens eine Point-Feature-Class enthalten, der bzw. die dem Indoors-Modell für die PointsOfInterest-Feature-Class entspricht.
- Routenfähige Positionen werden beim Ausdünnen der Eingabe-Wege- und Eingabe-Übergangs-Features verwendet, um zu bestimmen, welche erforderlichen Features ein effizientes Netzwerk ergeben.
- Punkte außerhalb des Suchtoleranz-Parameterwertes werden nicht in die Routenberechnungen einbezogen.
- Sie können vor dem Ausführen des Werkzeugs mit einer Definitionsabfrage oder mit dem Werkzeug Layer nach Attributen auswählen die routenfähigen Positionen im Layer auswählen, die verarbeitet werden sollen.
- Es wird empfohlen, die Anzahl der routenfähigen Positionen für die Verarbeitung zu filtern, wenn sich eine große Anzahl von Punkten in nächster Nähe und innerhalb der Netzwerktoleranz befindet.
Mit dem Parameter Anzahl zu berechnender Nachbarn kann die Netzwerkverbindung verbessert oder die Verarbeitungszeit verringert werden, indem die Anzahl der zu berechnenden potenzieller Routen zwischen routenfähigen Positionen erhöht bzw. verringert wird.
- Wenn sich eine große Anzahl von Punkten in nächster Nähe befindet, wird empfohlen, diesen Wert zu verringern, um die Verarbeitungszeit zu verringern, wobei möglicherweise die Netzwerkkonnektivität beeinträchtigt wird.
- Sie können diesen Wert erhöhen, um direktere Routen zu erstellen. Hierdurch erhöht sich die Verarbeitungszeit.
Löschen Sie vor dem Ausführen dieses Werkzeugs alle Netzwerk-Datasets, in denen die Eingabe- und Zielwege oder -übergänge verwendet werden.
Syntax
ThinIndoorPathways(in_level_features, in_pathway_features, in_transition_features, routable_locations, target_pathways, target_transitions, {search_tolerance}, {neighbor_solve_count})
Parameter | Erklärung | Datentyp |
in_level_features | Die Eingabe-Polygon-Features, die eine oder mehrere Etagen in einem oder mehreren Gebäuden (Einrichtungen) darstellen. Im Indoors-Modell ist dies der Layer "Levels". Das Werkzeug verarbeitet nur die von diesen Features dargestellten Etagen (Ebenen). | Feature Layer |
in_pathway_features | Die Eingabe-Polylinien-Features, die die vorläufigen Wege darstellen, die ausgedünnt werden sollen. Im Indoors-Modell ist dies der Layer "PrelimPathways". | Feature Layer |
in_transition_features | Die Eingabe-Polylinien-Features, die die vorläufigen Übergänge darstellen, die ausgedünnt werden sollen. Im Indoors-Modell ist dies der Layer "PrelimTransitions". | Feature Layer |
routable_locations [routable_locations,...] | Die Eingabe-Punkt-Features, die die zum Berechnen von Routen verwendeten Positionen darstellen. Im Indoors-Modell ist dies der Layer "PointsOfInterest". | Feature Layer |
target_pathways | Die vorhandene Feature-Class oder der vorhandene Feature-Layer, der bzw. dem die ausgedünnten Wege hinzugefügt werden. Im Indoors-Modell ist dies der Layer "Pathways". | Feature Layer |
target_transitions | Die vorhandene Feature-Class oder der vorhandene Feature-Layer, der bzw. dem ausgedünnte Übergänge hinzugefügt werden. Im Indoors-Modell ist dies der Layer "Transitions". | Feature Layer |
search_tolerance (optional) | Die Entfernung (in Metern), bis zu der das Werkzeug Features vom Typ Routenfähige Positionen in der Nähe der Eingabe-Wege sucht. Features vom Typ Routenfähige Positionen, deren Entfernung diesen Wert überschreitet, werden nicht zum Ausdünnen verwendet. Der Standardwert ist 5. Hinweis:Der Wert muss mindestens 0 sein. | Long |
neighbor_solve_count (optional) | Die Anzahl der nächstgelegenen angrenzenden Positionen, die beim Berechnen von Routen zwischen einer angegebenen Position und anderen routenfähigen Positionen im Gebäude (in der Einrichtung) aufgelöst werden sollen. Der Standardwert ist 50. Hinweis:Der Wert muss mindestens 1 sein. | Long |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
updated_pathways | Der aktualisierte Layer Zielwege. | Feature-Class |
updated_transitions | Der aktualisierte Layer Zielübergänge. | Feature-Class |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion ThinIndoorPathways im unmittelbaren Modus verwendet wird.
import arcpy
arcpy.indoors.ThinIndoorPathways(r"C:\Indoors\ExampleCampus.gdb\Indoors\Levels",
r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways",
r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimTransitions",
"'C:/Indoors/ExampleCampus.gdb/Indoors/PointsOfInterest';'C:/Indoors/ExampleCampus.gdb/Indoors/Events'",
r"C:\Indoors\ExampleCampus.gdb\Network\Pathways",
r"C:\Indoors\ExampleCampus.gdb\Network\Transitions",
5, 50)
Das folgende eigenständige Skript veranschaulicht, wie die Funktion ThinIndoorPathways verwendet wird.
# Name: Indoors_ThinIndoorPathways_example2.py
# Description: Thins preliminary pathways for use with an Indoors network dataset
import arcpy
# Set tool parameters
in_level_features = r"C:\Indoors\ExampleCampus.gdb\Indoors\Levels"
in_pathway_features = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways"
in_transition_features = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimTransitions"
routable_locations = [r"C:\Indoors\ExampleCampus.gdb\Indoors\PointsOfInterest",
r"C:\Indoors\ExampleCampus.gdb\Indoors\Events"]
target_pathways = r"C:\Indoors\ExampleCampus.gdb\Network\Pathways"
target_transitions = r"C:\Indoors\ExampleCampus.gdb\Network\Transitions"
search_tolerance = 7
neighbor_solve_count = 75
# Run the tool
arcpy.indoors.ThinIndoorPathways(in_level_features, in_pathway_features,
in_transition_features, routable_locations,
target_pathways, target_transitions,
search_tolerance, neighbor_solve_count)
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Nein
- Advanced: Erfordert Indoors, 3D Analyst, and Network Analyst