Skyline-Diagramm (3D Analyst)

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.

Abbildung

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

The input features containing one or more observer points.

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)

The following sample demonstrates the use of this tool in the Python window:

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)

The following sample demonstrates the use of this tool in a stand-alone Python script:

'''****************************************************************************
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)

Umgebungen

Verwandte Themen

Lizenzinformationen

ArcView: Erfordert 3D Analyst
ArcEditor: Erfordert 3D Analyst
ArcInfo: Erfordert 3D Analyst

7/10/2012