Indoor-Wege generieren (Indoors)

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

Mit der 3D Analyst-Lizenz verfügbar.

Zusammenfassung

Generiert auf ausgewählten Ebenen in einem oder mehreren 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 können Sie das Werkzeug Indoor-Wege ausdünnen verwenden, um das endgültige Indoor-Netzwerk-Dataset zu erstellen.

Abbildung

Abbildung des Werkzeugs "Indoor-Wege generieren"

Verwendung

  • Die Feature-Layer oder Feature-Classes, die für die Parameter Eingabe-Ebenen-Features, Eingabe-Detail-Features und Features für zugangsbeschränkte Räume verwendet werden, können aus einem Indoor-Dataset (erstellt mit dem Werkzeug Indoor-Dataset erstellen) oder einer Indoors-Geodatabase (erstellt mit dem Werkzeug Indoors-Datenbank erstellen) stammen. Der Feature-Layer oder die Feature-Class, der bzw. die für den Parameter Ziel-PrelimPathways verwendet wird, kann aus einem vorläufigen Indoor-Netzwerk-Dataset (erstellt mit dem Werkzeug Indoor-Netzwerk-Dataset erstellen) oder einer Indoors-Geodatabase stammen.

  • Der Parameterwert Eingabe-Ebenen-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 Ebenen-Features aus, bevor Sie mit dem Werkzeug "Indoor-Wege generieren" Wege für bestimmte Einrichtungen oder Ebenen 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 Parameterwert 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 der Parameterwert 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 Parameterwert Ziel-PrelimPathways muss ein Feature-Layer oder eine Feature-Class sein, der bzw. die dem Indoors-Modell für die PrelimPathways-Feature-Class entspricht.

    • Wenn der Parameterwert Ziel-PrelimPathways vorhandene Wege für die durch den Parameterwert Eingabe-Ebenen-Features definierten Ebenen 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-Ebenen-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 den Parameterwert Eingabe-Ebenen-Features definierten Ebenen jeder Einrichtung.

  • Der Parameter Linienrasterdichte definiert die maximale Entfernung zwischen benachbarten verbundenen Knoten im Linienraster der Wege. Der Parameterwert muss zwischen 0,25 und 2,9 liegen. Das Werkzeug verwendet die Maßeinheit aus dem Koordinatensystem des Indoors-Datasets.

    • Sie können mit dem Parameter Linienrasterdichte ein Linienraster generieren, dessen Abstand zwischen den Rasterlinien eng genug für die schmalsten Türöffnungen in den Grundrissen ist.
    • Machen Sie den Abstand zwischen den Rasterlinien nicht enger als erforderlich. Das Generieren dichter Linienraster erfordert mehr Zeit und mehr Speicherplatz.
    • Der Standardwert (0,6) funktioniert in den meisten Situationen gut, wenn das Koordinatensystem des Indoors-Datasets in Meter angegeben ist. Wenn für das Koordinatensystem im Indoors-Dataset eine andere Maßeinheit als Meter verwendet wird, sollten Sie den Standardwert des Parameters Linienrasterdichte ändern. Wenn für das Indoors-Dataset beispielsweise das State Plane-Koordinatensystem in Fuß verwendet wird, ändern Sie den Standardwert von 0,6 in 1,9. Sie können mit einer einzelnen Etage experimentieren, um die optimale Linienrasterdichte für Ihre Grundrisse zu ermitteln.

  • Der Parameterwert 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 dem Parameter 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 der Parameterwert 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.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Ebenen-Features

Die Eingabe-Polygon-Features, die Ebenen in Einrichtungen 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
Eingabe-Detail-Features

Die Eingabe-Polylinien-Features, die Architekturdetails darstellen, die möglicherweise als Barrieren für die Fortbewegung in einer Einrichtung fungieren. Im Indoors-Modell ist dies der Layer "Details".

Wenn der Eingabe-Polylinien-Layer Features 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.

Feature Layer
Ziel-PrelimPathways

Die Feature-Class oder der Feature-Layer, in die bzw. den generierte Polylinien für Wege geschrieben werden. Im Indoors-Modell ist dies der Layer "PrelimPathways".

Feature Layer
Linienraster-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
Linienrasterdichte
(optional)

Die größte zulässige Entfernung zwischen den Knoten im generierten Linienraster der Wege. Das Werkzeug verwendet die Maßeinheit aus dem Koordinatensystem des Indoors-Datasets. Der Standardwert ist 0,6.

Der Wert muss zwischen 0,25 und 2,9 liegen.

Double
Features für zugangsbeschränkte Räume
(optional)

Die Eingabe-Polygon-Features, die Räume mit und ohne Zugangsbeschränkung in einer Einrichtung darstellen. Im Indoors-Modell ist dies der Layer "Units".

Feature Layer
Ausdruck für zugangsbeschränkte Räume
(optional)

Ein SQL-Ausdruck zum Auswählen der Parameterwerte für Features für zugangsbeschränkte Räume, in denen das Werkzeug keine Wege generiert.

SQL Expression
Detailausdruck
(optional)

Ein SQL-Ausdruck zum Auswählen der Parameterwerte für Eingabe-Detail-Features, über die das Werkzeug keine Wege generiert.

SQL Expression

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierte Wege

Der aktualisierte Layer "Zielwege".

Feature Class

arcpy.indoors.GenerateIndoorPathways(in_level_features, in_detail_features, target_pathways, {lattice_rotation}, {lattice_density}, {restricted_unit_features}, {restricted_unit_exp}, {detail_exp})
NameErläuterungDatentyp
in_level_features

Die Eingabe-Polygon-Features, die Ebenen in Einrichtungen 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 einer Einrichtung fungieren. Im Indoors-Modell ist dies der Layer "Details".

Wenn der Eingabe-Polylinien-Layer Features 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 detail_exp fest, welche Features Barrieren darstellen.

Feature Layer
target_pathways

Die Feature-Class oder der Feature-Layer, 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 zwischen den Knoten im generierten Linienraster der Wege. Das Werkzeug verwendet die Maßeinheit aus dem Koordinatensystem des Indoors-Datasets. Der Standardwert ist 0,6.

Der Wert muss zwischen 0,25 und 2,9 liegen.

Double
restricted_unit_features
(optional)

Die Eingabe-Polygon-Features, die Räume mit und ohne Zugangsbeschränkung in einer Einrichtung darstellen. Im Indoors-Modell ist dies der Layer "Units".

Feature Layer
restricted_unit_exp
(optional)

Ein SQL-Ausdruck zum Auswählen der Parameterwerte für restricted_unit_features, in denen das Werkzeug keine Wege generiert.

SQL Expression
detail_exp
(optional)

Ein SQL-Ausdruck zum Auswählen der Parameterwerte für in_detail_features, über die das Werkzeug keine Wege generiert.

SQL Expression

Abgeleitete Ausgabe

NameErläuterungDatentyp
updated_pathways

Der aktualisierte Layer "Zielwege".

Feature Class

Codebeispiel

GenerateIndoorPathways: Beispiel (Python-Fenster)

Das folgende Python-Skript 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')")
GenerateIndoorPathways: Beispiel 2 (eigenständiges Skript)

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

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Nein
  • Standard: Nein
  • Advanced: Erfordert ArcGIS Indoors Pro oder ArcGIS Indoors Maps und 3D Analyst

Verwandte Themen