Skyline-Barriere (3D Analyst)

Zusammenfassung

Generiert eine Multipatch-Feature-Class, die eine Skyline-Barriere oder ein Schattenvolumen darstellt.

Weitere Informationen zur Funktionsweise von "Skyline-Barriere"

Abbildung

Skyline-Barriere
Das linke Bild stellt die Eingabe für das Werkzeug "Skyline-Barriere" dar. Es besteht aus dem Beobachterpunkt und der Skyline-Ausgabe des Werkzeugs Skyline. Das rechte Bild stellt die Ausgabe von Skyline-Barriere dar.

Verwendung

  • Die Barriere ähnelt einem Dreiecksfächer. Sie wird gebildet, indem eine Linie vom Beobachterpunkt zum ersten Stützpunkt der Skyline gezeichnet und dann durch alle Stützpunkte der Skyline gezogen wird. Mit diesem Werkzeug können Sie ermitteln, ob Features, z. B. Gebäude darstellende Multipatches, durch die Barriere ragen und sie dadurch "verletzen" oder ob ein vorgeschlagenes Gebäude die Skyline verändern würde.

  • Erstellen Sie zunächst mit dem Werkzeug Skyline eine Skyline oder Silhouette. Durch eine Silhouette wird eine volumetrische Repräsentation des Schattens erstellt, den vom Beobachterpunkt ausgehendes Licht wirft.

  • Die Parameter Minimaler Radius und Maximaler Radius definieren die Länge der vom Beobachterpunkt ausgehenden Dreieckskanten. Wenn für Minimaler Radius oder Maximaler Radius der Standardwert 0 angegeben ist, wird in der Analyse keine minimale oder maximale Länge verwendet.

  • Wenn Sie ein geschlossenes Multipatch erstellen möchten, wird die Ausgabe nach der durch den Parameter Basishöhe definierten Höhe extrudiert, und ein horizontaler Ring wird als unterer Bereich der geschlossenen Geometrie erstellt. Ist die angegebene Basishöhe größer als der höchste Stützpunkt in der Skyline-Barriere, stellt die Basis eigentlich die Decke dar.

  • Die neue Multipatch-Feature-Class weist die folgenden Felder auf:

    • OBSV_PT_ID – Die FID des Beobachterpunktes, der zur Erstellung der Skyline verwendet wurde, die wiederum zur Erstellung dieses Skyline-Barrieren-Multipatch verwendet wurde.
    • ORIGFTR_ID – Die FID des ursprünglichen Features, z. B. ein Gebäude, das durch das Skyline-Segment oder die Silhouette dargestellt wird, das bzw. die zur Erstellung dieses Schattenvolumens verwendet wurde.
    • SILHOUE_ID – Die FID des Multipatch-Features (Silhouette), das zur Erstellung dieses Schattenvolumens verwendet wurde (nur für Silhouetten).

Syntax

arcpy.3d.SkylineBarrier(in_observer_point_features, in_features, out_feature_class, {min_radius_value_or_field}, {max_radius_value_or_field}, {closed}, {base_elevation}, {project_to_plane})
ParameterErklärungDatentyp
in_observer_point_features

Die Punkt-Feature-Class, die die Beobachterpunkte enthält.

Feature Layer
in_features

Die Eingabe-Line-Feature-Class, die die Skylines darstellt, oder die Eingabe-Multipatch-Feature-Class, die die Silhouetten darstellt.

Feature Layer
out_feature_class

Die Ausgabe-Feature-Class, in die die Skyline-Barriere oder das Schattenvolumen eingefügt wird.

Feature Class
min_radius_value_or_field
(optional)

Der minimale Radius der Ausdehnung der Dreieckskanten vom Beobachterpunkt. Die Standardeinstellung ist 0 (d. h. kein Minimum).

Linear Unit; Field
max_radius_value_or_field
(optional)

Der maximale Radius der Ausdehnung der Dreieckskanten vom Beobachterpunkt. Die Standardeinstellung ist 0 (d. h. kein Maximum).

Linear Unit; Field
closed
(optional)

Gibt an, ob die Skyline-Barriere mit einer Umrandung und einer Basis geschlossen werden soll, sodass ein Multipatch entsteht, das einem Festkörper gleicht.

  • NO_CLOSEDDem Multipatch wird keine Umrandung oder Basis hinzugefügt. Es wird nur das Multipatch dargestellt, das die Oberfläche vom Beobachter zur Skyline darstellt. Dies ist die Standardeinstellung.
  • CLOSED Eine Umrandung und eine Basis werden dem Multipatch hinzugefügt, die scheinbar einen geschlossenen Festkörper bilden.
Boolean
base_elevation
(optional)

Die Höhe der Basis des geschlossenen Multipatch; sie wird ignoriert, wenn die Barriere nicht geschlossen werden soll. Die Standardeinstellung ist 0.

Linear Unit; Field
project_to_plane
(optional)

Gibt an, ob sowohl das vordere Ende (näher zum Beobachter) als auch das hintere Ende (weiter entfernt vom Beobachter) der Barriere auf eine vertikale Ebene projiziert werden sollen. Diese Option ist beim Erstellen eines Schattenvolumens in der Regel aktiviert (ausgewählt).

  • NO_PROJECT_TO_PLANEDie Barriere erstreckt sich vom Beobachterpunkt zur Skyline (oder näher oder weiter, wenn Werte ungleich Null für den minimalen und maximalen Radius angegeben werden). Dies ist die Standardeinstellung.
  • PROJECT_TO_PLANE Die Barriere dehnt sich von einer vertikalen Ebene zu einer anderen vertikalen Ebene aus.
Boolean

Codebeispiel

SkylineBarrier - Beispiel 1 (Python-Fenster)

Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.

arcpy.env.workspace = "C:/data"
arcpy.SkylineBarrier_3d("observers.shp", "skyline_outline.shp", 
                        "barrier_output.shp")
SkylineBarrier - Beispiel 2 (eigenständiges Skript)

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

'''****************************************************************************
Name: Skyline Barrier Example
Description: This script demonstrates how to use the 
             Skyline Barrier tool.

****************************************************************************'''
# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = 'C:/data'
# Set Local Variables
inPts = 'observers.shp'
inLine = 'skyline.shp'
outFC = 'output_barriers.shp'
minRadius = '0 METERS'
maxRadius = '200 METERS'

#Execute SkylineBarrier
arcpy.SkylineBarrier_3d(inPts, inLine, outFC, minRadius,
                      maxRadius, 'CLOSED')

Lizenzinformationen

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

Verwandte Themen