TIN kopieren (3D Analyst)
Zusammenfassung
Dient zum Erstellen einer Kopie eines Triangulated Irregular Network (TIN)-Datasets
Verwendung
Geben Sie die Option "PRE_10.0" an, um eine abwärtskompatible Kopie des TINs zu erstellen, das in Versionen von ArcGIS vor Version 10.0 verwendet werden kann.
Geben Sie die Option "CURRENT" an, um eine Kopie des TINs mithilfe der Spezifikationen von 10.0 zu erstellen, die folgende Verbesserungen aufweisen:
- Unterstützung verbesserter Raumbezugsinformationen
- Unterstützung für Constrained Delaunay-Triangulation
- Persistenz der Knoten-Quellinformationen, das heißt, jeder Knoten speichert Informationen darüber, ob er aus Eingabedaten stammt oder durch den Triangulator eingeführt wurde
- Persistenz von Kanten-Tag-Werten
Syntax
CopyTIN_3d (in_tin, out_tin, {version})
Parameter | Erläuterung | Datentyp |
in_tin |
The input TIN. | TIN Layer |
out_tin |
The output TIN dataset. | TIN |
version (optional) | Die Version des Ausgabe-TINs.
| String |
Codebeispiel
CopyTIN – Beispiel 1 (Python-Fenster)
The following sample demonstrates the use of this tool in the Python window:
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)
The following sample demonstrates the use of this tool in a stand-alone Python script:
'''**************************************************************************** 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
Verwandte Themen
Lizenzinformationen
ArcView: Erfordert 3D Analyst
ArcEditor: Erfordert 3D Analyst
ArcInfo: Erfordert 3D Analyst
7/10/2012