TIN erstellen (3D Analyst)

Zusammenfassung

Erstellt ein TIN-Dataset (Triangulated Irregular Network).

Abbildung

Abbildung des Werkzeugs "TIN erstellen"

Verwendung

  • Vermeiden Sie die Erstellung eines TIN mit dem geographischen Koordinatensystem, da die Delaunay-Triangulationsregel nicht effektiv umgesetzt werden kann, wenn die XY-Einheiten in sphäroidischen Koordinaten ausgedrückt sind.

  • Anhand des Oberflächen-Feature-Typs wird definiert, wie die Eingabe-Features zur Definition der triangulierten Oberfläche beitragen.

    • Punkt-Features können als Massenpunkte festgelegt werden, die Datenknoten mit Z-Werten bereitstellen, die in der Triangulation der Oberfläche des Terrain-Layers verwendet werden.
    • Linien-Features können als Massenpunkte und Bruchkanten festgelegt werden, die Positionen an einer Oberfläche mit linearen Unterbrechungen in der Neigung darstellen, z. B. Bergkämme, Küstenlinien, Straßenbelagskanten, Gebäudegrundrisse usw.
    • Polygon-Features können auch als Massenpunkte und Bruchkanten zusammen mit Clip-Features festgelegt werden, die die Datenfläche definieren, Features ersetzen, die Regionen mit konstanten Z-Werten (z. B. Gewässer) definieren, sowie Features löschen, die innere Flächen angeben, in denen keine Daten vorhanden sind.
  • Das Werkzeug kann ein aus mehreren Millionen Punkten bestehendes TIN erstellen, sofern genügend Speicher vorhanden ist. Durch die Begrenzung der Anzahl der TIN-Knoten auf einen Wert unter 6 Mio. wird jedoch eine reaktionsschnelle Darstellungs-Performance und allgemeine Benutzerfreundlichkeit sichergestellt. Wenn eine größere TIN-Oberfläche benötigt wird, erwägen Sie die Verwendung eines Terrain-Datasets. Terrain-Datasets verfügen über eine TIN-Oberfläche mit mehreren Auflösungen, die wesentlich größere Sammlungen von Quellmessungen unterstützen können.

  • Legen Sie die Umgebung für die Standardversion der TIN-Speicherung auf PRE_10.0 fest, wenn das zu erstellende TIN in Versionen von ArcGIS Desktop vor 10.0 verwendet wird.

  • Nachdem ein TIN-Dataset erstellt wurde, kann es mit dem Werkzeug TIN bearbeiten modifiziert werden, um weitere Feature-basierte Messungen in die TIN-Oberfläche aufzunehmen. Sie können auch das Werkzeug TIN-Daten-Fläche skizzieren verwenden, um anhand der maximalen Länge einer Dreieckskante zu definieren, welche TIN-Dreiecke die Interpolationszone bilden. Die TIN-Oberfläche kann auch durch interaktive Bearbeitung modifiziert werden.

Parameter

BeschriftungErläuterungDatentyp
Ausgabe-TIN

Das erstellte TIN-Dataset.

TIN
Koordinatensystem
(optional)

Der Raumbezug des Ausgabe-TINs. Legen Sie den Raumbezug auf ein projiziertes Koordinatensystem fest. Geographische Koordinatensysteme werden nicht empfohlen, da die Delaunay-Triangulation nicht garantiert werden kann, wenn die XY-Koordinaten in Winkeleinheiten ausgedrückt sind, was negative Auswirkungen auf die Genauigkeit entfernungsbasierter Berechnungen wie Neigung, Volumen und Sichtbarkeitslinie haben kann.

Coordinate System
Eingabe-Feature-Class
(optional)

