Sichtlinien konstruieren (ArcGIS 3D Analyst)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Dient zum Erstellen von Linien-Features, die Sichtlinien von einem oder mehreren Beobachterpunkten zu Features in einer Ziel-Feature-Class darstellen.

Bild

Sichtlinien konstruieren

Verwendung

Syntax

ConstructSightLines_3d (in_observer_points, in_target_features, out_line_feature_class, {observer_height_field}, {target_height_field}, {join_field}, {sample_distance}, {output_the_direction})
ParameterErläuterungDatentyp
in_observer_points

Die einzelnen Punkt-Features, die Beobachterpunkte darstellen. Multipoint-Features werden nicht unterstützt.

Feature Layer
in_target_features

Die Ziel-Features (Punkte, Multipoints, Linien und Polygone).

Feature Layer
out_line_feature_class

Die Ausgabe-Feature-Class, die die Sichtlinien enthält.

Feature Class
observer_height_field
(optional)

Die Quelle der Höhenwerte für die aus der Attributtabelle abgerufenen Beobachterpunkte.

Ein Standard-Beobachterhöhenfeld wird aus den unten aufgeführten Optionen nach Priorität ausgewählt. Wenn mehrere Felder vorhanden sind und das gewünschte Feld in der Standard-Feldauswahl keine höhere Priorität hat, muss das gewünschte Feld angegeben werden. Wenn kein passendes Höhenfeld vorhanden ist, wird das Schlüsselwort <None> verwendet. Wenn kein Höhenfeld benötigt wird, die Feature-Class jedoch eines der unten aufgeführten Felder enthält, muss ebenfalls das Schlüsselwort <None> angegeben werden.

  1. Shape.Z
  2. Spot
  3. Z
  4. Z_Value
  5. Height
  6. Elev
  7. Elevation
  8. Contour
String
target_height_field
(optional)

Das Höhenfeld für das Ziel.

Ein Standard-Zielhöhenfeld wird aus den unten aufgeführten Optionen nach Priorität ausgewählt. Wenn mehrere Felder vorhanden sind und das gewünschte Feld in der Standard-Feldauswahl keine höhere Priorität hat, muss das gewünschte Feld angegeben werden. Wenn kein passendes Höhenfeld vorhanden ist, wird das Schlüsselwort <None> verwendet. Wenn kein Höhenfeld benötigt wird, die Feature-Class jedoch eines der unten aufgeführten Felder enthält, muss ebenfalls das Schlüsselwort <None> angegeben werden. Ist kein geeignetes Höhenfeld vorhanden, wird standardmäßig das Schlüsselwort <None> verwendet.

  1. Shape.Z
  2. Spot
  3. Z
  4. Z_Value
  5. Height
  6. Elev
  7. Elevation
  8. Contour
String
join_field
(optional)

Das Join-Feld wird verwendet, um Beobachter mit bestimmten Zielen zu vergleichen.

String
sample_distance
(optional)

Die Entfernung zwischen Beispielen, wenn das Ziel entweder eine Line- oder Polygon-Feature-Class ist. Die Einheiten für Abtastschrittweite werden in den XY-Einheiten der Ausgabe-Feature-Class interpretiert.

Double
output_the_direction
(optional)

Fügt den ausgegebenen Sichtlinien Richtungsattribute hinzu. Zwei zusätzliche Felder werden hinzugefügt und ausgefüllt, um die Richtung anzugeben: AZIMUTH und VERT_ANGLE (vertikaler Winkel).

  • NOT_OUTPUT_THE_DIRECTION Den ausgegebenen Sichtlinien werden keine Richtungsattribute hinzugefügt. Dies ist die Standardeinstellung.
  • OUTPUT_THE_DIRECTION Zwei zusätzliche Felder werden hinzugefügt und ausgefüllt, um die Richtung anzugeben: AZIMUTH und VERT_ANGLE (vertikaler Winkel).
Boolean

Codebeispiel

ConstructSightLines – Beispiel 1 (Python-Fenster)

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

$desktopversion\cmsfiles\py\3d\constructsightlines.py
ConstructSightLines – 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
import exceptions, sys, traceback
from arcpy import env

try:
    # Checking out 3D Analyst Extension:
    arcpy.CheckOutExtension('3D')

    # Set Local Variables:
    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.AddMessage("Building sightlines...")
    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)
    
    arcpy.GetMessages(0)
    arcpy.CheckInExtension("3D")

except arcpy.ExecuteError:
    print arcpy.GetMessages()
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Erfordert 3D Analyst
ArcGIS for Desktop Standard: Erfordert 3D Analyst
ArcGIS for Desktop Advanced: Erfordert 3D Analyst
6/5/2014