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.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Linien-Features

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

Feature Layer
Profilziele

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
Ausgabetabelle

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

Table
Name des Ausgabediagramms
(optional)

Das Ausgabediagramm wird in ArcGIS Pro nicht unterstützt.

Graph

arcpy.ddd.StackProfile(in_line_features, profile_targets, out_table, {out_graph})
NameErläuterungDatentyp
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)

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

arcpy.env.workspace = 'C:/data'
arcpy.ddd.StackProfile('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)

Verwandte Themen