Stack-Profil (3D Analyst)

Zusammenfassung

Erstellt eine Tabelle und optional ein Diagramm, wobei das Profil von Linien-Features auf einer oder mehreren Multipatch-, Raster-, TIN- oder Terrain-Oberflächen dargestellt wird.

Verwendung

  • Jede Eingabelinie wird verdichtet, um die Höhe entlang ihrer überlappenden Profilziele zu interpolieren. Die Höhen- und Entfernungswerte entlang der durch die Verdichtung erstellten Eingabelinien werden in der Ausgabetabelle zusammen mit Informationen über die Linien-Features und Profilziele gespeichert.

  • Die folgenden Felder in der Ausgabetabelle liefern die zum Erstellen eines Diagramms in einer beliebigen grafischen Anwendung benötigten Informationen:

    • FIRST_DIST: Entfernung zum ersten Stützpunkt im Profilsegment.
    • FIRST_Z: Höhe des ersten Stützpunkts im Profilsegment.
    • SEC_DIST: Entfernung des zweiten Stützpunkts im Profilsegment.
    • SEC_Z: Höhe des zweiten Stützpunkts im Profilsegment.
    • LINE_ID: Eindeutige ID des Linien-Features, das zur Definition des Profils verwendet wurde.
    • SRC_TYPE: Datentyp der Quelle des Profils, entweder eine Oberfläche oder ein Multipatch.
    • SRC_ID: Eindeutige ID des Multipatch-Features, für das ein Profil erstellt wird. Nicht anwendbar für Oberflächen-Eingaben.
    • SRC_NAME: Name und Pfad der Quelle des Profils.

Syntax

arcpy.3d.StackProfile(in_line_features, profile_targets, out_table, {out_graph})
ParameterErklärungDatentyp
in_line_features

Die Linien-Features, für die ein Profil über die Oberflächen-Eingaben erstellt wird.

Feature Layer
profile_targets
[profile_targets,...]

Die abgebildeten Daten, die aus einer beliebigen Kombination aus Multipatch-Features, Rastern und triangulierten Oberflächenmodellen bestehen können.

Feature Layer; LAS Dataset Layer; Mosaic Layer; Raster Layer; Terrain Layer; TIN Layer
out_table

Die Ausgabetabelle, in der die Höhe gespeichert wird, die für jedes Profilziel interpoliert wird, das die Eingabelinie schneidet.

Table
out_graph
(optional)

Das Ausgabediagramm wird in ArcGIS Pro nicht unterstützt.

Graph

Codebeispiel

StackProfile: Beispiel 1 (Python-Fenster)

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

arcpy.env.workspace = 'C:/data'
arcpy.StackProfile_3d('profile_line.shp', profile_targets=['dem.tif', 'buildings.shp'],
                      out_table='profile_values.dbf')
StackProfile: Beispiel 2 (eigenständiges Skript)

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

'''**********************************************************************
Name: Save Profiles to Graph Files
Description: Creates profile graphs of multipatch and surface features,
             which are then saved as graph files.
**********************************************************************'''
# Import system modules
import arcpy

# Set Local Variables
profileLine = arcpy.GetParameterAsText(0)
profileTargets = arcpy.GetParameterAsText(1) # input las files
profileTable = arcpy.CreateUniqueName('profile_table', 'in_memory')
graphName = "Sample Graph"
outGraph = arcpy.GetParameterAsText(2) # output graph file

# Execute StackProfile
arcpy.ddd.StackProfile(profileLine, profileTargets, profileTable, graphName)

# Execute SaveGraph
arcpy.management.SaveGraph(graphName, outGraph)

Lizenzinformationen

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

Verwandte Themen