Sichtbarkeitslinie (3D Analyst)

Zusammenfassung

Bestimmt die Sichtbarkeit von Sichtlinien über Hindernissen, die aus einer Oberfläche und einem optionalen Multipatch-Dataset bestehen.

Weitere Informationen zur Funktionsweise von "Sichtbarkeitslinie"

Abbildung

Abbildung des Werkzeugs "Sichtbarkeitslinie"

Verwendung

  • Nur die Endpunkte der Eingabelinie werden zum Definieren von Beobachter und Ziel verwendet. Sichtlinien sollten einfache, gerade Linien aus zwei Stützpunkten sein, die den Beobachtungspunkt und die Zielposition, für die die Sichtbarkeit bestimmt wird, darstellen.

  • Überlegen Sie, ob es sinnvoll sein kann, Sichtlinien mit dem Werkzeug Sichtlinien konstruieren zu erstellen, falls die Sichtbarkeitsziele sich in einer anderen Feature-Class befinden. Zum Beispiel können Sichtlinien erstellt werden, indem ein Ziel-Linien-Feature in einem bestimmten Intervall abgetastet wird, um die Sichtbarkeit entlang eines Pfades zu testen.

  • Ausgabelinien werden anhand sichtbarer und unsichtbarer Teile der Eingabesichtlinie getrennt. Wenn die Sichtbarkeit der Sichtlinie nur durch eine Oberfläche bestimmt wird, folgen die Ausgabelinien dem Oberflächenprofil. Wenn bei der Berechnung der Sichtbarkeitslinie ein Multipatch-Feature angegeben wird, folgen die Ausgabelinien dem Verlauf der Eingabesichtlinien.

  • Die Ausgabe-Line-Feature-Class enthält folgende Felder:

    • SourceOID– Die eindeutige ID des Eingabe-Linien-Features, das bei der Berechnung der Sichtbarkeit verwendet wurde.
    • VisCode– Gibt an, ob die Ausgabelinie einen sichtbaren oder nicht sichtbaren Teil der Sichtlinie darstellt. Jede Sichtlinie kann möglicherweise in mehrere Features unterteilt werden, je nachdem, ob die Sichtlinie teilweise verdeckt ist. Dieses Attribut gibt den Sichtbarkeitsstatus jedes Teils dieser Sichtlinien an. Der Wert 1 gibt an, dass die Linie sichtbar ist. Der Wert 2 gibt an, dass die Linie nicht sichtbar ist. Dieses Feld ist nur in Ausgabe-Linien-Features vorhanden.
    • TarIsVis– Gibt an, ob der Zielpunkt vom Beobachterpunkt aus sichtbar ist. Der Wert 1 gibt an, dass das Ziel sichtbar ist. Der Wert 0 gibt an, dass das Ziel nicht sichtbar ist. Dieses Feld ist nur in Ausgabe-Linien-Features vorhanden.
    • OBSTR_MPID– Das Hindernis, das die Sicht auf den Zielpunkt verdeckt. Für die sichtbaren und verdeckten Teile jeder Eingabe-Sichtlinie wird ein separates Linien-Feature erstellt. Der Teil, der nicht verdeckt ist, hat den Wert -9999, der Teil, der durch ein Multipatch verdeckt ist, hat die eindeutige ID des verdeckenden Features, und der Teil, der durch die Oberfläche verdeckt ist, hat den Wert -1.

    Wenn der Parameter Ausgabe-Diagrammattribute aktiviert ist, enthält die Ausgabe-Feature-Class die folgenden zusätzlichen Felder:

    • OBSERVERZ– Die Höhe des Beobachterpunkts, einschließlich eines eventuell vorgenommenen vertikalen Versatzes.
    • TARGETZ– Die Höhe des Zielpunkts, einschließlich eines eventuell vorgenommenen vertikalen Versatzes.
    • OBSTR_DIST– Die horizontale Entfernung vom Beobachter zu dem Punkt, der die Sicht auf das Ziel verdeckt. Wenn die Sichtlinie nicht verdeckt ist, beträgt dieser Wert -1,0.

    Weitere Informationen über die Erstellung von Profildiagramms

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Oberfläche

Die Oberfläche des Szenen-Layers mit integrierten Meshes, LAS-Datasets, Rasters, TINs oder Terrains, die zur Bestimmung der Sichtbarkeit verwendet wurde.

TIN Layer; Raster Layer; Mosaic Layer; Terrain Layer; LAS Dataset Layer; Scene Layer; File
Eingabe-Linien-Features

Die Sichtlinien-Features, deren erster Stützpunkt den Beobachtungspunkt definiert und deren letzter Stützpunkt das Beobachtungsziel identifiziert. Wenn es sich bei den Sichtlinien um 2D-Features handelt, werden die Beobachter- und Zielhöhen aus der Eingabeoberfläche abgeleitet. Wenn es sich bei den Sichtlinien um 3D-Features handelt, werden die Beobachter- und Zielhöhen aus den Z-Koordinaten des Features ermittelt.

