De TIN a ráster (3D Analyst)

Resumen

Crea un ráster interpolando sus valores de celda desde la elevación del TIN de entrada a la distancia de muestra especificada.

Más información sobre cómo funciona De TIN a ráster

Ilustración

Ilustración de Crear ráster desde TIN

Uso

Sintaxis

TinRaster_3d (in_tin, out_raster, {data_type}, {method}, {sample_distance}, {z_factor})
ParámetroExplicaciónTipo de datos
in_tin

El TIN de entrada.

TIN Layer
out_raster

Ubicación y nombre del ráster de salida. Al almacenar un dataset ráster en una geodatabase o en una carpeta como una cuadrícula de Esri, no se debe adicionar extensión de archivo al nombre del dataset ráster. Cuando se almacena el ráster en una carpeta, se puede proporcionar una extensión de archivo para definir el formato del ráster:

  • .bil—Esri BIL
  • .bip—Esri BIP
  • .bsq—Esri BSQ
  • .dat: ENVI DAT
  • .img—ERDAS IMAGINE
  • .png: PNG
  • .tif: TIFF

Si el ráster se almacena como un archivo TIFF o en una geodatabase, su tipo de compresión de ráster y la calidad se pueden especificar utilizando la configuración del entorno de geoprocesamiento.

Raster Dataset
data_type
(Opcional)

El tipo de datos del ráster de salida se puede definir mediante las siguientes palabras clave:

  • FLOATEl ráster de salida utilizará una coma flotante de 32 bits, que admite valores que varían de -3,402823466e+38 a 3,402823466e+38. Esta es la opción predeterminada.
  • INTEl ráster de salida utilizará una profundidad de bit de enteros apropiada. Esta opción aproximará los valores z al número entero más cercano y escribirá un entero para cada valor de celda ráster.
String
method
(Opcional)

El método de interpolación utilizado para crear el ráster.

  • LINEARCalcula los valores de celda al aplicar la interpolación lineal a los triángulos del TIN Esta es la opción predeterminada.
  • NATURAL_NEIGHBORSCalcula los valores de celda mediante el uso de la interpolación de vecinos naturales de los triángulos del TIN.
String
sample_distance
sampling_method distance
(Opcional)

El método de muestreo y distancia utilizados para definir el tamaño de celda del ráster de salida.

  • OBSERVACIONES: define el número de celdas del lado más largo del ráster de salida. Este método se utiliza de manera predeterminada con una distancia de 250.
  • CELLSIZE: define el tamaño de celda del ráster de salida.
String
z_factor
(Opcional)

El factor por el que se multiplicarán los valores de elevación. Esto se suele usar para convertir unidades lineales Z que coinciden con las de las unidades lineales XY. El valor predeterminado es 1, que no altera los valores de elevación.

Double

Ejemplo de código

Ejemplo 1 de TinRaster (ventana de Python)

El siguiente ejemplo muestra cómo usar de esta herramienta en la ventana Python:

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.TinRaster_3d("tin", "raster.img", "INT", "LINEAR", "OBSERVATIONS 250", 1)
Ejemplo 2 de TinRaster (secuencia de comandos independiente)

El siguiente ejemplo muestra cómo usar esta herramienta en una secuencia de comandos independiente de Python:

'''******************************************************************
Name: TinRaster Example
Description: This script demonstrates how to use the 
             TinRaster tool to create rasters from 
             each TIN in the target workspace.
******************************************************************'''
# Import system modules
import arcpy
from arcpy import env
import exceptions, sys, traceback

try:
    arcpy.CheckOutExtension("3D")
    # Set environment setting
    env.workspace = "C:/data"
    # Set Local Variables
    dataType = "INT"
    method = "NATURAL_NEIGHBORS"
    sampling = "CELLSIZE 10"
    zfactor = "1"
    # Create list of TINs
    TINList = arcpy.ListDatasets("*", "Tin")
    # Verify the presence of TINs in the list
    if TINList:
        # Iterate through the list of TINs
        for dataset in TINList:
            # Define the name of the output file
            outRaster = "{0}_natural.img".format(dataset)
            # Execute TinRaster
            arcpy.ddd.TinRaster(dataset, outRaster, dataType, 
                                method, sampling, zfactor)
        print "Finished."
    else:
        print "There are no TIN(s) in {0}.".format(env.workspace)
    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

Temas relacionados

9/11/2013