ArcGIS for Desktop

  • Dokumentation
  • Preise
  • Support

  • My Profile
  • Hilfe
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

Die Mapping-Plattform für Ihre Organisation

ArcGIS for Desktop

Ein vollständiges professionelles GIS

ArcGIS for Server

GIS in Ihrem Unternehmen

ArcGIS for Developers

Werkzeuge zum Erstellen standortbezogener Apps

ArcGIS Solutions

Kostenlose Karten- und App-Vorlagen für Ihre Branche

ArcGIS Marketplace

Rufen Sie Apps und Daten für Ihre Organisation ab.

  • Dokumentation
  • Preise
  • Support
Esri
  • Anmelden
user
  • Eigenes Profil
  • Abmelden

Hilfe

  • Startseite
  • Erste Schritte
  • Karte
  • Analysieren
  • Verwalten von Daten
  • Werkzeuge
  • Mehr...

TIN erstellen

Mit der 3D Analyst-Lizenz verfügbar.

  • Zusammenfassung
  • Verwendung
  • Syntax
  • Codebeispiel
  • Umgebung
  • Lizenzierungsinformationen

Zusammenfassung

Erstellt ein TIN-Dataset (Triangulated Irregular Network).

Verwendung

  • TINs für die Oberflächenmodellierung müssen mithilfe projizierter Koordinatensysteme erstellt werden. Geographische Koordinatensysteme werden nicht empfohlen, da die Delaunay-Triangulation nicht garantiert werden kann, wenn die XY-Koordinaten in Winkeleinheiten ausgedrückt sind, und entfernungsbasierte Berechnungen wie Neigung, Volumen und Sichtlinie können zu irreführenden oder falschen Ergebnissen führen.

  • Wenn der Eingabe-Feature-Class-Parameter nicht leserlich angezeigt wird, können Sie das Dialogfeld des Werkzeugs vergrößern.

  • Sie sollten die Anzahl der in das TIN geladenen Knoten aus den Eingabe-Features auf wenige Millionen begrenzen, um die Verwendbarkeit und Anzeige-Performance auf einem akzeptablen Niveau zu halten. Die maximale Anzahl von Knoten, die von einem TIN unterstützt wird, ändert sich je nach den freien, zusammenhängenden Speicherressourcen auf dem System. 10 bis 15 Millionen Knoten stellen in der Regel die maximale Größe dar, die unter normalen Betriebsbedingungen auf einer 32-Bit-Windows-Plattformen erzielt werden kann. Größere Datasets werden am besten durch ein Terrain dargestellt.

Syntax

CreateTin_3d (out_tin, {spatial_reference}, {in_features}, {constrained_delaunay})
ParameterErläuterungDatentyp
out_tin

Das erstellte TIN-Dataset.

TIN
spatial_reference
(optional)

Der Raumbezug der Ausgabe-TIN.

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

Fügen Sie Verweise auf mindestens eine Feature-Class hinzu, die in das TIN eingebunden wird. Für jede Feature-Class müssen Sie Eigenschaften festlegen, die angeben, wie sie zur Definition der Oberfläche verwendet wird.

in_feature_class: Die Feature-Class, deren Features in das TIN importiert werden.

height_field: Das Feld, in dem die Quelle der Höhenwerte für die Features angegeben ist. Es kann jedes Zahlenfeld in der Attributtabelle des Features verwendet werden. Wenn das Feature Z-Werte unterstützt, kann die Feature-Geometrie gelesen werden, indem die Shape.Z-Option ausgewählt wird. Wenn keine Höhe gewünscht wird, geben Sie das Schlüsselwort an <Keines> an, um Features ohne Z-Werte zu erstellen, deren Höhe von der Oberfläche interpoliert werden würde.

