Mit der 3D Analyst-Lizenz verfügbar.
Zusammenfassung
Zeigt Flächen an, die bei einer bestimmten Entfernung und einem bestimmten Blickwinkel von einem oder mehreren Beobachterstandorten aus sichtbar sind.
Verwendung
Nach dem Hinzufügen zur Karte werden Ausgabeflächen, die für den Beobachter sichtbar sind, in Grün und nicht sichtbare Flächen in Rot dargestellt.
Das Werkzeug erstellt eine Reichweitenfächer-Polygon-Feature-Class, die die gesamte von den Beobachterparametern abgedeckte Fläche darstellt.
Syntax
arcpy.defense.RadialLineOfSightAndRange(in_observer_features, in_surface, out_viewshed_feature_class, out_fov_feature_class, out_range_radius_feature_class, {observer_height_offset}, {inner_radius}, {outer_radius}, {horizontal_start_angle}, {horizontal_end_angle})
Parameter | Erklärung | Datentyp |
in_observer_features | Die Eingabe-Beobachter-Punkte. | Feature Set |
in_surface | Die Oberfläche des Eingabe-Höhenrasters. Die Höhenoberfläche muss projiziert werden. | Raster Layer |
out_viewshed_feature_class | Die Ausgabe-Polygon-Feature-Class mit sichtbaren und nicht sichtbaren Flächen. | Feature Class |
out_fov_feature_class | Die Ausgabe-Polygon-Feature-Class mit dem Reichweitenfächers des sichtbaren Bereichs. | Feature Class |
out_range_radius_feature_class | Die Ausgabe-Polygon-Feature-Class mit dem Sichtsektor, der durch den Bereichsradius, den Anfangswinkel und den Endwinkel erstellt wird. | Feature Class |
observer_height_offset (optional) | Die Höhe wird zur Oberflächenhöhe des Beobachters addiert. Die Standardeinstellung ist 2. | Double |
inner_radius (optional) | Die minimale (kürzeste) Entfernung in Metern, die Beobachter für die Analyse berücksichtigen müssen. Der Standardwert ist 1000. | Double |
outer_radius (optional) | Die maximale (längste) Entfernung in Metern, die Beobachter für die Analyse berücksichtigen müssen. Der Standardwert ist 3000. | Double |
horizontal_start_angle (optional) | Das linke Peilungslimit in Grad. Die Standardeinstellung ist 0. | Double |
horizontal_end_angle (optional) | Das rechte Peilungslimit in Grad. Die Standardeinstellung ist 360. | Double |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion RadialLineOfSightAndRange verwenden.
import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.RadialLineOfSightAndRange_defense("LLOS_Tar", "n36.dt2",
"Viewshed", "FieldOfView",
"Range",
2, 1000, 3000, 0, 360)
Im folgenden Beispiel wird die Funktion RadialLineOfSightAndRange in einem beispielhaften Workflow-Skript verwendet.
# Description: Create Radial Line of Sight and Range to test siting of an antenna
# antennas
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:/Data.gdb"
# Select antenna to test
antenna_layer = "antennas"
whereClause = "antenna_call_sign = 'KJT'"
test_ant_layer = arcpy.MakeFeatureLayer_management(antenna_layer, whereClause)
# Inputs
input_surface = "n36.dt2"
# Create radial line of sight for antennas
arcpy.RadialLineOfSightAndRange_defense(test_obs_layer, input_surface,
"Viewshed", "FieldOfView", "Range",
2, 1000, 3000, 0, 360)
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja