Zusammenfassung
Dient zum Erstellen eines TIN-Datasets (Triangulated Irregular Network) anhand einer Teilmenge an Knoten aus einem Quell-TIN.
Abbildung
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.
- 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.
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
arcpy.3d.DecimateTinNodes(in_tin, out_tin, method, {copy_breaklines}, {z_tolerance_value}, {max_node_value})
Parameter | Erklärung | Datentyp |
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.
| String |
copy_breaklines (optional) | Gibt an, ob Bruchkanten aus dem Eingabe-TIN in die Ausgabe kopiert werden.
| 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
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")
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)
Umgebungen
Lizenzinformationen
- Basic: Erfordert 3D Analyst
- Standard: Erfordert 3D Analyst
- Advanced: Erfordert 3D Analyst