ArcGIS Desktop

  • Dokumentation
  • Support

  • My Profile
  • Hilfe
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Die Mapping-Plattform für Ihre Organisation

ArcGIS Desktop

Ein vollständiges professionelles GIS

ArcGIS Enterprise

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
  • Support
Esri
  • Anmelden
user
  • Eigenes Profil
  • Abmelden

ArcMap

  • Startseite
  • Erste Schritte
  • Karte
  • Analysieren
  • Verwalten von Daten
  • Werkzeuge
  • Erweiterungen

TIN-Daten-Fläche skizzieren

  • Zusammenfassung
  • Abbildung
  • Verwendung
  • Syntax
  • Codebeispiel
  • Umgebungen
  • Lizenzinformationen

Zusammenfassung

Definiert die Datenfläche oder Interpolationszone eines unregelmäßigen Dreiecksnetzes (TIN) auf Grundlage seiner Dreieckskantenlänge neu.

Abbildung

Abbildung "TIN-Daten-Fläche skizzieren"

Verwendung

  • Dieses Werkzeug entfernt keine Quelldaten. Es ändert das Eingabe-TIN, indem seine Kanten so reklassifiziert werden, dass sie in die Interpolationszone eingeschlossen oder aus ihr ausgeschlossen werden. Wenn Sie eine nicht geänderte Version des TIN beibehalten möchten, das verarbeitet wird, können Sie ein dupliziertes Dataset erstellen, indem Sie das Werkzeug TIN kopieren vor der Ausführung dieses Werkzeugs verwenden.

  • Alle Dreieckskanten werden überprüft, bevor die Kantenlängenklassifizierung beginnt. Dies macht jede vorhandene Datenbereichsklassifizierung rückgängig. Wenn das von einer Ausführung erhaltene Ergebnis nicht zufriedenstellend ist, kann das resultierende TIN erneut ausgeführt werden, ohne dass die Originaldaten abgerufen werden müssen.

  • Extreme Kantenlängen, die durch konkave Merkmale in den Quellmesswerten des TINs hervorgerufen werden können, können mithilfe dieses Werkzeugs aus dem gültigen Datenbereich des TINs entfernt werden. Dreiecke mit einer Kante, die die Maximale Kantenlänge überschreitet, werden als NoData-Bereiche ausgeblendet.

    Hinweis:

    Der Wert für Maximale Kantenlänge lässt sich am besten aus dem mittleren Abstand von TIN-Knoten innerhalb der Bereiche ermitteln, die gültige Datenzonen sind. Geben Sie einen Wert ein, der größer ist als der mittlere Punktabstand. Die erfolgreichste Verwendung dieses Werkzeugs basiert auf der Kenntnis der zum Erstellen des TINs verwendeten Daten.

  • Die Methode bestimmt, welche Dreiecke ausgewertet werden.

    Hinweis:

    Verwenden Sie Umfangskanten (method = "PERIMETER_ONLY" in Python), wenn die konkaven Datenteile an den äußeren Rändern des TIN liegen.

Syntax

DelineateTinDataArea_3d (in_tin, max_edge_length, {method})
ParameterErläuterungDatentyp
in_tin

Das zu verarbeitende TIN-Dataset.

TIN Layer
max_edge_length

Die zweidimensionale Entfernung, die die maximale Länge einer TIN-Dreieckskante im TIN-Datenbereich definiert. Dreiecke mit mindestens einer Kante, die diesen Wert überschreitet, werden als außerhalb des Interpolationsbereichs des TINs liegend betrachtet und in Karten nicht gerendert bzw. in der Oberflächenanalyse nicht verwendet.

Double
method
(optional)

Die TIN-Kanten, die beim Abgrenzen des Datenbereichs des TIN überprüft werden.

  • PERIMETER_ONLY —Durchläuft die Dreiecke der äußeren Ausdehnung des TINs nach innen und hält an, wenn die aktuelle Iteration der Grenzdreieckskanten die Maximale Kantenlänge nicht überschreitet. Dies ist die Standardeinstellung.
  • ALL —Klassifiziert die gesamte Sammlung von TIN-Dreiecken nach Kantenlänge.
String

Codebeispiel

DelineateTinDataArea – 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.DelineateTinDataArea_3d("elevation", 10, "PERIMETER_ONLY")
DelineateTinDataArea – 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)

Umgebungen

  • Aktueller Workspace

Lizenzinformationen

  • ArcGIS Desktop Basic: Erfordert 3D Analyst
  • ArcGIS Desktop Standard: Erfordert 3D Analyst
  • ArcGIS 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

ArcGIS Desktop

  • Startseite
  • Dokumentation
  • Support

ArcGIS Plattform

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

Über Esri

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