Ajouter des informations de surface (3D Analyst)

Récapitulatif

Interpole des propriétés d'altitude de surface pour les entités ponctuelles, multi-points et polylinéaires.

Utilisation

Syntaxe

AddSurfaceInformation_3d (in_feature_class, in_surface, out_property, {method}, {sample_distance}, {z_factor}, {pyramid_level_resolution})
ParamètreExplicationType de données
in_feature_class

Classe d'entités points, multi-points ou polylignes en entrée.

Feature Layer
in_surface

The raster, TIN, or terrain surface used for interpolating z-values.

Raster Layer; Terrain Layer; TIN Layer
out_property

Propriétés d'altitude de surface ajoutées à la table attributaire de la classe d'entités en entrée. La liste suivante récapitule les mots-clés de propriété disponibles et les types de géométrie pris en charge :

  • ZValeur d'altitude interpolée pour les entités points uniques.
  • Z_MINValeur d'altitude interpolée la plus basse pour les entités multi-points et polylinéaires.
  • Z_MAXValeur d'altitude interpolée la plus élevée pour les entités multi-points et polylinéaires.
  • Z_MEANValeur d'altitude interpolée moyenne pour les entités multi-points et polylinéaires.
  • SURFACE_LENGTHLongueur de l'entité polylinéaire drapée le long de la surface en entrée.
  • MIN_SLOPEValeur de pente interpolée la plus basse pour les entités polylinéaires.
  • MAX_SLOPEValeur de pente interpolée la plus élevée pour les entités polylinéaires.
  • AVG_SLOPEValeur de pente interpolée moyenne pour les entités polylinéaires.
String
method
(Facultatif)

Méthode d'interpolation utilisée pour définir les valeurs Z des entités en entrée. Les options disponibles sont les suivantes :

  • LINEAR Méthode d'interpolation par défaut. Estime la valeur z en fonction du plan défini par le triangle TIN ou MNT qui contient l'emplacement XY d'un point de requête.
  • NATURAL_NEIGHBORS Estime la valeur z en appliquant des pondérations basées sur la surface aux voisins naturels du TIN ou du MNT d'un point de requête.
  • CONFLATE_ZMIN Obtient la valeur z de l'un des voisins naturels du TIN ou MNT d'un point de requête. La valeur z du voisin ayant la hauteur minimale est utilisée.
  • CONFLATE_ZMAX Obtient la valeur z de l'un des voisins naturels du TIN ou MNT d'un point de requête. La valeur z du voisin ayant la hauteur maximale est utilisée.
  • CONFLATE_NEAREST Obtient la valeur z de l'un des voisins naturels du TIN ou MNT d'un point de requête. La valeur z du voisin le plus proche du point de requête dans l'emplacement XY est utilisée.
  • CONFLATE_CLOSEST_TO_MEAN Obtient la valeur z de l'un des voisins naturels du TIN ou MNT d'un point de requête. La valeur z du voisin le plus proche de la hauteur moyenne de tous les voisins est utilisée.
String
sample_distance
(Facultatif)

Espacement selon lequel les valeurs z sont interpolées. Par défaut, la taille de cellule raster est utilisée lorsque la surface en entrée est un raster, et la densification naturelle de la surface triangulée est utilisée lorsque l'entrée est un MNT ou un jeu de données TIN.

Double
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
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

1er exemple d'utilisation de l'outil AddSurfaceInformation (fenêtre Python)

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.AddSurfaceInformation_3d("points.shp", "my_tin", "Z", "LINEAR")
2e exemple d'utilisation de l'outil AddSurfaceInformation (script autonome)

The following sample demonstrates the use of this tool in a stand-alone Python script:

'''*********************************************************************
Name: AddSurfaceInformation Example
Description: This script demonstrates how to use AddSurfaceInformation 
             on all 2D feature classes in a target workspace.
*********************************************************************'''
# Import system modules
import arcpy
from arcpy import env
import exceptions, sys, traceback

try:
    arcpy.CheckOutExtension("3D")
    # Set Local Variables
    env.workspace = 'c:/data'
    inSurface = 'fgdb.gdb/municipal/terrain'
    pyramid = 5
    method = "BILINEAR"
    # Create list of feature classes
    fcList = arcpy.ListFeatureClasses()
    if fcList:
        for fc in fcList:
            desc = arcpy.Describe(fc)
            # Determine if the feature is 2D
            if not desc.hasZ:
                if desc.shapeType == "Polygon":
                    # Desired properties separated by semi-colons
                    Prop = "Z_MIN;Z_MAX" 
                elif desc.shapeType == "Point":
                    Prop = "Z"
                elif desc.shapeType == "Multipoint":
                    Prop = "Z_MIN;Z_MAX;Z_MEAN"
                elif desc.shapeType == "Polyline":
                    Prop = "LENGTH_3D"
                # Execute AddSurfaceInformation
                arcpy.ddd.AddSurfaceInformation(fc, inSurface, Prop, 
                                                method, 15, 1, pyramid)
                print "Completed adding surface information."
    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

Rubriques connexes

Informations de licence

ArcView : Obligatoire 3D Analyst
ArcEditor : Obligatoire 3D Analyst
ArcInfo : Obligatoire 3D Analyst

7/10/2012