Sichtverbindung (3D Analyst)

Zusammenfassung

Legt die Sichtbarkeit von Sichtlinien unter Verwendung von potenziellen Hindernissen fest, die durch eine beliebige Kombination aus 3D-Features und Oberflächen definiert sind.

Verwendung

  • Mit diesem Werkzeug werden die Eingabe-Sichtlinien geändert, indem ein neues Feld hinzugefügt bzw. ein vorhandenes aktualisiert wird. Sie können den Feldnamen im Parameter Sichtbarer Feldname festlegen. Der Feldwert lautet 1 für sichtbare Sichtlinien oder 0 für Sichtlinien mit Hindernissen. Wenn Sie über keinen Schreibzugriff auf die Eingabe-Features verfügen oder die Eingabedaten nicht ändern möchten, erstellen Sie eine Kopie der Eingabe für die Verwendung mit diesem Werkzeug. Weitere Informationen und Strategien zur Vermeidung unerwünschter Datenänderungen finden Sie unter Werkzeuge, die keine Ausgabe-Datasets erstellen.

  • Nur die Endpunkte der Eingabelinie werden zum Definieren von Beobachter und Ziel verwendet. Idealerweise sollten Sichtlinien gerade Linien aus zwei Stützpunkten sein, die den Beobachtungspunkt und die Zielposition, zu der die Sichtbarkeit bestimmt wird, darstellen.

  • Verwenden Sie das Werkzeug Sichtlinien konstruieren, wenn die Position des Beobachters durch Punkt-Features definiert wird und das Sichtbarkeitsziel durch Daten dargestellt wird, die in einer anderen Feature-Class gespeichert sind.

  • Das Werkzeug wird schneller ausgeführt, wenn sich alle Eingaben im selben Raumbezug befinden, da in diesem Fall keine Daten projiziert werden müssen (unter Umständen sogar mehrfach), um zu überprüfen, ob Hindernisse vorhanden sind. Es ist hilfreich, wenn sich alle Hindernisse im selben Raumbezug befinden. Der Raumbezug der Sichtlinien ist weniger relevant, da Sichtlinien leichter projiziert werden können.

  • Sie können das Werkzeug Sichtlinie verwenden, um die Position des Sichthindernisses für nicht sichtbare Sichtlinien zu ermitteln.

Parameter

BeschriftungErläuterungDatentyp
Sichtlinien

Die 3D-Sichtlinien, deren Sichtbarkeit ausgewertet wird.

Feature Layer
Hindernisse

3D-Features, Szenen-Layer mit integrierten Meshes und Oberflächen, die potenzielle Hindernisse in Sichtlinien darstellen.

Feature Layer; TIN Layer; Raster Layer; Mosaic Layer; Scene Layer; File
Name des Feldes mit Sichtbarkeitswerten
(optional)

Der Name des Feldes, in dem die Sichtbarkeitsergebnisse gespeichert werden. Der Ergebniswert 0 gibt an, dass keine direkte Sichtverbindung zwischen dem Start- und Endpunkt der Sichtlinie besteht. Der Wert 1 gibt an, dass eine direkte Sichtverbindung zwischen dem Start- und Endpunkt der Sichtlinie besteht. Der Standardname des Feldes ist VISIBLE. Wenn das Feld bereits vorhanden ist, werden dessen Wert überschrieben.

String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabe-Feature-Class

Die aktualisierten 3D-Sichtlinien.

Feature-Layer

arcpy.ddd.Intervisibility(sight_lines, obstructions, {visible_field})
NameErläuterungDatentyp
sight_lines

Die 3D-Sichtlinien, deren Sichtbarkeit ausgewertet wird.

Feature Layer
obstructions
[obstructions,...]

3D-Features, Szenen-Layer mit integrierten Meshes und Oberflächen, die potenzielle Hindernisse in Sichtlinien darstellen.

Feature Layer; TIN Layer; Raster Layer; Mosaic Layer; Scene Layer; File
visible_field
(optional)

Der Name des Feldes, in dem die Sichtbarkeitsergebnisse gespeichert werden. Der Ergebniswert 0 gibt an, dass keine direkte Sichtverbindung zwischen dem Start- und Endpunkt der Sichtlinie besteht. Der Wert 1 gibt an, dass eine direkte Sichtverbindung zwischen dem Start- und Endpunkt der Sichtlinie besteht. Der Standardname des Feldes ist VISIBLE. Wenn das Feld bereits vorhanden ist, werden dessen Wert überschrieben.

String

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_feature_class

Die aktualisierten 3D-Sichtlinien.

Feature-Layer

Codebeispiel

Intervisibility – Beispiel 1 (Python-Fenster)

Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.Intervisibility_3d("sightlines.shp", ["3dbuildings.shp", "topo_tin"], "Visibility")
Sichtverbindung –Beispiel 2 (eigenständiges Skript)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht.

Dieses Skript veranschaulicht, wie die Sichtverbindung von Sichtlinien, die aus Beobachterpunkten oder Ziellinien konstruiert wurden, unter Verwendung der Hindernisse durch eine Oberfläche und Gebäude-Features berechnet wird.

# Import system modules
import arcpy
# Set environments
arcpy.env.workspace = 'C:/data'
print("Constructing Sightlines")
arcpy.ddd.ConstructSightLines("Observers.shp", "Targets.shp", "sightlines.shp", 
                              observer_height_field='Shape.Z', target_height_field='Shape.Z')
print("Calculating Intervisibility")
arcpy.ddd.Intervisibility("Sightlines.shp", obstructions=["DTM_Tin", "data.gdb/buildings"],
                          visible_field="Visibility")

Lizenzinformationen

  • Basic: Erfordert 3D Analyst
  • Standard: Erfordert 3D Analyst
  • Advanced: Erfordert 3D Analyst

Verwandte Themen