SF_type: Mit dem Oberflächen-Feature-Typ wird definiert, wie die aus den Features importierte Geometrie in die Triangulation für die Oberfläche integriert wird. Optionen mit harter oder weicher Bezeichnung verweisen darauf, ob die Feature-Kanten verschiedene Brüche in der Neigung oder eine allmähliche Änderung darstellen, wenn die triangulierte Oberfläche in ein Raster konvertiert wird. Die folgenden Schlüsselwörter sind verfügbar:

  • Massenpunkte —Höhenpunkte, die als Knoten importiert werden
  • hardline oder softline —Bruchkanten, die einen Höhenwert erzwingen
  • hardclip oder softclip —Polygon-Dataset, mit dem die Grenze des TIN definiert wird
  • harderase oder softerase — Polygon-Dataset, mit dem Löcher in den inneren Teilen des TINs definiert werden
  • hardreplace oder softreplace —Polygon-Dataset, mit dem Flächen konstanter Höhe definiert werden
  • hardvaluefill oder softvaluefill —Polygon-Dataset, mit dem Tag-Werte für die Dreiecke auf Grundlage des in der tag_value-Spalte angegebenen Ganzzahlfelds definiert werden

tag_value: Das Ganzzahlfeld aus der Attributtabelle der Feature-Class, das verwendet wird, wenn der Oberflächen-Feature-Typ auf eine Wertfülloption festgelegt wird. Tagfüllung wird als grundlegende Form von Dreiecksattributen verwendet, deren Grenzen in der Triangulation als Bruchkanten erzwungen werden. Für die Standardoption isst <keines> festegelegt.

Value Table
constrained_delaunay
(optional)

Gibt die entlang der Bruchkanten des TINs angewendete Triangulationstechnik an.

  • DELAUNAY —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.
  • CONSTRAINED_DELAUNAY —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

Codebeispiel

CreateTin – 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.CreateTin_3d("NewTIN", "Coordinate Systems/Projected Coordinate Systems/State Plane/NAD 1983 (Feet)/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
import exceptions, sys, traceback

# 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:
    arcpy.CheckOutExtension("3D")
    # Execute LASToMultipoint
    arcpy.AddMessage("Creating multipoint features from LAS...")
    lasMP = arcpy.CreateUniqueName('lasMultipoint', 'in_memory')
    arcpy.ddd.LASToMultipoint(inLas, LasMP, ptSpacing, class_code, 
                             "ANY_RETURNS", "", sr, inFormat, zfactor)
    # Execute CreateTin
    arcpy.AddMessage("Creating TIN dataset...")
    arcpy.ddd.CreateTin(outTin, sr, "{0} Shape.Z masspoints"\
                       .format(lasMP), "Delaunay")
    # Execute CopyTin
    arcpy.AddMessage("Copying TIN to delineate data boundary...")
    arcpy.ddd.CopyTin(outTin, "{0}_copy".format(outTin))
    # Execute DelineateTinDataArea
    arcpy.AddMessage("Delineating TIN boundary...")
    maxEdge = ptSpacing * 4
    arcpy.ddd.DelineateTinDataArea(outTin, maxEdge, "PERIMETER_ONLY")
    # Execute TinDomain
    arcpy.AddMessage("Exporting data area to polygon boundary...")
    arcpy.ddd.TinDomain(outTin, outBoundary, "POLYGON")
    arcpy.AddMessage("Finished")
    arcpy.CheckInExtension("3D")
        
except arcpy.ExecuteError:
    print arcpy.GetMessages()
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

Umgebung

  • Aktueller Workspace
  • Scratch-Workspace
  • Ausgabe-Koordinatensystem
  • Ausdehnung
  • Geographische Transformationen
  • Version

Lizenzierungsinformationen

  • ArcGIS for Desktop Basic: Erfordert 3D Analyst
  • ArcGIS for Desktop Standard: Erfordert 3D Analyst
  • ArcGIS for Desktop Advanced: Erfordert 3D Analyst

Verwandte Themen

  • Überblick über das Toolset "Datenmanagement"
  • Grundlagen von Oberflächen
  • Oberflächenformate
  • TIN-basierte Oberflächenkonzepte
  • Was ist eine TIN-Oberfläche?
  • Grundlagen zum Erstellen von TIN-Oberflächen
  • Grundlagen zum Bearbeiten von TIN-Oberflächen
  • Bearbeiten von Features eines TINs mit Geoverarbeitungswerkzeugen
  • Geoverarbeitungswerkzeuge für TIN-Oberflächen
Feedback zu diesem Thema?

ArcGIS for Desktop

  • Startseite
  • Dokumentation
  • Preise
  • Support

ArcGIS Plattform

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Über Esri

  • Über uns
  • Karriere
  • Insider-Blog
  • User Conference
  • Developer Summit
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Datenschutz | Rechtliches