3D-Linie mit Oberfläche verschneiden (ArcGIS 3D Analyst)
Zusammenfassung
Berechnet den geometrischen Schnittpunkt von 3D-Linien-Features mit einer oder mehreren Oberflächen, wobei der Schnittpunkt als unterteilte Linien-Features und Punkte zurückgegeben wird.
Bild
Verwendung
-
Punkte (von Überschneidungen) und/oder Linien (als Ergebnis von Eingabelinien, die an Schnittpunkten unterbrochen werden) können optional in Ausgabe-Feature-Classes geschrieben werden.
Alle Eingabe-Linien-Features sind in der Ausgabe-Line-Feature-Class, auch wenn sie keine Oberfläche verschneiden.
-
Die folgenden Felder sind in der Ausgabe-Line-Feature-Class enthalten:
- FID – FieldID des Punktes.
- Shape – Geometrie der Linie.
- OID_ORG – Die OBJECTID aus dem ursprünglichen 3D-Linien-Feature.
- SURF_FROM – Die Oberfläche, bei der das 3D-Linien-Segment begonnen hat.
- SURF_TO – Die Oberfläche, von der aus das 3D-Linien-Segment gezeichnet wurde.
-
Die folgenden Felder sind in der optionalen Ausgabe-Point-Feature-Class enthalten:
- FID – FieldID des Punktes.
- Shape – Geometrie des Punktes.
- OID_LINE – Die OBJECTID aus dem ursprünglichen 3D-Linien-Feature.
- SURFACE – Der Oberflächenname, von dem aus der Schnittpunkt generiert wird.
- DIST_ALONG – Die Entfernung vom Anfang der 3D-Linie bis zum Schnittpunkt.
Syntax
Parameter | Erläuterung | Datentyp |
in_surfaces |
Geben Sie einen oder mehrere Eingabe-Raster oder TIN-Oberflächen an, um die geometrischen Schnittpunkte zu erstellen. | Raster Layer; TIN Layer |
in_line_features |
Die Eingabe-3D-Linien-Features. | Feature Layer |
out_line_feature_class |
Die Ausgabe-Line-Feature-Class, die eine Kopie der an den Schnittpunkten geteilten Eingabelinien enthält. | Feature Class |
out_point_feature_class (optional) |
Die optionale Point-Feature-Class, die die Schnittpunkte enthält. | Feature Class |
Codebeispiel
Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht:
import arcpy
from arcpy import env
arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.Intersect3DLineWithSurface_3d('lines.shp', 'dtm_tin; elev.tif',
'intersect_lines.shp', 'intersect_pts.shp')
Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht:
import arcpy
from arcpy import env
arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.Intersect3DLineWithSurface_3d('lines.shp', 'dtm_tin; elev.tif',
'intersect_lines.shp', 'intersect_pts.shp')