Terrain in TIN (3D Analyst)

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

arcpy.3d.TerrainToTin(in_terrain, out_tin, {pyramid_level_resolution}, {max_nodes}, {clip_to_extent})
ParameterErklärungDatentyp
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.

  • CLIPSchneidet das Ausgabe-TIN gegen die Analyseausdehnung aus. Dies ist die Standardeinstellung.
  • NO_CLIPSchneidet das Ausgabe-TIN nicht gegen die Analyseausdehnung aus.
Boolean

Codebeispiel

TerrainToTIN – Beispiel 1 (Python-Fenster)

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

arcpy.env.workspace = "C:/data"
arcpy.TerrainToTin_3d("sample.gdb/featuredataset/terrain", "tin", 
                      pyramid_level_resolution=6, max_nodes=4000000)
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

# 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

Lizenzinformationen

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

Verwandte Themen