TIN vers raster (3D Analyst)
Récapitulatif
Crée un raster en interpolant ses valeurs de cellule à partir de l'altitude du TIN en entrée à la distance d'échantillonnage spécifiée.
Pour en savoir plus sur le fonctionnement de l'outil TIN vers raster
Illustration
Utilisation
-
L'interpolation de la surface de TIN en entrée survenant à intervalles réguliers, il est possible que certaines informations soient perdues dans le raster en sortie. L'exactitude de la représentation du TIN par le raster dépend de la résolution du raster et du degré et de l'intervalle de variation de la surface TIN. En règle générale, le raster en sortie représente mieux la surface TIN lorsque la résolution augmente. Le raster étant une structure de cellule, il ne peut par conséquent pas conserver les tronçons des lignes de fracture strictes et malléables susceptibles d'être présents dans le TIN.
-
Vous pouvez accepter les valeurs XMIN, YMIN du TIN comme origine par défaut et XMAX, YMAX comme coin supérieur droit de l'étendue pour générer un raster couvrant la vue générale du TIN. Vous pouvez également spécifier l'origine, l'étendue et la résolution ou l'espacement des cellules du raster en sortie afin de créer un raster couvrant uniquement une portion du 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.
-
Le raster en sortie peut être basé sur un fichier ou créé en tant que jeu de données raster dans une géodatabase. Les formats basés sur fichier pris en charge sont les suivants : Grid Esri, ERDAS IMAGINE et TIFF. Le format dépend du nom en sortie. Si le chemin d'accès en sortie référence une géodatabase, un raster de géodatabase est créé. Si la sortie se trouve dans un dossier normal et ne possède pas d'extension de fichier, un fichier Grid Esri est généré. L'utilisation des extensions .img et .tif produit des fichiers IMAGINE ou TIFF.
Syntaxe
Paramètre | Explication | Type de données |
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 (Facultatif) |
The data type of the output raster can be defined by the following keywords:
| String |
method (Facultatif) |
Méthode d'interpolation utilisée pour créer le raster.
| String |
sample_distance sampling_method distance (Facultatif) |
The sampling method and distance used to define the cell size of the output raster.
| String |
z_factor (Facultatif) |
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 |
Exemple de code
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)