MNT vers raster (3D Analyst)
Récapitulatif
Convertit un jeu de données de MNT en raster.
Utilisation
-
Le paramètre de résolution indique quel niveau de pyramide du MNT utiliser pour la conversion. Les niveaux de pyramide sont définis à l'aide des types de pyramide de tolérance z ou de taille de fenêtre. Pour plus d'informations sur les pyramides de MNT, reportez-vous à la rubrique Pyramides de MNT.
-
Pour extraire un sous-ensemble du MNT, définissez l'étendue à l'aide des paramètres d'environnement de géotraitement.
-
Les options d'interpolation disponibles sont LINEAR et NATURAL_NEIGHBORS. Il s'agit de méthodes basées sur des TIN appliquées sur toute la surface du MNT triangulée. L'option linéaire recherche le triangle englobant le centre de chaque cellule et applique une moyenne pondérée des nœuds du triangle afin d'interpoler une valeur. L'option Voisins naturels applique aux voisins de Voronoï des pondérations basées sur la surface.
-
Le raster en sortie peut être basé sur un fichier ou créé en tant que jeu de données raster dans une géodatabase. Un format raster à base de fichier est déterminé par l'extension donnée au raster. Par exemple, l'utilisation des extensions .img et .tif produit des fichiers IMAGINE ou TIFF. Si le raster n'inclut pas d'extension de fichier, une GRID Esri est produite.
Syntaxe
Paramètre | Explication | Type de données |
in_terrain |
The input terrain dataset. | Terrain 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) |
Sélectionnez une méthode d'interpolation. Par défaut, les valeurs des cellules sont calculées à l'aide de la méthode LINEAR.
| String |
sample_distance sampling_method distance (Facultatif) |
The sampling method and distance used to define the cell size of the output raster.
| String |
pyramid_level_resolution (Facultatif) |
The z-tolerance or window size resolution of the terrain pyramid level that will be used by this tool. The default is 0, or full resolution. | 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.TerrainToRaster_3d("sample.gdb/featuredataset/terrain", "terrain.img", "INT", "LINEAR", "CELLSIZE 10", 2.5)
The following sample demonstrates the use of this tool in a stand-alone Python script:
'''********************************************************************* Name: TerrainToRaster Example Description: This script demonstrates how to use the TerrainToRaster tool. **********************************************************************''' # 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 terrain = "sample.gdb/featuredataset/terrain" bitType = "INT" method = "LINEAR" sampling = "CELLSIZE 10" pyrLvl = 2.5 outRas = arcpy.CreateUniqueName("terrain_level.img") #Execute TerrainToRaster arcpy.ddd.TerrainToRaster(terrain, outRas, bitType, method, sampling, pyrLvl) 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)