2D-Linien werden mit einem Versatz zur zugrunde liegenden Oberfläche ausgewertet. Ein Standardversatz von 1 wird angewendet, um die Punkte über die Oberfläche anzuheben. Verwenden Sie ein Feld namens OffsetA, um eine benutzerdefinierte Versatzhöhe für den Beobachter zu definieren; verwenden Sie ein Feld namens OffsetB, um einen benutzerdefinierten Versatz für das Ziel zu definieren.

Feature Layer
Ausgabe-Feature-Class

Die Ausgabe-Line-Feature-Class, entlang der die Sichtbarkeit bestimmt wird.

Feature Class
Point-Feature-Class für Ausgabe-Einschränkung
(optional)

Eine optionale Point-Feature-Class, die die Position des ersten Hindernisses in der Sichtlinie des Beobachters auf das Ziel angibt.

Feature Class
Krümmung verwenden
(optional)

Legt fest, ob die Erdkrümmung in der Sichtlinienanalyse berücksichtigt wird. Damit dieser Parameter aktiv ist, muss die Oberfläche über einen definierten Raumbezug in projizierten Koordinaten sowie definierte Z-Einheiten verfügen.

  • Deaktiviert: Die Erdkrümmung wird nicht berücksichtigt. Dies ist die Standardeinstellung.
  • Aktiviert: Die Erdkrümmung wird berücksichtigt.
Boolean
Brechung verwenden
(optional)

Legt fest, ob die atmosphärische Lichtbrechung berücksichtigt wird, wenn eine Sichtbarkeitslinie aus einer Oberflächenfunktion generiert wird. Dieser Parameter findet keine Anwendung, wenn Multipatch-Features verwendet werden.

  • Deaktiviert: Die atmosphärische Lichtbrechung wird nicht berücksichtigt. Dies ist die Standardeinstellung.
  • Aktiviert: Die atmosphärische Lichtbrechung wird berücksichtigt.
Boolean
Brechungsfaktor
(optional)

Der Wert für den Brechungsfaktor. Der Standardwert ist 0,13.

Double
Auflösung der Pyramidenebene
(optional)

Die verwendete Auflösung der Z-Toleranz oder der Kachelung der Terrain-Pyramidenebene. Der Standardwert ist 0 und entspricht der vollen Auflösung.

Double
Eingabe-Features
(optional)

Ein Multipatch-Feature, das möglicherweise zusätzliche blockierende Elemente definiert, z. B. Gebäude. Brechungsoptionen werden für diese Eingabe nicht berücksichtigt.

Feature Layer
Ausgabe-Diagrammattribute
(optional)

Gibt an, ob die Ausgabe-Sichtlinienattribute zusätzliche Felder mit Informationen enthalten, die in einem Profildiagramm verwendet werden können.

Die Werte in diesen Feldern stellen die Informationen für die Erstellung eines Profildiagramms bereit, das eine Repräsentation des Beobachters, eines möglichen Hindernisses und des Zielpunkts jeder Sichtlinie sowie die Sichtbarkeit der direkten Sichtlinie, die den Beobachter mit dem Ziel verbindet, enthält.

  • Aktiviert: Die Diagrammattribute werden in die Ausgabe einbezogen. Dies ist die Standardeinstellung.
  • Deaktiviert: Die Diagrammattribute werden nicht in die Ausgabe einbezogen.
Boolean

arcpy.ddd.LineOfSight(in_surface, in_line_feature_class, out_los_feature_class, {out_obstruction_feature_class}, {use_curvature}, {use_refraction}, {refraction_factor}, {pyramid_level_resolution}, {in_features}, {output_graphing_attributes})
NameErläuterungDatentyp
in_surface

Die Oberfläche des Szenen-Layers mit integrierten Meshes, LAS-Datasets, Rasters, TINs oder Terrains, die zur Bestimmung der Sichtbarkeit verwendet wurde.

TIN Layer; Raster Layer; Mosaic Layer; Terrain Layer; LAS Dataset Layer; Scene Layer; File
in_line_feature_class

Die Sichtlinien-Features, deren erster Stützpunkt den Beobachtungspunkt definiert und deren letzter Stützpunkt das Beobachtungsziel identifiziert. Wenn es sich bei den Sichtlinien um 2D-Features handelt, werden die Beobachter- und Zielhöhen aus der Eingabeoberfläche abgeleitet. Wenn es sich bei den Sichtlinien um 3D-Features handelt, werden die Beobachter- und Zielhöhen aus den Z-Koordinaten des Features ermittelt.

