Skyline-Diagramm (ArcGIS 3D Analyst)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Berechnet die Sichtbarkeit des Himmels und generiert optional eine Tabelle und ein Polardiagramm.

Die Tabelle und das Diagramm stellen die horizontalen und vertikalen Winkel dar, die vom Beobachterpunkt zu den einzelnen Stützpunkten der Skyline reichen.

Bild

Skyline-Diagramm

Verwendung

Syntax

SkylineGraph_3d (in_observer_point_features, in_line_features, {base_visibility_angle}, {additional_fields}, {out_angles_table}, {out_graph})
ParameterErläuterungDatentyp
in_observer_point_features

Die Eingabe-Features, die einen oder mehrere Beobachterpunkte enthalten.

Feature Layer
in_line_features

Die Line-Feature-Class, die die Skyline repräsentiert.

Feature Layer
base_visibility_angle
(optional)

Der vertikale Winkel, der als Basislinie für die Berechnung des Prozentsatzes an sichtbarem Himmel verwendet wird – 0 ist der Horizont, 90 ist gerade nach oben, -90 ist gerade nach unten. Die Standardeinstellung ist 0.

Double
additional_fields
(optional)

Bestimmt, ob zusätzliche Felder in der Tabelle ausgegeben werden, und nicht nur die beiden Winkelwerte.

  • NO_ADDITIONAL_FIELDSDie zusätzlichen Felder werden nicht ausgegeben. Dies ist die Standardeinstellung.
  • ADDITIONAL_FIELDSDie zusätzlichen Felder werden ausgegeben.
Boolean
out_angles_table
(optional)

Die Tabelle, die für die Ausgabe der Winkel erstellt wird. Dieses Feld ist standardmäßig leer (d. h. keine Tabelle).

Table
out_graph
(optional)

Der Name des optionalen Diagramms. Das Diagramm kann nur erstellt werden, wenn eine Tabelle erzeugt wird. Das Diagramm wird angezeigt und kann gespeichert und/oder bearbeitet werden. Dieses Feld ist standardmäßig leer (d. h. kein Diagramm).

Graph

Codebeispiel

SkylineGraph – Beispiel 1 (Python-Fenster)

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.SkylineGraph_3d("observers.shp", "skyline_outline.shp", 0, "ADDITIONAL_FIELDS", "table.dbf")
SkylineGraph – Beispiel 2 (eigenständiges Skript)

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

'''****************************************************************************
Name: Skyline Example
Description: This script demonstrates how to use the 
             Skyline tool.
****************************************************************************'''
# Import system modules
import arcpy
import exceptions, sys, traceback
from arcpy import env

try:
    # Obtain a license for the ArcGIS 3D Analyst extension
    arcpy.CheckOutExtension('3D')
    # Set environment settings
    env.workspace = 'C:/data'
    # Set Local Variables
    inPts = "observers.shp"
    inLines = "skyline_outline.shp"
    baseVisibility = 25
    # Ensure output table has unique name
    outTable = arcpy.CreateUniqueName("angles_table.dbf")
    
    #Execute SkylineGraph
    arcpy.SkylineGraph_3d(inPts, inLines, 0, "ADDITIONAL_FIELDS", outTable)


except arcpy.ExecuteError:
    print arcpy.GetMessages()
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

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
9/11/2013