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.
-
When exporting a large raster, consider specifying the Output Data Type as an integer to save on disk space if the accuracy requirements of your z-values are such that they can be represented by integer data.
-
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 |
The input TIN. | TIN Layer |
out_raster |
The location and name of the output raster. When storing a raster dataset in a geodatabase or in a folder such as an Esri Grid, no file extension should be added to the name of the raster dataset. A file extension can be provided to define the raster's format when storing it in a folder:
If the raster is stored as a TIFF file or in a geodatabase, its raster compression type and quality can be specified using geoprocessing environment settings. | Raster Dataset |
data_type (Opcional) |
The data type of the output raster can be defined by the following keywords:
| String |
method (Opcional) |
El método de interpolación utilizado para crear el ráster.
| String |
sample_distance sampling_method distance (Opcional) |
The sampling method and distance used to define the cell size of the output raster.
| String |
z_factor (Opcional) |
The factor by which elevation values will be multiplied. This is typically used to convert Z linear units that match those of the XY linear units. The default is 1, which leaves elevation values unchanged. | Double |
Ejemplo de código
The following sample demonstrates the use of this tool in the Python window:
import arcpy from arcpy import env arcpy.CheckOutExtension("3D") env.workspace = "C:/data" arcpy.TinRaster_3d("tin", "raster.img", "INT", "LINEAR", "OBSERVATIONS 250", 1)
The following sample demonstrates the use of this tool in a stand-alone Python script:
'''****************************************************************** 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)