Mit der 3D Analyst-Lizenz verfügbar.
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
TerrainToTin_3d (in_terrain, out_tin, {pyramid_level_resolution}, {max_nodes}, {clip_to_extent})
Parameter | Erläuterung | Datentyp |
in_terrain | Das zu verarbeitende Terrain-Dataset. | Terrain Layer |
out_tin | Das erstellte TIN-Dataset. | TIN |
pyramid_level_resolution (optional) | Die Auflösung der Z-Toleranz oder der Kachelung der Terrain-Pyramidenebene, 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
TerrainToTIN – Beispiel 1 (Python-Fenster)
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)
TerrainToTIN – Beispiel 2 (eigenständiges Skript)
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
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Erfordert 3D Analyst
- ArcGIS Desktop Standard: Erfordert 3D Analyst
- ArcGIS Desktop Advanced: Erfordert 3D Analyst