Skyline-Diagramm (3D Analyst)

Zusammenfassung

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

Abbildung

Abbildung des Werkzeugs "Skyline-Diagramm"

Verwendung

  • Für dieses Werkzeug müssen die Linien-Features mit dem Werkzeug Skyline erstellt werden, und es generiert ein Polardiagramm. Das Polardiagramm kann als Meldungsfenster des Werkzeugs angesehen werden, und es kann auch als Bild gespeichert werden. Die Ausgabe-Meldung gibt zudem den Prozentsatz des sichtbaren Himmels über dem Horizont an.

  • 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 resultierende Tabelle enthält die folgenden Felder:

    • HORIZ_ANG: Der arithmetische horizontale Winkel, wobei 0° Richtung Osten ist und die Werte gegen den Uhrzeigersinn bis auf 360° zunehmen. Der arithmetische horizontale Winkel ist gleich 90 minus Azimut.
    • ZENITH_ANG: Der Zenitwinkel, wobei 0° an der Z-Achse direkt nach oben, 90° am Horizont und 180° an der Z-Achse direkt nach unten ist. Der Zenitwinkel ist 90 minus dem vertikalen Winkel vom Horizont.
    • HOR_AN_GEO: Der geographische horizontale Winkel, wobei 0° im Norden der Projektion ist und die Werte im Uhrzeigersinn bis 360° zunehmen.
    • ZEN_AN_INV: Der Zenitwinkel, wobei 0° am Horizont, 90° an der Z-Achse direkt nach oben und -90° an der Z-Achse direkt nach unten ist.

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

    • FEATURE_ID: Die eindeutige ID des Features, das die Skyline definiert. Zeilen, in denen dieser Wert -1 ist, kennzeichnen Positionen, bei denen die Skyline durch eine Oberfläche definiert wird. Der Wert -2 stellt dagegen Übergangslinien dar, die nicht zur Skyline gehören, aber zum Verbinden der Segmente verwendet werden, die die Skyline definieren.
    • 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.

  • Die Ergebnisse enthalten den Prozentsatz des sichtbaren Himmels. Dieser Wert ist gleich der Fläche oberhalb der Skyline geteilt durch die Fläche oberhalb des Parameterwertes Basis-Sichtbarkeitswinkel. Er wird nur im Azimutbereich 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 gerade nach oben, und -90 ist gerade 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 erstellt wird, um die horizontalen und vertikalen Winkel vom Beobachterpunkt zu den einzelnen Stützpunkten der Skyline auszugeben.

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 gerade nach oben, und -90 ist gerade 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 erstellt wird, um die horizontalen und vertikalen Winkel vom Beobachterpunkt zu den einzelnen Stützpunkten der Skyline auszugeben.

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.ddd.SkylineGraph("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.ddd.SkylineGraph(inPts, inLines, 0, "ADDITIONAL_FIELDS", outTable)

Lizenzinformationen

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

Verwandte Themen