Lineare Sichtbarkeitslinie (Defense)

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})
ParameterErklärungDatentyp
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.

  • NO_PROFILE_GRAPHEs wird kein Profildiagramm hinzugefügt. Dies ist die Standardeinstellung.
  • ADD_PROFILE_GRAPHEs wird ein Profildiagramm hinzugefügt.
Boolean

Codebeispiel

LinearLineOfSight – Beispiel 1 (Python-Fenster)

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")
LinearLineOfSight – Beispiel 2 (eigenständiges Skript)

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

Verwandte Themen