TIN-Knoten verringern (3D Analyst)

Zusammenfassung

Dient zum Erstellen eines TIN-Datasets (Triangulated Irregular Network) anhand einer Teilmenge an Knoten aus einem Quell-TIN.

Abbildung

Abbildung "TIN-Knoten verringern"

Verwendung

  • Mit diesem Werkzeug können Sie Daten mit zu vielen Details ausdünnen und auf diese Weise die Darstellung verbessern. Die folgenden Ausdünnungsoptionen stehen zur Verfügung:

    • Z-Toleranz: Das resultierende TIN behält die vertikale Genauigkeit seines Quell-TIN innerhalb des angegebenen Z-Toleranzwertes bei, der immer in der nativen Z-Einheit des Quell-TIN ausgedrückt wird. Die Abweichung eines Knotens vom Quell-TIN übersteigt beim Vergleich mit dem interpolierten Wert des Ausgabe-TIN nicht den Z-Toleranzwert.
      Hinweis:

      Diese Methode unterstützt auch das Erzwingen einer optionalen Obergrenze für die Knotenanzahl: Die Verarbeitung durch das Werkzeug wird gestoppt, wenn das resultierende TIN aufgrund des Z-Toleranzwertes die maximale Anzahl von Knoten übersteigt. Wenn dies auftritt, wird das TIN zwar erstellt, aber eine Warnmeldung zurückgegeben.

    • Anzahl: Hierdurch wird die Knotenanzahl im Ausgabe-TIN auf den angegebenen Wert reduziert. Dabei wird davon ausgegangen, dass dieser Wert geringer ist als die Knotenanzahl des Quell-TIN. Knoten werden im Allgemeinen ausgewählt um die Ausdehnung und Oberflächeneigenschaften des Quell-TIN beizubehalten.
  • Wenn die Option Bruchkanten kopieren ausgewählt ist, werden Bruchkanten des Quell-TIN in der Ausgabe ohne Generalisierung gespeichert. Aus Bruchkanten stammende Knoten unterliegen hinsichtlich einer Obergrenze der Knotenanzahl keiner Faktorisierung.

  • Die Datengrenze des resultierenden TIN wird als Bruchkante erzwungen, unabhängig davon, ob die Option zum Kopieren von Bruchkanten verwendet wurde oder ob die Eingabe-TIN-Datengrenze mit Bruchkanten erzwungen wird. Dadurch kann die Größe des Ausgabe-TIN erhöht und unabhängig von der angegebenen Obergrenze für die Knotenanzahl angewendet werden.

Syntax

DecimateTinNodes(in_tin, out_tin, method, {copy_breaklines}, {z_tolerance_value}, {max_node_value})
ParameterErklärungDatentyp
in_tin

Das zu verarbeitende TIN-Dataset.

TIN Layer
out_tin

Das erstellte TIN-Dataset.

TIN
method

Gibt die Ausdünnungsmethode für die Auswahl einer Teilmenge der Knoten aus dem Eingabe-TIN an.

  • Z_TOLERANCEErstellt ein TIN, das die vertikale Genauigkeit beibehält, die im Parameter z_tolerance_value angegeben ist. Dies ist die Standardeinstellung.
  • COUNTErstellt ein TIN, das die Obergrenze der Knotenanzahl, die im Parameter max_node_value angegeben ist, nicht überschreitet.
String
copy_breaklines
(optional)

Gibt an, ob Bruchkanten aus dem Eingabe-TIN in die Ausgabe kopiert werden.

  • BREAKLINESBruchkanten werden kopiert.
  • NO_BREAKLINESBruchkanten werden nicht kopiert. Dies ist die Standardeinstellung.
Boolean
z_tolerance_value
(optional)

Die maximale im Ausgabe-TIN zulässige Abweichung des Z-Wertes des Quell-TIN, die standardmäßig auf entweder ein Zehntel des Z-Bereichs oder auf den Wert 10 festgelegt ist, je nachdem, welcher Wert niedriger ist.

Double
max_node_value
(optional)

Die maximale Anzahl der Knoten, die im Ausgabe-TIN gespeichert werden können, die standardmäßig auf die Gesamtzahl der Knoten im Quell-TIN minus 1 festgelegt ist. Bei Verwendung der Toleranzmethode beendet das Werkzeug die Bearbeitung, wenn der Z-Toleranzwert dazu führt, dass das resultierende TIN die maximale Anzahl der Knoten überschreitet.

Long

Codebeispiel

DecimateTinNodes – Beispiel 1 (Python-Fenster)

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

arcpy.env.workspace = "C:/data"
arcpy.DecimateTinNodes_3d("tin", "tin_simple", "COUNT 5000" "BREAKLINES")
DecimateTinNodes – Beispiel 2 (eigenständiges Skript)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht.

'''****************************************************************************
Name: DecimateTinNodes Example
Description: This script demonstrates how to use the 
             DecimateTinNodes tool.
****************************************************************************'''

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set Local Variables
inTin = "elevation"
method = "COUNT 5000"
copyBrk = "BREAKLINES"
# Ensure output name is unique
outTin = arcpy.CreateUniqueName("simple_elev")

#Execute DecimateTinNodes
arcpy.DecimateTinNodes_3d(inTin, outTin, method, copyBrk)

Lizenzinformationen

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

Verwandte Themen