Sichtverbindung (ArcGIS 3D Analyst)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Bestimmt die Sichtbarkeit von Sichtlinien durch potenzielle Hindernisse. Bei den potenziellen Hindernissen kann es sich um eine beliebige Kombination von Rastern, TINs, Multipatches und extrudierten Polygonen oder Linien handeln.

Verwendung

Syntax

Intervisibility_3d (sight_lines, obstructions, {visible_field})
ParameterErläuterungDatentyp
sight_lines

Die 3D-Sichtlinien.

Feature Layer
obstructions
[obstructions,...]

Mindestens eine Feature-Class und/oder Oberfläche, die eventuell Sichtlinien unterbricht.

Feature Layer, Raster Layer, TIN Layer
visible_field
(optional)

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 lautet VISIBLE.

String

Codebeispiel

Intervisibility – Beispiel 1 (Python-Fenster)

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

arcpy.CheckOutExtension("3D")
arcpy.env.workspace = "C:/data"
arcpy.Intervisibility_3d("sightlines.shp", "3dbuildings.shp;topo_tin", "Visibility")
Intervisibility – Beispiel 2 (eigenständiges Fenster)

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

Dieses Skript veranschaulicht, wie die Sichtverbindung für Sichtlinien unter Berücksichtigung der Hindernisse durch eine Oberfläche und/oder Gebäude in Form von Multipatches berechnet wird.

# Import system modules
import arcpy

try:
    # Checking out 3D Analyst Extension
    arcpy.CheckOutExtension("3D")

    # Set environments
    arcpy.env.workspace = 'C:/data'

    # Setting up input and output variables
    sightlines = "My_Sightlines.shp"
    surface = "DTM_Tin"
    buildings = "My_3D_Buildings.shp"
    viz_field_name = "Visibility"

    print("Calculating Intervisibility...")
    arcpy.Intervisibility_ddd(
        sightlines, surface + ';' + buildings, viz_field_name)
except arcpy.ExecuteError:
    print(arcpy.GetMessages(2))
finally:
    arcpy.CheckInExtension("3D")

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Erfordert 3D Analyst
ArcGIS for Desktop Standard: Erfordert 3D Analyst
ArcGIS for Desktop Advanced: Erfordert 3D Analyst
6/5/2014