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.

Parameter

BeschriftungErläuterungDatentyp
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 wird zur Oberflächenhöhe des Beobachters addiert. Die Standardeinstellung ist 2.

Double
Höhe des Ziels über Oberfläche (Meter)
(optional)

Die Höhe wird zur Oberflächenhöhe des Ziels addiert. 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.

  • Kein ProfildiagrammEs wird kein Profildiagramm hinzugefügt. Dies ist die Standardeinstellung.
  • Fügt ein Profildiagramm hinzuEs wird ein Profildiagramm hinzugefügt.
Boolean

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})
NameErläuterungDatentyp
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 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 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")
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.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")

Lizenzinformationen

  • Basic: Nein
  • Standard: Nein
  • Advanced: Ja

Verwandte Themen