ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS for Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

Delinear área de datos TIN

  • Resumen
  • Ilustración
  • Uso
  • Sintaxis
  • Muestra de código
  • Entornos
  • Información sobre licencias

Resumen

Redefine el área de datos, o la zona de interpolación, de una red irregular de triángulos (TIN) con base en la longitud de la arista del triángulo.

Ilustración

Ilustración de Delinear área de datos TIN

Uso

  • Esta herramienta no elimina ninguno de los datos de origen. Modifica el TIN de entrada reclasificando sus bordes de modo que se incluyan o se excluyan de la zona de interpolación. Si desea conservar una versión sin modificar del TIN que se va a procesar, puede crear un dataset duplicado utilizando la herramienta Copiar TIN antes de ejecutar esta herramienta.

  • Todos los bordes del triángulo se evalúan antes de comenzar la clasificación de la longitud de la arista. Esto deshace cualquier clasificación de área de datos existente de manera eficaz. Si el resultado obtenido de una ejecución es poco satisfactorio, puede ejecutar de nuevo el TIN resultante sin tener que obtener los datos originales.

  • Las longitudes máximas de la arista producidas por las características cóncavas en las mediciones de origen de la TIN se pueden quitar del área de datos válida de la TIN a través de esta herramienta. Los triángulos que tienen un borde superior a la Longitud máxima de arista se enmascararán como áreas NoData.

    Nota:

    El valor de la Longitud máxima de arista se determina mejor a partir del espaciado promedio de los nodos del TIN dentro de las áreas que se consideran zonas de datos válidas. Proporcione un valor que sea mayor que el espaciado promedio. El uso más exitoso de esta herramienta está basado en el conocimiento de los datos utilizados para crear el TIN.

  • El Método determina qué triángulos se evalúan.

    Nota:

    Utilice Aristas de perímetro (method = "PERIMETER_ONLY" en Python) si las partes de los datos cóncavos están relegados a los extremos externos del TIN.

Sintaxis

DelineateTinDataArea_3d (in_tin, max_edge_length, {method})
ParámetroExplicaciónTipo de datos
in_tin

El dataset de TIN que se va a procesar.

TIN Layer
max_edge_length

La distancia bidimensional que define la longitud máxima de la arista del triángulo de una TIN en el área de datos de TIN. Los triángulos con una o más aristas que superen este valor se considerarán fuera de la zona de interpolación de la TIN y no se representarán en mapas ni se utilizarán en el análisis de superficies.

Double
method
(Opcional)

Aristas del TIN que se evaluarán al delinear el área de datos del TIN.

  • PERIMETER_ONLY —Itera a través de los triángulos desde la extensión externa de TIN hacia adentro y se detendrá cuando la iteración actual de las aristas de los triángulos limítrofes no supere la Longitud máxima de arista. Esta es la opción predeterminada.
  • ALL —Clasifica el conjunto entero de triángulos de TIN por longitud de arista.
String

Salida derivada

NombreExplicaciónTipo de datos
derived_out_tin

Muestra de código

Ejemplo 1 de DelineateTinDataArea (ventana de Python)

En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de Python.

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.DelineateTinDataArea_3d("elevation", 10, "PERIMETER_ONLY")
Ejemplo 2 de DelineateTinDataArea (secuencia de comandos independiente)

En el siguiente ejemplo se muestra cómo usar esta herramienta en un script independiente de Python.

'''****************************************************************************
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)

Entornos

  • Espacio de trabajo actual

Información sobre licencias

  • ArcGIS Desktop Basic: Requiere 3D Analyst
  • ArcGIS Desktop Standard: Requiere 3D Analyst
  • ArcGIS Desktop Advanced: Requiere 3D Analyst

Temas relacionados

  • Información general sobre el conjunto de herramientas Administración de datos
  • Fundamentos de las superficies
  • Formatos de superficie
  • Conceptos de superficie basados en TIN
  • ¿Qué es una superficie TIN?
  • Principios de creación de superficies TIN
  • Principios de la edición de superficies TIN
  • Editar entidades de un TIN mediante las herramientas de geoprocesamiento
  • Herramientas de geoprocesamiento para las superficies TIN

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

Plataforma ArcGIS

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

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog de Esri
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2019 Esri. | Privacidad | Legal