Terrain zu TIN (ArcGIS 3D Analyst)
Zusammenfassung
Konvertiert ein Terrain-Dataset in ein TIN-Dataset (Triangulated Irregular Network, trianguliertes unregelmäßiges Netzwerk).
Verwendung
-
Definieren Sie die Ausdehnung des Ausgabe-TIN 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 |
Das Eingabe-Terrain-Dataset. | Terrain Layer |
out_tin |
Das Ausgabe-TIN-Dataset. | TIN |
pyramid_level_resolution (optional) |
Der Z-Toleranzwert oder die Kachelungsauflösung der Terrain-Pyramidenebene, der bzw. die von diesem Werkzeug verwendet wird. Der Standardwert ist 0, also volle Auflösung. | 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 beschnitten wird. Dies hat nur dann eine Auswirkung, wenn die Analyseausdehnung definiert wird und kleiner als die Ausdehnung des Eingabe-Terrains ist.
| Boolean |
Codebeispiel
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.TerrainToTin_3d("sample.gdb/featuredataset/terrain", "tin", 6, 5000000, False)
Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht:
'''*********************************************************************
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