Die Eingabe-Features und die zugehörigen Eigenschaften, die definieren, wie sie dem TIN hinzugefügt werden.

  • Eingabe-Features: Die Features, die dem TIN hinzugefügt werden.
  • Höhenfeld: Die Quelle der Höhe für die Eingabe-Features. Jedes numerische Feld aus der Attributtabelle des Eingabe-Features kann mit Shape.Z für die Z-Werte von 3D-Features und Shape.M für die in der Geometrie gespeicherten M-Werte verwendet werden. Wenn Sie das Schlüsselwort <None> auswählen, wird die Höhe des Features aus der umgebenden Oberfläche interpoliert.
  • Typ: Die Rolle des Eingabe-Features beim Definieren der TIN-Oberfläche. Die verfügbaren Optionen hängen von der Geometrie der Eingabe-Features ab. Bei linien- und polygonbasierten Oberflächen-Feature-Typen wirken sich die harten und weichen Optionen für den Oberflächen-Feature-Typ darauf aus, wie die Linien- oder Polygongrenze behandelt wird, wenn bei Verwendung der Natürliche-Nachbarn-Interpolation eine Raster-Oberfläche aus dem TIN-Dataset interpoliert wird. Ein harter Oberflächen-Feature-Typ stellt eine Grenze mit einer abrupten Unterbrechung der Höhe dar, z. B. ein Klippenrand, eine Wand oder ein Bordstein am Straßenrand. Ein weicher Oberflächen-Feature-Typ stellt eine Grenze dar, bei der Höhenunterschiede gleichmäßiger definiert werden.
    • Punkt- und Multipoint-Features können als Mass_Points definiert werden, die Höhenwerte bereitstellen, die als TIN-Datenknoten gespeichert werden.
    • Linien-Features können über folgende Optionen in das TIN aufgenommen werden:
      • Massenpunkte, in denen die Linienstützpunkte in Knoten im TIN konvertiert werden.
      • Mit der Option Harte Linie oder Weiche Linie erzeugte Bruchkanten-Features, die lineare Unterbrechungen im TIN definieren.
    • Polygon-Features können als Massenpunkte, Bruchkanten und die folgenden Oberflächen-Feature-Typen in das TIN einbezogen werden:
      • Mit der Option Hartes Ausschneiden oder Weiches Ausschneiden erzeugte Features, die die Datenfläche der TIN-Oberfläche definieren.
      • Mit der Option Hartes Herausschneiden oder Weiches Herausschneiden erzeugte Features, die innen befindliche Lücken in den Daten darstellen.
      • Mit der Option Hartes Ersetzen oder Weiches Ersetzen erzeugte Features, die Flächen mit konstanter Höhe darstellen.
      • Mit der Option Hartes Zuweisen von Werten oder Weiches Zuweisen von Werten erzeugte Features, die ganzzahlige Attribute Knoten und Dreiecksflächen zuweisen.
  • Tag-Feld: Den Datenelementen des TIN wird anhand von Werten, die aus einem ganzzahligen Feld in der Attributtabelle des Eingabe-Features abgerufen werden, ein numerisches Attribut zugewiesen.
Value Table
Constrained Delaunay
(optional)

Gibt die entlang der Bruchkanten des TINs angewendete Triangulationstechnik an.

  • Deaktiviert: Das TIN verwendet eine Delaunay-konforme Triangulation, bei der jedes Segment der Bruchkanten verdichtet werden kann, um mehrere Dreieckskanten zu erzeugen. Dies ist die Standardeinstellung.
  • Aktiviert: Das TIN verwendet die Constrained Delaunay-Triangulation, bei der jedes Segment als einzelne Kante hinzugefügt wird. Delaunay-Triangulationsregeln werden überall außer bei Bruchkanten befolgt, die nicht verdichtet werden.
Boolean

arcpy.ddd.CreateTin(out_tin, {spatial_reference}, {in_features}, {constrained_delaunay})
NameErläuterungDatentyp
out_tin

Das erstellte TIN-Dataset.

TIN
spatial_reference
(optional)

Der Raumbezug des Ausgabe-TINs. Legen Sie den Raumbezug auf ein projiziertes Koordinatensystem fest. Geographische Koordinatensysteme werden nicht empfohlen, da die Delaunay-Triangulation nicht garantiert werden kann, wenn die XY-Koordinaten in Winkeleinheiten ausgedrückt sind, was negative Auswirkungen auf die Genauigkeit entfernungsbasierter Berechnungen wie Neigung, Volumen und Sichtbarkeitslinie haben kann.

Coordinate System
in_features
[[in_features, height_field, SF_type, tag_value],...]
(optional)

