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
Verwendung
Der Azimut- und der vertikale Winkel vom Beobachterpunkt zu jedem Stützpunkt in der Skyline wird überprüft und kann in eine eigenständige Tabelle exportiert werden, indem die Tabelle der Ausgabewinkel angegeben wird. Diese Tabelle enthält die folgenden Felder:
- HORIZ_ANG: Der Horizontalwinkel.
- ZENITH_ANG: Der Zenitwinkel.
Bei Auswahl von Zusätzliche Felder gilt Folgendes:
- 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.
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 immer den Prozentsatz sichtbaren Himmels. Dieser Wert entspricht der Fläche über der Skyline, dividiert durch die Fläche über dem Basis-Sichtbarkeitswinkel (einer der Parameter, mit dem Standardwert 0, folglich auf derselben Höhe wie der Beobachter). Er wird nur innerhalb des Azimutbereichs der Skyline berechnet.
Syntax
arcpy.3d.SkylineGraph(in_observer_point_features, in_line_features, {base_visibility_angle}, {additional_fields}, {out_angles_table}, {out_graph})
Parameter | Erklärung | Datentyp |
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. 0 ist der Horizont, 90 ist senkrecht nach oben, -90 ist senkrecht nach unten. Die Standardeinstellung ist 0. | Double |
additional_fields (optional) | Gibt an, ob der Winkeltabelle zusätzliche Felder hinzugefügt werden.
| Boolean |
out_angles_table (optional) | Die Tabelle, die für die Ausgabe der Winkel erstellt wird. | Table |
out_graph (optional) |
Dieser Parameter wird nicht unterstützt. | Graph |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_visibility_ratio | Der durchschnittliche Prozentsatz des sichtbaren Himmels für alle Beobachter. Dieser Wert wird als Wert zwischen 0 bis 1 ausgedrückt, wobei 0,8 für 80 Prozent der Sichtbarkeit der Skyline steht. | Double |
Codebeispiel
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")
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