2D-Linien werden mit einem Versatz zur zugrunde liegenden Oberfläche ausgewertet. Ein Standardversatz von 1 wird angewendet, um die Punkte über die Oberfläche anzuheben. Verwenden Sie ein Feld namens OffsetA, um eine benutzerdefinierte Versatzhöhe für den Beobachter zu definieren; verwenden Sie ein Feld namens OffsetB, um einen benutzerdefinierten Versatz für das Ziel zu definieren.

Feature Layer
out_los_feature_class

Die Ausgabe-Line-Feature-Class, entlang der die Sichtbarkeit bestimmt wird.

Feature Class
out_obstruction_feature_class
(optional)

Eine optionale Point-Feature-Class, die die Position des ersten Hindernisses in der Sichtlinie des Beobachters auf das Ziel angibt.

Feature Class
use_curvature
(optional)

Legt fest, ob die Erdkrümmung in der Sichtlinienanalyse berücksichtigt wird. Damit dieser Parameter aktiviert werden kann, muss die Oberfläche über einen definierten Raumbezug in projizierten Koordinaten sowie definierte Z-Einheiten verfügen.

  • CURVATUREDie Erdkrümmung wird berücksichtigt.
  • NO_CURVATUREDie Erdkrümmung wird nicht berücksichtigt. Dies ist die Standardeinstellung.
Boolean
use_refraction
(optional)

Legt fest, ob die atmosphärische Lichtbrechung berücksichtigt wird, wenn eine Sichtbarkeitslinie aus einer Oberflächenfunktion generiert wird. Dieser Parameter findet keine Anwendung, wenn Multipatch-Features verwendet werden.

  • REFRACTIONDie atmosphärische Lichtbrechung wird berücksichtigt.
  • NO_REFRACTIONDie atmosphärische Lichtbrechung wird nicht berücksichtigt. Dies ist die Standardeinstellung.
Boolean
refraction_factor
(optional)

Der Wert für den Brechungsfaktor. Der Standardwert ist 0,13.

Double
pyramid_level_resolution
(optional)

Die verwendete Auflösung der Z-Toleranz oder der Kachelung der Terrain-Pyramidenebene. Der Standardwert ist 0 und entspricht der vollen Auflösung.

Double
in_features
(optional)

Ein Multipatch-Feature, das möglicherweise zusätzliche blockierende Elemente definiert, z. B. Gebäude. Brechungsoptionen werden für diese Eingabe nicht berücksichtigt.

Feature Layer
output_graphing_attributes
(optional)

Gibt an, ob die Ausgabe-Sichtlinienattribute zusätzliche Felder mit Informationen enthalten, die in einem Profildiagramm verwendet werden können.

Die Werte in diesen Feldern stellen die Informationen für die Erstellung eines Profildiagramms bereit, das eine Repräsentation des Beobachters, eines möglichen Hindernisses und des Zielpunkts jeder Sichtlinie sowie die Sichtbarkeit der direkten Sichtlinie, die den Beobachter mit dem Ziel verbindet, enthält.

  • OUTPUT_GRAPHING_ATTRIBUTESDie Diagrammattribute werden in die Ausgabe einbezogen. Dies ist die Standardeinstellung.
  • NO_OUTPUT_GRAPHING_ATTRIBUTESDie Diagrammattribute werden nicht in die Ausgabe einbezogen.
Boolean

Codebeispiel

LineOfSight – Beispiel 1 (Python-Fenster)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht:

arcpy.env.workspace = "C:/data"
arcpy.ddd.LineOfSight("tin", "line.shp", "los.shp", "buldings_multipatch.shp", 
                    "obstruction.shp")
LineOfSight – Beispiel 2 (eigenständiges Skript)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht:

'''*********************************************************************
Name: Sight Line Visibility of Parade Path
Description: This script demonstrates how to create a sight line feature class
             from a pair of observer and target points.
*********************************************************************'''
# Import system modules
import arcpy

# Set Local Variables:
arcpy.env.workspace = 'C:/data'

# Setting up input and output variables:
obs = "observer_pts.shp"
tar = "parade_path.shp"
sightlines = "output_sightlines.shp"
height = "<None>"
join_field = "#"
sampling = 0.5
direction = "OUTPUT_THE_DIRECTION"
surface = 'elevation.tif'
bldgs = 'buildings.shp'

arcpy.ddd.ConstructSightLines(obs, tar, sightlines, height, height,
                              join_field, sampling, direction)
arcpy.ddd.LineOfSight(surface, sightlines, "Parade_LOS.shp",
                      "Obstructions.shp", in_features=bldgs)

Lizenzinformationen

  • Basic: Erfordert 3D Analyst
  • Standard: Erfordert 3D Analyst
  • Advanced: Erfordert 3D Analyst

Verwandte Themen