TIN kopieren (3D Analyst)

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

Parameter

BeschriftungErläuterungDatentyp
Eingabe-TIN

Das TIN, das kopiert wird.

TIN Layer
Ausgabe-TIN

Das erstellte TIN-Dataset.

TIN
Version
(optional)

Die Version des Ausgabe-TINs.

  • AktuellDie aktuelle TIN-Version, die die Constraint Delaunay-Triangulation, erweiterte Raumbezugsinformationen sowie die Speicherung von Knoten-Quell- und Kanten-Tag-Werten unterstützt. Das resultierende TIN ist nicht abwärtskompatibel mit Versionen von ArcGIS vor 10.0. Dies ist die Standardeinstellung.
  • Vor 10.0Das TIN ist abwärtskompatibel mit Versionen von ArcGIS vor 10.0, die nur eine Delaunay-konforme Triangulation unterstützt.
String

arcpy.ddd.CopyTin(in_tin, out_tin, {version})
NameErläuterungDatentyp
in_tin

Das TIN, das kopiert wird.

TIN Layer
out_tin

Das erstellte TIN-Dataset.

TIN
version
(optional)

Die Version des Ausgabe-TINs.

  • CURRENTDie aktuelle TIN-Version, die die Constraint Delaunay-Triangulation, erweiterte Raumbezugsinformationen sowie die Speicherung von Knoten-Quell- und Kanten-Tag-Werten unterstützt. Das resultierende TIN ist nicht abwärtskompatibel mit Versionen von ArcGIS vor 10.0. Dies ist die Standardeinstellung.
  • PRE_10.0Das TIN ist abwärtskompatibel mit Versionen von ArcGIS vor 10.0, die nur eine Delaunay-konforme Triangulation unterstützt.
String

Codebeispiel

CopyTin – Beispiel 1 (Python-Fenster)

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

arcpy.env.workspace = "C:/data"
arcpy.ddd.CopyTin("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

# 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)

Lizenzinformationen

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

Verwandte Themen