Available for an ArcGIS organization licensed with the Indoors extension.
Zusammenfassung
Generiert auf ausgewählten Etagen in einem oder mehreren Gebäuden (Einrichtungen) vorläufige Wege, die durch Hindernisse, z. B. Wände oder Stützen, abgeschnitten werden.
Nach dem Hinzufügen von Treppen- oder Aufzug-Etagenübergängen wird mit dem Werkzeug Indoor-Wege ausdünnen das endgültige Indoor-Netzwerk-Dataset erstellt.
Abbildung
Verwendung
Der Parameter Eingabe-Etagen-Features muss ein Feature-Layer oder eine Feature-Class sein, der bzw. die dem ArcGIS Indoors-Informationsmodell für die Levels-Feature-Class entspricht.
- Wählen Sie mit dem Werkzeug Layer nach Attributen auswählen die entsprechenden Etagen-Features aus, bevor Sie mit dem Werkzeug "Indoor-Wege generieren" Wege für bestimmte Gebäude oder Etagen generieren.
- Wenn eine Feature-Class oder ein Feature-Layer angegeben wird, für die bzw. den keine Features ausgewählt sind, generiert das Werkzeug Wege für alle vorhandenen Features.
Der Parameter Eingabe-Detail-Features muss ein Feature-Layer oder eine Feature-Class sein, der bzw. die dem Indoors-Modell für die Details-Feature-Class entspricht.
- Wenn Eingabe-Detail-Features Polylinien enthält, die Barrieren (z. B. Wände oder Fenster) und andere Unterbrechungen (z. B. Treppen oder Türöffnungen) darstellen, legen Sie mit dem Parameter Detailausdruck fest, welche Features Barrieren darstellen. Im Indoors-Modell werden i. d. R. Werte des Feldes USE_TYPE verwendet.
Der Parameter Zielwege muss ein Feature-Layer oder eine Feature-Class sein, der bzw. die dem Indoors-Modell für die PrelimPathways-Feature-Class entspricht.
- Wenn Zielwege bereits Wege für die durch Eingabe-Etagen-Features definierten Etagen enthält, werden die vorhandenen Wege durch das Werkzeug überschrieben.
Der Parameter Linienraster-Rotation definiert den Winkel von genau Westen, um den das generierte Linienraster von Wegen gedreht wird,
- Sie können mit dem Parameter Linienraster-Rotation Wege generieren, die der primären Wegrichtung der Eingabe-Etagen-Features besser entsprechen.
- Wenn kein Wert für Linienraster-Rotation angegeben wird, berechnet das Werkzeug einen Rotationswert auf Grundlage des kleinsten umgebenden Rechtecks der durch Eingabe-Etagen-Features definierten Etagen jedes Gebäudes.
Der Parameter Linienrasterdichte definiert die maximale Entfernung (in Metern) zwischen benachbarten verbundenen Knoten im Linienraster der Wege.
- Sie können mit Linienrasterdichte ein Linienraster generieren, dessen Abstand zwischen den Rasterlinien eng genug für die schmalsten Türöffnungen in den Grundrissen ist.
- Verringern Sie den Abstand zwischen den Rasterlinien nicht stärker als erforderlich. Das Generieren dichter Linienraster erfordert mehr Zeit, und diese Raster belegen mehr Speicherplatz.
- In den meisten Situationen ist der Standardwert (0,6 Meter) gut geeignet. Sie können mit einer einzelnen Etage experimentieren, um die optimale Linienrasterdichte für Ihre Grundrisse zu ermitteln.
Der Parameter Features für zugangsbeschränkte Räume muss ein Feature-Layer oder eine Feature-Class sein, der bzw. die dem Indoors-Modell für die Units-Feature-Class entspricht.
- Sie können mit Features für zugangsbeschränkte Räume Bereiche eines Grundrisses definieren, für die keine Wege generiert werden sollen. Dabei kann es sich z. B. um Grünanlagen in Innenräumen, Wartungszugänge oder Atrien handeln, die zur Etage darunter offen sind.
- Wenn Features für zugangsbeschränkte Räume Polygone enthält, die sowohl zugangsbeschränkte Räume als auch Räume ohne Zugangsbeschränkung darstellen, geben Sie mit dem Parameter Ausdruck für zugangsbeschränkten Raum an, welche Features zugangsbeschränkte Räume darstellen. Im Indoors-Modell werden i. d. R. Werte des Feldes USE_TYPE verwendet.
Syntax
GenerateIndoorPathways(in_level_features, in_detail_features, target_pathways, {lattice_rotation}, {lattice_density}, {restricted_unit_features}, {restricted_unit_exp}, {detail_exp})
Parameter | Erklärung | Datentyp |
in_level_features | Die Eingabe-Polygon-Features, die Etagen darstellen. Im Indoors-Modell ist dies der Layer "Levels". Das Werkzeug berücksichtigt die Auswahl und Definitionsabfragen, die auf den Layer angewendet wurden. | Feature Layer |
in_detail_features | Die Eingabe-Polylinien-Features, die Architekturdetails darstellen, die möglicherweise als Barrieren für die Fortbewegung in einem Gebäude fungieren. Im Indoors-Modell ist dies der Layer "Details". | Feature Layer |
target_pathways | Die Feature-Class oder der Feature-Layer der Indoors-Geodatabase (File oder Enterprise), in die bzw. den generierte Polylinien für Wege geschrieben werden. Im Indoors-Modell ist dies der Layer "PrelimPathways". | Feature Layer |
lattice_rotation (optional) | Der Gradwert, um den die primäre Wegrichtung der Eingabe-Etagen im Uhrzeigersinn von genau Westen gedreht wird. Wenn kein Wert angegeben wird, berechnet das Werkzeug einen Wert auf Grundlage des kleinsten umgebenden Rechtecks jeder Etage. Der Wert muss zwischen 0,0 und 180,0 liegen. | Double |
lattice_density (optional) | Die größte zulässige Entfernung (in Metern) zwischen den Knoten im generierten Linienraster der Wege. Der Standardwert ist 0,6. Der Wert muss zwischen 0,25 und 0,9 liegen. | Double |
restricted_unit_features (optional) | Die Eingabe-Polygon-Features, die Räume mit und ohne Zugangsbeschränkung in einem Gebäude darstellen. Im Indoors-Modell ist dies der Layer "Units". | Feature Layer |
restricted_unit_exp (optional) | Ein SQL-Ausdruck zum Auswählen von Features für zugangsbeschränkte Räume, in denen das Werkzeug keine Wege generieren soll. | SQL Expression |
detail_exp (optional) | Ein SQL-Ausdruck zum Auswählen von Eingabe-Detail-Features, über denen das Werkzeug keine Wege generieren soll. | SQL Expression |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
updated_pathways | Der aktualisierte Layer "Zielwege". | Feature-Class |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion GenerateIndoorPathways im unmittelbaren Modus verwendet wird.
import arcpy
arcpy.indoors.GenerateIndoorPathways(r"C:\ExampleCampus.gdb\Indoors\Levels",
r"C:\ExampleCampus.gdb\Indoors\Details",
r"C:\ExampleCampus.gdb\PrelimNetwork\PrelimPathways",
28.2, 0.65,
r"C:\ExampleCampus.gdb\Indoors\Units",
"USE_TYPE = 'Landscaping'",
"USE_TYPE IN ('I-WALL', 'A-WALL-GLAS', 'A-WALL-EXTR')")
Das folgende eigenständige Skript veranschaulicht, wie die Funktion GenerateIndoorPathways verwendet wird.
# Name: Indoors_GenerateIndoorPathways_example2.py
# Description: Generates pathways for specified levels
# import system modules
import arcpy
# set input features
in_level_features = r"C:\ExampleCampus.gdb\Indoors\Levels"
in_detail_features = r"C:\ExampleCampus.gdb\Indoors\Details"
target_pathways = r"C:\temp\ExampleCampus.gdb\PrelimNetwork\PrelimPathways"
# Define which Details features represent barriers
detail_exp = "USE_TYPE IN ('Interior Wall', 'Column')"
# Let tool calculate rotation for each facility
lattice_rotation = None
# Set max distance in meters between lattice nodes
lattice_density = 0.55
# Don't generate pathways for maintenance areas
restricted_unit_features = r"C:\ExampleCampus.gdb\Indoors\Units"
restricted_unit_exp = "USE_TYPE IN ('AC Duct Shaft', 'Janitor''s Closet', 'Electrical Room')"
arcpy.indoors.GenerateIndoorPathways(in_level_features, in_detail_features,
target_pathways, lattice_rotation,
lattice_density, restricted_unit_features,
restricted_unit_exp, detail_exp)
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Nein
- Advanced: Erfordert Indoors and 3D Analyst