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 |
Jeu de données de MNT en entrée. | Terrain Layer |
out_raster |
Nom et emplacement du raster en sortie. Pour enregistrer un jeu de données raster dans une géodatabase ou dans un dossier, tel qu'une grille Esri, vous ne devez ajouter aucune extension de fichier au nom du jeu de données raster. Une extension de fichier permet de définir le format du raster lorsqu'il est stocké dans un dossier :
Si le raster est stocké dans un fichier TIFF ou dans une géodatabase, la qualité et le type de compression raster peuvent être spécifiés à l'aide de paramètres d'environnement de géotraitement. | Raster Dataset |
data_type (Facultatif) |
Le type de données du raster en sortie peut être défini par les mots-clés suivants :
| 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) |
Méthode d'échantillonnage et distance utilisées pour définir la taille des cellules du raster en sortie.
| String |
pyramid_level_resolution (Facultatif) |
Résolution de taille de fenêtre ou de tolérance z du niveau de pyramide de MNT qui sera utilisée par cet outil. La valeur par défaut est 0 (ou résolution maximale). | Double |
Exemple de code
L'exemple suivant illustre l'utilisation de cet outil dans la fenêtre Python :
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)
L'exemple suivant illustre l'utilisation de cet outil dans un script Python autonome :
'''*********************************************************************
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)