Beschriftung | Erläuterung | Datentyp |
Beobachter | Die Eingabe-Beobachter-Punkte. | Feature Set |
Ziele | Die Eingabe-Ziel-Punkte. | Feature Set |
Eingabe-Höhenoberfläche | Die Oberfläche des Eingabe-Höhenrasters. | Raster Layer; Mosaic Dataset; Mosaic Layer |
Ausgabe-Sichtbarkeitslinien-Feature-Class | Die Ausgabe-Feature-Class, die Linien von sichtbaren und nicht sichtbaren Oberflächen zeigt. | Feature Class |
Sichtlinien-Ausgabe-Feature-Class | Die Ausgabe-Feature-Class, die die direkte Sichtbarkeitslinie zwischen Beobachter und Ziel zeigt. | Feature Class |
Ausgabe-Beobachter-Feature-Class | Die Ausgabe-Beobachter-Point-Feature-Class. | Feature Class |
Ausgabe-Ziel-Feature-Class | Die Ausgabe-Ziel-Point-Feature-Class. | Feature Class |
Eingabe-Hindernis-Features (optional) | Das Eingabe-Multipatch-Feature, das ein Hindernis für die Sichtbarkeitslinien darstellen kann. | Feature Layer |
Höhe des Beobachters über Oberfläche (Meter) (optional) | Die Höhe, die zur Oberflächenhöhe des Beobachters addiert wird. Die Standardeinstellung ist 2. | Double |
Höhe des Ziels über Oberfläche (Meter) (optional) | Die Höhe, die zur Oberflächenhöhe des Ziels addiert wird. Die Standardeinstellung ist 0. | Double |
Profildiagramm als Anlage zu Sichtlinie hinzufügen (optional) | Gibt an, ob das Werkzeug zum Feature eine Anlage mit dem Profil (Geländequerschnittsdiagramm) zwischen Beobachter und Ziel hinzufügt.
| Boolean |
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 zum Parameterwert 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 zum Parameterwert 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 dem Parameter Ausgabe-Beobachter-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
- 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 dem Parameter Ausgabe-Ziel-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
- 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.
Verwenden Sie für den Zugriff auf das optionale Profildiagramm das Werkzeug Erkunden, um das Pop-up mit dem Profil des gewünschten Ausgabe-Sichtbarkeitslinien-Features zu öffnen. Klicken Sie zum Aufrufen der Vollbildansicht auf das Diagramm. Das Werkzeug Erkunden befindet sich in der Gruppe Navigieren auf der Registerkarte Karte.
Parameter
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})
Name | Erläuterung | 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; Mosaic Dataset; Mosaic 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, die zur Oberflächenhöhe des Beobachters addiert wird. Die Standardeinstellung ist 2. | Double |
target_height_above_surface (optional) | Die Höhe, die zur Oberflächenhöhe des Ziels addiert wird. 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 für das Python-Fenster veranschaulicht, wie Sie die Funktion LinearLineOfSight verwenden.
import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.defense.LinearLineOfSight("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.management.MakeFeatureLayer(antenna_layer, whereClause)
# Select observer test location
obs_layer = "observer_locations"
whereClause = "site_name = 'test_site'"
test_obs_layer = arcpy.management.MakeFeatureLayer(obs_layer, whereClause)
# Inputs
input_surface = "n36.dt2"
# Create line of sight between selected antenna and observer locations
arcpy.defense.LinearLineOfSight(test_obs_layer,
test_ant_layer,
input_surface,
"LineOfSight",
"SightLines",
"Test_Observers",
"Test_Targets",
None,
2,
0,
"NO_PROFILE_GRAPH")