Skyline-Diagramm (3D Analyst)

Zusammenfassung

Berechnet den Anteil des sichtbaren Himmels und generiert optional eine Tabelle und ein Polardiagramm.

Verwendung

  • Für dieses Werkzeug sind die mit dem Werkzeug Skyline erstellten Linien-Features erforderlich.

  • Der Azimut- und der vertikale Winkel vom Beobachterpunkt zu jedem Stützpunkt in der Skyline kann in eine eigenständige Tabelle exportiert werden, indem Sie den Parameterwert Tabelle der Ausgabewinkel angeben. Die Ausgabetabelle enthält die folgenden Felder:

    • HORIZ_ANG: Der horizontale Winkel
    • ZENITH_ANG: Der Zenitwinkel

    Wenn der Parameter Weitere Felder aktiviert ist, enthält die Ausgabetabelle außerdem die folgenden Felder:

    • FEATURE_ID: Das Skyline-Feature, das die Sicht des Beobachters auf den Himmel behindert.
    • VERTEX_X: Die X-Koordinate des Stützpunktes
    • VERTEX_Y: Die Y-Koordinate des Stützpunktes
    • VERTEX_Z: Die Z-Koordinate des Stützpunktes
    • DIST_2D: Die horizontale Entfernung vom Beobachter zum Stützpunkt.
    • DIST_3D: Die Schrägstrecke vom Beobachter zum Stützpunkt.
  • Das Werkzeug gibt den minimalen und maximalen vertikalen Winkel der Sichtbarkeit des Himmels zusammen mit dem Anteil des sichtbaren Himmels aus, der mit einem Wert zwischen 0 und 1 ausgedrückt wird. Ein Sichtbarkeitsverhältnis von 0,8 gibt an, dass der Himmel zu 80 Prozent sichtbar ist.

  • Der arithmetische Horizontalwinkel entspricht einem Winkel von 90 minus dem Azimut, und der Zenitwinkel entspricht einem Winkel von 90 minus dem vertikalen Winkel. (Ein arithmetischer Horizontalwinkel von 0 entspricht Osten und 90 entspricht Norden. Ein Zenitwinkel von 90 ist horizontal und 0 ist gerade nach oben.)

  • Die Ergebnisse enthalten den Prozentsatz des sichtbaren Himmels. Dieser Wert entspricht der Fläche über der Skyline, dividiert durch die Fläche über dem Parameterwert Basis-Sichtbarkeitswinkel. Er wird nur innerhalb des Azimutbereichs der Skyline berechnet.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Beobachterpunkt-Features

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

Feature Layer
Eingabe-Linien-Features

Die Linien-Features, die die Skyline darstellen.

Feature Layer
Basis-Sichtbarkeitswinkel
(optional)

Der vertikale Basislinienwinkel, der für die Berechnung des Prozentsatzes an sichtbarem Himmel verwendet wird. Null ist der Horizont, 90 ist senkrecht nach oben, -90 ist senkrecht nach unten. Die Standardeinstellung ist 0.

Double
Zusätzliche Felder
(optional)

Gibt an, ob die Winkeltabelle zusätzliche Felder enthalten soll.

  • Deaktiviert: Es sind keine zusätzlichen Felder enthalten. Dies ist die Standardeinstellung.
  • Aktiviert: Es sind zusätzliche Felder enthalten.
Boolean
Tabelle der Ausgabewinkel
(optional)

Die Tabelle, die für die Ausgabe der horizontalen und vertikalen Winkel vom Beobachterpunkt zu den einzelnen Stützpunkten der Skyline erstellt wird.

Table
Name des Ausgabediagramms
(optional)

Dieser Parameter wird nicht unterstützt.

Graph
Bild des Ausgabediagramms
(optional)

Das Bild des Polardiagramms, das die radiale Ansicht der sichtbaren Skyline darstellt. Das Bild kann im PNG-, JPG-, JPEG- oder SVG-Format erstellt werden.

File

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Sichtbarkeitsverhältnis

Der durchschnittliche Prozentsatz des sichtbaren Himmels für alle Beobachter. Dieser Wert wird als Wert von 0 bis 1 ausgedrückt, wobei 0,8 für 80 Prozent der Sichtbarkeit der Skyline steht.

Double

arcpy.ddd.SkylineGraph(in_observer_point_features, in_line_features, {base_visibility_angle}, {additional_fields}, {out_angles_table}, {out_graph}, {out_image_file})
NameErläuterungDatentyp
in_observer_point_features

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

Feature Layer
in_line_features

Die Linien-Features, die die Skyline darstellen.

Feature Layer
base_visibility_angle
(optional)

Der vertikale Basislinienwinkel, der für die Berechnung des Prozentsatzes an sichtbarem Himmel verwendet wird. Null ist der Horizont, 90 ist senkrecht nach oben, -90 ist senkrecht nach unten. Die Standardeinstellung ist 0.

Double
additional_fields
(optional)

Gibt an, ob die Winkeltabelle zusätzliche Felder enthalten soll.

  • NO_ADDITIONAL_FIELDSEs sind keine zusätzlichen Felder enthalten. Dies ist die Standardeinstellung.
  • ADDITIONAL_FIELDSZusätzliche Felder sind enthalten.
Boolean
out_angles_table
(optional)

Die Tabelle, die für die Ausgabe der horizontalen und vertikalen Winkel vom Beobachterpunkt zu den einzelnen Stützpunkten der Skyline erstellt wird.

Table
out_graph
(optional)

Dieser Parameter wird nicht unterstützt.

Graph
out_image_file
(optional)

Das Bild des Polardiagramms, das die radiale Ansicht der sichtbaren Skyline darstellt. Das Bild kann im PNG-, JPG-, JPEG- oder SVG-Format erstellt werden.

File

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_visibility_ratio

Der durchschnittliche Prozentsatz des sichtbaren Himmels für alle Beobachter. Dieser Wert wird als Wert von 0 bis 1 ausgedrückt, wobei 0,8 für 80 Prozent der Sichtbarkeit der Skyline steht.

Double

Codebeispiel

SkylineGraph – Beispiel 1 (Python-Fenster)

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

arcpy.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

# Set environment settings
arcpy.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)

Lizenzinformationen

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

Verwandte Themen