TIN vers raster (3D Analyst)

Niveau de licence :BasicStandardAdvanced

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

Illustration de l'outil de création d'un raster à partir d'un TIN

Utilisation

Syntaxe

TinRaster_3d (in_tin, out_raster, {data_type}, {method}, {sample_distance}, {z_factor})
ParamètreExplicationType de données
in_tin

TIN en entrée.

TIN 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 :

  • .bil—Esri BIL
  • .bip—Esri BIP
  • .bsq—Esri BSQ
  • .dat—ENVI DAT
  • .img—ERDAS IMAGINE
  • .png—PNG
  • .tif—TIFF

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 :

  • FLOATLe raster en sortie utilisera la virgule flottante 32 bits, qui prend en charge les valeurs comprises entre -3,402823466e+38 et 3,402823466e+38. Il s'agit de l'option par défaut.
  • INTLe raster en sortie utilisera une profondeur de couleur entière appropriée. Cette option arrondit les valeurs Z au nombre entier le plus proche et écrit un entier dans chaque valeur de cellule du raster.
String
method
(Facultatif)

Méthode d'interpolation utilisée pour créer le raster.

  • LINEARCalcule les valeurs des cellules en appliquant une interpolation linéaire aux triangles TIN. Il s'agit de l'option par défaut.
  • NATURAL_NEIGHBORSCalcule les valeurs des cellules en utilisant une interpolation par voisins naturels des triangles TIN.
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.

  • OBSERVATIONS : définit le nombre de cellules du côté le plus grand du raster en sortie. Cette méthode est utilisée par défaut avec une distance de 250.
  • CELLSIZE : définit la taille des cellules du raster en sortie.
String
z_factor
(Facultatif)

Facteur par lequel les valeurs Z sont multipliées. Il permet généralement de convertir des unités linéaires Z afin d'apparier les unités linéaires XY. La valeur par défaut est 1, qui laisse les valeurs d'altitude inchangées.

Double

Exemple de code

Exemple 1 d'utilisation de l'outil TinRaster (fenêtre Python)

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.TinRaster_3d("tin", "raster.img", "INT", "LINEAR", "OBSERVATIONS 250", 1)
2e exemple d'utilisation de l'outil TinRaster (script autonome)

L'exemple suivant illustre l'utilisation de cet outil dans un script Python autonome :

'''******************************************************************
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)

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Requis 3D Analyst
ArcGIS for Desktop Standard: Requis 3D Analyst
ArcGIS for Desktop Advanced: Requis 3D Analyst
6/5/2014