Zusammenfassung
Dient zum Erstellen einer Kopie eines Triangulated Irregular Network (TIN)-Datasets
Verwendung
Ziehen Sie die Verwendung dieses Werkzeugs in Betracht, um eine Archivkopie eines TIN-Datasets zu erhalten, das durch nachfolgende Bearbeitungen geändert werden soll.
Ziehen Sie die Verwendung dieses Werkzeugs mit der Option Vor 10.0 in Betracht, wenn ein mit den Spezifikationen der aktuellen Version erstelltes TIN für die Verwendung in abwärtskompatiblen Anwendungen in Versionen von ArcGIS vor 10.0 erforderlich ist.
Ziehen Sie die Verwendung dieses Werkzeugs mit der Option Aktuell in Betracht, wenn Sie dessen Verbesserungen auf ein abwärtskompatibles TIN-Dataset anwenden möchten. Die aktuelle TIN-Version unterstützt die folgenden Verbesserungen gegenüber dem Äquivalent aus früheren Versionen als 10:
- Zusätzliche Raumbezugsinformationen
- Constrained Delaunay-Triangulation, die Speicherplatz einspart, indem der Triangulator gezwungen wird, die Verdichtung von Bruchkanten zu vermeiden, indem Dreiecke an Bruchkanten angepasst werden
- Knoten-Quellinformationen, die angeben, ob ein Punkt aus Eingabedaten stammt oder durch den Triangulator eingeführt wurde
- Beibehaltung von Kanten-Tag-Werten
Syntax
CopyTin_3d (in_tin, out_tin, {version})
Parameter | Erläuterung | Datentyp |
in_tin | Das TIN, das kopiert wird. | TIN Layer |
out_tin | Das erstellte TIN-Dataset. | TIN |
version (optional) | Die Version des Ausgabe-TINs.
| String |
Codebeispiel
CopyTin – Beispiel 1 (Python-Fenster)
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.CopyTin_3d("elevation", "elevation_copy", "CURRENT")
CopyTin – Beispiel 2 (eigenständiges Skript)
Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht.
'''****************************************************************************
Name: Define Data Boundary of LAS File
Description: This script demonstrates how to delineate data boundaries of
LAS files with irregularly clustered points. It is intended for
use as a script tool with one input LAS file.
****************************************************************************'''
# Import system modules
import arcpy
import exceptions, sys, traceback
# Set local variables
inLas = arcpy.GetParameterAsText(0) #input LAS file
ptSpacing = arcpy.GetParameterAsText(1) # LAS point spacing
classCode = arcpy.GetParameterAsText(2) # List of integers
returnValue = arcpy.GetParameterAsText(3) # List of strings
outTin = arcpy.GetParameterAsText(4) # TIN created to delineate data area
outBoundary = arcpy.GetParameterAsText(5) # Polygon boundary file
try:
arcpy.CheckOutExtension("3D")
# Execute LASToMultipoint
arcpy.AddMessage("Creating multipoint features from LAS...")
lasMP = arcpy.CreateUniqueName('lasMultipoint', 'in_memory')
arcpy.ddd.LASToMultipoint(inLas, LasMP, ptSpacing, class_code,
"ANY_RETURNS", "", sr, inFormat, zfactor)
# Execute CreateTin
arcpy.AddMessage("Creating TIN dataset...")
arcpy.ddd.CreateTin(outTin, sr, "{0} Shape.Z masspoints"\
.format(lasMP), "Delaunay")
# Execute CopyTin
arcpy.AddMessage("Copying TIN to delineate data boundary...")
arcpy.ddd.CopyTin(outTin, "{0}_copy".format(outTin))
# Execute DelineateTinDataArea
arcpy.AddMessage("Delineating TIN boundary...")
maxEdge = ptSpacing * 4
arcpy.ddd.DelineateTinDataArea(outTin, maxEdge, "PERIMETER_ONLY")
# Execute TinDomain
arcpy.AddMessage("Exporting data area to polygon boundary...")
arcpy.ddd.TinDomain(outTin, outBoundary, "POLYGON")
arcpy.AddMessage("Finished")
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)
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Erfordert 3D Analyst
- ArcGIS Desktop Standard: Erfordert 3D Analyst
- ArcGIS Desktop Advanced: Erfordert 3D Analyst
Verwandte Themen
- Überblick über das Toolset "Datenmanagement"
- Grundlagen von Oberflächen
- Oberflächenformate
- TIN-basierte Oberflächenkonzepte
- Was ist eine TIN-Oberfläche?
- Grundlagen zum Erstellen von TIN-Oberflächen
- Grundlagen zum Bearbeiten von TIN-Oberflächen
- Bearbeiten von Features eines TINs mit Geoverarbeitungswerkzeugen
- Geoverarbeitungswerkzeuge für TIN-Oberflächen