TIN zu Raster (3D Analyst)
Zusammenfassung
Erstellt ein Raster, indem die Zellenwerte der Höhe des Eingabe-TIN an der angegebenen Abtastschrittweite interpoliert werden.
Weitere Informationen zur Funktionsweise von "TIN zu Raster".
Abbildung
Verwendung
-
Da die Interpolation der Oberfläche des Eingabe-TIN in regelmäßigen Intervallen erfolgt, muss mit einem bestimmten Informationsverlust im Ausgabe-Raster gerechnet werden. Die Genauigkeit, mit der das Raster das TIN darstellt, hängt von der Auflösung des Rasters sowie dem Grad und Intervall der TIN-Oberflächenvariation ab. Im Allgemeinen gilt, dass je höher die Auflösung, desto treuer die Abbildung der TIN-Oberfläche durch das Ausgabe-Raster. Da es sich bei dem Raster um eine Zellenstruktur handelt, bleiben die möglicherweise vorhandenen weichen und harten Bruchkanten des TINs nicht erhalten.
-
Wenn Sie die XMIN- und YMIN-Werte des TINs als Standardursprungswerte und die XMAX- und YMAX-Werte als obere rechte Ecke der Ausdehnung übernehmen, können Sie ein den gesamten Ausdehnungsbereich des TINs umfassendes Raster erstellen. Sie können aber auch Ursprung, Ausdehnung und Auflösung oder den Zellenabstand für das Ausgabe-Raster individuell festlegen, sodass das Raster nur einen bestimmten Bereich des TINs einnimmt.
-
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.
-
Das Ausgabe-Raster kann dateibasiert oder als Raster-Dataset in einer Geodatabase erstellt werden. Zu den unterstützten dateibasierten Formaten gehören u. a. Esri Grid, ERDAS IMAGINE und TIFF. Das Format wird über den Ausgabenamen festgelegt. Falls der Ausgabepfad auf eine Geodatabase verweist, wird ein Geodatabase-Raster erstellt. Falls die Ausgabe sich in einem normalen Dateiordner befindet und keine Dateierweiterung enthält, wird ein Esri Grid erstellt. Wenn eine IMG- und TIF-Erweiterung verwendet wird, werden IMAGINE- oder TIFF-Dateien erstellt.
Syntax
Parameter | Erläuterung | Datentyp |
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 (optional) |
The data type of the output raster can be defined by the following keywords:
| String |
method (optional) |
Die Interpolationsmethode, die zum Erstellen des Rasters verwendet wird.
| String |
sample_distance sampling_method distance (optional) |
The sampling method and distance used to define the cell size of the output raster.
| String |
z_factor (optional) |
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 |
Codebeispiel
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)