Mit der Advanced-Lizenz verfügbar.
Mit der 3D Analyst-Lizenz verfügbar.
Zusammenfassung
Erstellt Sichtbarkeitslinien zwischen Beobachter und Ziel.
Verwendung
Dieses Werkzeug verwendet die Werkzeuge Sichtlinien konstruieren und Sichtbarkeitslinie aus der Toolbox "3D Analyst".
Der Beobachter bildet den Startpunkt und das Ziel den Endpunkt der Linie zur Bestimmung der Sichtbarkeit.
Es werden mindestens ein Beobachter und mindestens ein Ziel-Punkt-Feature verwendet.
Alle Beobachter werden mit allen Zielen abgeglichen.
Die entstehenden Linien sind farbig, sodass sichtbare Abschnitte in Grün und nicht sichtbare in Rot dargestellt werden.
Die folgenden Felder werden zur Sichtlinien-Ausgabe-Feature-Class hinzugefügt:
- OID_OBSERV: Objekt-ID des Beobachterpunkts, der zur Erstellung der Sichtlinie verwendet wird
- OID_TARGET: Objekt-ID des Zielpunkts, der zur Erstellung der Sichtlinie verwendet wird
- TarIsVis: Gibt an, ob das Ziel für den Beobachter entlang der Sichtlinie sichtbar (1) oder nicht sichtbar (0) ist
- AZIMUTH: Azimut vom Beobachterstandort zum Ziel
- VERT_ANGLE: Blickwinkel vom Beobachter zum Ziel nach oben oder unten (negativ)
Die folgenden Felder werden zur Ausgabe-Sichtbarkeitslinien-Feature-Class hinzugefügt:
- OID_OBSERV: Objekt-ID des Beobachterpunkts, der zur Erstellung der Sichtlinie verwendet wird
- OID_TARGET: Objekt-ID des Zielpunkts, der zur Erstellung der Sichtlinie verwendet wird
- VisCode: Gibt an, ob das Oberflächensegment für den Beobachter sichtbar (1) oder nicht sichtbar (2) ist
- TarIsVis: Gibt an, ob das Ziel für den Beobachter entlang der Sichtlinie sichtbar (1) oder nicht sichtbar (0) ist
- AZIMUTH: Azimut vom Beobachterstandort zum Ziel
- ObsSPOT: Höhe des Beobachters
- TgtSPOT: Höhe des Ziels
Die folgenden Felder werden zur Ausgabe-Beobachter-Feature-Class hinzugefügt:
- OID_OBSERV: Objekt-ID des Beobachterpunkts, der zur Erstellung der Sichtbarkeitslinie verwendet wird
- OID_TARGET: Objekt-ID des Zielpunkts, der zur Erstellung der Sichtbarkeitslinie verwendet wird
- AZIMUTH: Azimut vom Beobachterstandort zum Ziel
- VERT_ANGLE: Blickwinkel vom Beobachter zum Ziel nach oben oder unten (negativ)
- TarIsVis: Gibt an, ob das Ziel für den Beobachter entlang der Sichtlinie sichtbar (1) oder nicht sichtbar (0) ist
- Z: Höhe der Oberfläche am Beobachterstandort
- ObsSPOT: Höhe des Beobachters
Die folgenden Felder werden zur Ausgabe-Ziel-Feature-Class hinzugefügt:
- OID_OBSERV: Objekt-ID des Beobachterpunkts, der zur Erstellung der Sichtbarkeitslinie verwendet wird
- OID_TARGET: Objekt-ID des Zielpunkts, der zur Erstellung der Sichtbarkeitslinie verwendet wird
- AZIMUTH: Azimut vom Beobachterstandort zum Ziel
- VERT_ANGLE: Blickwinkel vom Beobachter zum Ziel nach oben oder unten (negativ)
- TarIsVis: Gibt an, ob das Ziel für den Beobachter entlang der Sichtlinie sichtbar (1) oder nicht sichtbar (0) ist
- Z: Höhe der Oberfläche am Zielstandort
- TgtSPOT: Höhe des Ziels
Höheneinheiten entsprechen den Einheiten der Höhenoberfläche.
Das Werkzeug berücksichtigt die Erdkrümmung und berechnet die Brechung, sofern die Eingabeoberfläche dies unterstützt.
Bei Verwendung von Hindernis-Features folgen die resultierenden Profillinien der Oberfläche nicht dem Oberflächenprofil, sondern erstrecken sich direkt zwischen Beobachter und Ziel. Dadurch ändert sich das optionale Profildiagramm.
Syntax
arcpy.defense.LinearLineOfSight(in_observer_features, in_target_features, in_surface, out_los_feature_class, out_sight_line_feature_class, out_observer_feature_class, out_target_feature_class, {in_obstruction_features}, {observer_height_above_surface}, {target_height_above_surface}, {add_profile_attachment})
Parameter | Erklärung | Datentyp |
in_observer_features | Die Eingabe-Beobachter-Punkte. | Feature Set |
in_target_features | Die Eingabe-Ziel-Punkte. | Feature Set |
in_surface | Die Oberfläche des Eingabe-Höhenrasters. | Raster Layer |
out_los_feature_class | Die Ausgabe-Feature-Class, die Linien von sichtbaren und nicht sichtbaren Oberflächen zeigt. | Feature Class |
out_sight_line_feature_class | Die Ausgabe-Feature-Class, die die direkte Sichtbarkeitslinie zwischen Beobachter und Ziel zeigt. | Feature Class |
out_observer_feature_class | Die Ausgabe-Beobachter-Point-Feature-Class. | Feature Class |
out_target_feature_class | Die Ausgabe-Ziel-Point-Feature-Class. | Feature Class |
in_obstruction_features (optional) | Das Eingabe-Multipatch-Feature, das ein Hindernis für die Sichtbarkeitslinien darstellen kann. | Feature Layer |
observer_height_above_surface (optional) | Die Höhe wird zur Oberflächenhöhe des Beobachters addiert. Die Standardeinstellung ist 2. | Double |
target_height_above_surface (optional) | Die Höhe wird zur Oberflächenhöhe des Ziels addiert. Die Standardeinstellung ist 0. | Double |
add_profile_attachment (optional) | Gibt an, ob das Werkzeug zum Feature eine Anlage mit dem Profil (Geländequerschnittsdiagramm) zwischen Beobachter und Ziel hinzufügt.
| Boolean |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion LinearLineOfSight verwenden.
import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.LinearLineOfSight_defense("LLOS_Obs",
"LLOS_Tar",
"n36.dt2",
"LineOfSight",
"SightLines",
"Observers",
"Targets",
None,
2,
0,
"NO_PROFILE_GRAPH")
Im folgenden Beispiel wird die Funktion LinearLineOfSight in einem beispielhaften Workflow-Skript verwendet.
# Description: Create Linear Line of Sight to test siting of a radio antenna
# 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)
# Select observer test location
obs_layer = "observer_locations"
whereClause = "site_name = 'test_site'"
test_obs_layer = arcpy.MakeFeatureLayer_management(obs_layer, whereClause)
# Inputs
input_surface = "n36.dt2"
# Create line of sight between selected antenna and observer locations
arcpy.LinearLineOfSight_defense(test_obs_layer,
test_ant_layer,
input_surface,
"LineOfSight",
"SightLines",
"Test_Observers",
"Test_Targets",
None,
2,
0,
"NO_PROFILE_GRAPH")
Lizenzinformationen
- Basic: Nein
- Standard: Nein
- Advanced: Ja