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
arcpy.3d.CopyTin(in_tin, out_tin, {version})
Parameter | Erklärung | 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
Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.
arcpy.env.workspace = "C:/data"
arcpy.CopyTin_3d("elevation", "elevation_copy", "CURRENT")
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
# 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:
# Execute LASToMultipoint
lasMP = arcpy.CreateUniqueName('lasMultipoint', 'in_memory')
arcpy.ddd.LASToMultipoint(inLas, LasMP, ptSpacing, class_code,
"ANY_RETURNS", "", sr, inFormat, zfactor)
# Execute CreateTin
arcpy.ddd.CreateTin(outTin, sr, "{0} Shape.Z masspoints"\
.format(lasMP), "Delaunay")
# Execute CopyTin
arcpy.ddd.CopyTin(outTin, "{0}_copy".format(outTin))
# Execute DelineateTinDataArea
maxEdge = ptSpacing * 4
arcpy.ddd.DelineateTinDataArea(outTin, maxEdge, "PERIMETER_ONLY")
# Execute TinDomain
arcpy.ddd.TinDomain(outTin, outBoundary, "POLYGON")
except arcpy.ExecuteError:
print(arcpy.GetMessages())
except Exception as err:
print(err)
Umgebungen
Lizenzinformationen
- Basic: Erfordert 3D Analyst
- Standard: Erfordert 3D Analyst
- Advanced: Erfordert 3D Analyst