Terrain zu TIN (3D Analyst)
Zusammenfassung
Konvertiert ein Terrain-Dataset in ein TIN-Dataset (Triangulated Irregular Network, unregelmäßiges Dreiecksnetz).
Verwendung
-
Definieren Sie die Ausdehnung des Ausgabe-TINs mit der Geoverarbeitungseinstellung für Umgebungsausdehnung.
-
Verwenden Sie eine Ausdehnung und eine Pyramidenebene, die die Knotengrenze für ein TIN nicht überschreiten. Auch wenn die maximale Anzahl von TIN-Knoten in einer 32-Bit-Windows-Plattform rund 15 bis 20 Millionen beträgt, wird eine Obergrenze von wenigen Millionen empfohlen, um eine optimale Darstellung zu ermöglichen. Die Triangulation einer größeren Oberfläche wird am besten vom Terrain-Dataset übernommen.
Syntax
| Parameter | Erläuterung | Datentyp |
in_terrain |
The input terrain dataset. | Terrain Layer |
out_tin |
The output TIN dataset. | TIN |
pyramid_level_resolution (optional) |
The z-tolerance or window size resolution of the terrain pyramid level that will be used by this tool. The default is 0, or full resolution. | Double |
max_nodes (optional) |
Die maximale Anzahl der im Ausgabe-TIN möglichen Knoten. Das Werkzeug gibt einen Fehler aus, falls Analyseausdehnung und Pyramidenebene ein TIN ergeben würden, das diese Größe überschreitet. Die Standardeinstellung ist 5 Millionen. | Long |
clip_to_extent (optional) |
Gibt an, ob das resultierende TIN entsprechend der Analyseausdehnung ausgeschnitten wird. Dies hat nur dann eine Auswirkung, wenn die Analyseausdehnung definiert wird und kleiner als die Ausdehnung des Eingabe-Terrains ist.
| Boolean |
Codebeispiel
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.TerrainToTin_3d("sample.gdb/featuredataset/terrain", "tin", 6, 5000000, False)
The following sample demonstrates the use of this tool in a stand-alone Python script:
'''*********************************************************************
Name: TerrainToTin Example
Description: This script demonstrates how to use the
TerrainToTin tool.
**********************************************************************'''
# Import system modules
import arcpy
from arcpy import env
# Obtain a license for the ArcGIS 3D Analyst extension
arcpy.CheckOutExtension("3D")
# Set environment settings
env.workspace = "C:/data"
# Set Local Variables
inTerrain = "sample.gdb/featuredataset/terrain"
pyrRes = 6
maxNodes = 5000000
clipExtent = False
# Ensure output name is unique
outTIN = arcpy.CreateUniqueName("tin")
#Execute TerrainToTin
arcpy.TerrainToTin_3d(inTerrain, outTIN, pyrRes, maxNodes, clipExtent)
del arcpy