Die Eingabe-Features und die zugehörigen Eigenschaften, die definieren, wie sie dem TIN hinzugefügt werden.

  • in_features: Die Features, die dem TIN hinzugefügt werden.
  • height_field: Die Quelle der Höhe für die Eingabe-Features. Jedes numerische Feld aus der Attributtabelle des Eingabe-Features kann mit Shape.Z für die Z-Werte von 3D-Features und Shape.M für die mit der Geometrie gespeicherten M-Werte angegeben werden. Wenn Sie das Schlüsselwort <None> auswählen, wird die Höhe des Features aus der umgebenden Oberfläche interpoliert.
  • sf_type: Die Rolle des Eingabe-Features beim Definieren der TIN-Oberfläche. Die verfügbaren Optionen hängen von der Geometrie der Eingabe-Features ab. Bei linien- und polygonbasierten Oberflächen-Feature-Typen wirken sich die harten und weichen Optionen für den Oberflächen-Feature-Typ darauf aus, wie die Linien- oder Polygongrenze behandelt wird, wenn bei Verwendung der Natürliche-Nachbarn-Interpolation eine Raster-Oberfläche aus dem TIN-Dataset interpoliert wird. Ein harter Oberflächen-Feature-Typ stellt eine Grenze mit einer abrupten Unterbrechung der Höhe dar, z. B. ein Klippenrand, eine Wand oder ein Bordstein am Straßenrand. Ein weicher Oberflächen-Feature-Typ stellt eine Grenze dar, bei der Höhenunterschiede gleichmäßiger definiert werden.
    • Punkt- und Multipoint-Features können als Mass_Points definiert werden, die Höhenwerte bereitstellen, die als TIN-Datenknoten gespeichert werden.
    • Linien-Features können über folgende Optionen in das TIN aufgenommen werden:
      • Mass_Points, in denen die Linienstützpunkte in Knoten im TIN konvertiert werden.
      • Mit der Option Hard_Line oder Soft_Line erzeugte Bruchkanten-Features, die lineare Unterbrechungen im TIN definieren.
    • Polygon-Features können als Massenpunkte, Bruchkanten und die folgenden Oberflächen-Feature-Typen in das TIN einbezogen werden:
      • Mit der Option Hard_Clip oder Soft_Clip erzeugte Features, die die Datenfläche der TIN-Oberfläche definieren.
      • Mit der Option Hard_Erase oder Soft_Erase erzeugte Features, die innen befindliche Lücken in den Daten darstellen.
      • Mit der Option Hard_Replace oder Soft_Replace erzeugte Features, die Flächen mit konstanter Höhe definieren.
      • Mit der Option Hardvalue_Fill oder Softvalue_Fill erzeugte Features, die ganzzahlige Attribute Knoten und Dreiecksflächen zuweisen.
  • tag_field: Ein numerisches Attribut, das von einem ganzzahligen Feld in der Attributtabelle des Eingabe-Features abgeleitet wird, dessen Werte verwendet werden können, um den Datenelementen des TIN eine einfache Form der Attributierung zuzuweisen. Wenn <None> festgelegt wird, werden keine Tag-Werte zugewiesen.
Value Table
constrained_delaunay
(optional)

Gibt die entlang der Bruchkanten des TINs angewendete Triangulationstechnik an.

  • DELAUNAYDas TIN verwendet eine Delaunay-konforme Triangulation, bei der jedes Segment der Bruchkanten verdichtet werden kann, um mehrere Dreieckskanten zu erzeugen. Dies ist die Standardeinstellung.
  • CONSTRAINED_DELAUNAYDas TIN verwendet die Constrained Delaunay-Triangulation, bei der jedes Segment als einzelne Kante hinzugefügt wird. Delaunay-Triangulationsregeln werden überall außer bei Bruchkanten befolgt, die nicht verdichtet werden.
Boolean

Codebeispiel

CreateTin: Beispiel 1 (Python-Fenster)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht:

arcpy.env.workspace = "C:/data"
arcpy.ddd.CreateTin("NewTIN", "NAD 1983 StatePlane California II FIPS 0402 (Feet).prj", 
                   "points.shp Shape.Z masspoints", "constrained_delaunay")
CreateTin: Beispiel 2 (eigenständiges Skript)

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

'''****************************************************************************
Name: Define Data Boundary of LAS File
Description: This script demonstrates how to delineate data boundaries of 
             LAS files with irregularly clustered points. It is intended for 
             use as a script tool with one input LAS file.
****************************************************************************'''
# Import system modules
import arcpy

# Set local variables
inLas = arcpy.GetParameterAsText(0)  # input LAS file
ptSpacing = arcpy.GetParameterAsText(1)  # LAS point spacing
classCode = arcpy.GetParameterAsText(2)  # List of integers
returnValue = arcpy.GetParameterAsText(3)  # List of strings
outTin = arcpy.GetParameterAsText(4)  # TIN created to delineate data area
outBoundary = arcpy.GetParameterAsText(5)  # Polygon boundary file

try:
    # Execute LASToMultipoint
    lasMP = arcpy.CreateUniqueName('lasMultipoint', 'in_memory')
    arcpy.ddd.LASToMultipoint(inLas, LasMP, ptSpacing, class_code, 
                             "ANY_RETURNS", "", sr, inFormat, zfactor)
    # Execute CreateTin
    arcpy.ddd.CreateTin(outTin, sr, "{0} Shape.Z masspoints"\
                       .format(lasMP), "Delaunay")
    # Execute CopyTin
    arcpy.ddd.CopyTin(outTin, "{0}_copy".format(outTin))
    # Execute DelineateTinDataArea
    maxEdge = ptSpacing * 4
    arcpy.ddd.DelineateTinDataArea(outTin, maxEdge, "PERIMETER_ONLY")
    # Execute TinDomain
    arcpy.ddd.TinDomain(outTin, outBoundary, "POLYGON")
        
except arcpy.ExecuteError:
    print(arcpy.GetMessages())
except Exception as err:
    print(err)

Lizenzinformationen

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

Verwandte Themen