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.
Ilustración
Uso
-
Debido a que la interpolación de la superficie del TIN de entrada ocurre a intervalos regulares, es de esperar que se pierda información en el ráster de salida. Cuán bien el ráster representa el TIN depende de la resolución del ráster y el grado e intervalo de la variación de superficie del TIN. Generalmente, como la resolución incrementa, el ráster de salida representa con mayor precisión la superficie del TIN. Dado que el ráster es una estructura de celda, no puede mantener los bordes de las líneas de corte gruesas y finas que pueden estar presentes en el TIN.
-
Puede aceptar XMIN, YMIN del TIN como el origen predeterminado y XMAX, YMAX como la esquina superior derecha de la extensión para generar un ráster que abarque la extensión completa del TIN. Como alternativa, puede especificar el origen del ráster de salida, la extensión y la resolución o el espaciado de celdas para crear un ráster que abarque sólo una parte del TIN.
-
Al exportar un ráster grande, considere especificar el Tipo de datos de salida como un entero para ahorrar espacio del disco si los requisitos de precisión de sus valores z son tales que se pueden representar con datos enteros.
-
El ráster de salida puede estar basado en un archivo o puede crearse como un dataset ráster en una geodatabase. Los formatos compatibles basados en archivo son cuadrícula de Esri, ERDAS IMAGINE y TIFF. El formato se determina basado en el nombre de salida. Si la ruta de salida hace referencia a una geodatabase, se creará un ráster de geodatabase. Si la salida reside en una carpeta de archivos normal y no incluye una extensión de archivo, se producirá una cuadrícula de Esri. El uso de las extensiones .img y .tif producirá archivos IMAGINE o TIFF.
Sintaxis
Parámetro | Explicación | Tipo 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:
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:
| String |
method (Opcional) |
El método de interpolación utilizado para crear el ráster.
| 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.
| 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
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)
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)