Disponible avec une licence 3D Analyst.
Résumé
Supprime un niveau de pyramide du MNT.
Utilisation
N'importe quel niveau de pyramide peut être supprimé, à l'exception du niveau 0, qui représente la pyramide de résolution maximale.
Lorsqu'il est utilisé dans une géodatabase d'entreprise, le MNT en entrée ne peut pas être inscrit comme versionné.
Syntaxe
arcpy.ddd.RemoveTerrainPyramidLevel(in_terrain, pyramid_level_resolution)
Paramètre | Explication | Type de données |
in_terrain | Jeu de données de MNT à traiter. | Terrain Layer |
pyramid_level_resolution | Niveau de pyramide à supprimer tel qu'indiqué par sa résolution. | Double |
Sortie dérivée
Nom | Explication | Type de données |
derived_out_terrain | MNT mis à jour. | Couche de MNT |
Exemple de code
1er exemple d'utilisation de l'outil RemoveTerrainPyramidLevel (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.RemoveTerrainPyramidLevel_3d("sample.gdb/featuredataset/terrain", 10)
2e exemple d'utilisation de l'outil RemoveTerrainPyramidLevel (script autonome)
L'exemple suivant illustre l'utilisation de cet outil dans un script Python autonome.
'''****************************************************************************
Name: RemoveTerrainPyramidLevel Example
Description: This script demonstrates how to add new
points to a terrain with the DeleteTerrainPoints tool, then use
the ChangeTerrainReferenceScale and RemoveTerrainPyramidLevel to
to adjust the pyramids for reducing the amount of data stored for
providing an optimized display performance.
****************************************************************************'''
# Import system modules
import arcpy
from arcpy import env
import traceback, sys
try:
# Obtain a license for the ArcGIS 3D Analyst extension
arcpy.CheckOutExtension("3D")
# Set environment settings
env.workspace = "C:/data"
# Set Local Variables
inTerrain = "sample.gdb/featuredataset/terrain"
targetPts = "mass_pts_embed"
AOI = "1379938.43267328 235633.08128634 1382756.00752135 237681.848838107"
#Execute DeleteTerrainPoints
arcpy.DeleteTerrainPoints_3d(inTerrain, targetPts, AOI)
arcpy.AddMessage("Changing the terrain reference scale...")
# Execute ChangeTerrainReferenceScale
arcpy.ChangeTerrainReferenceScale_3d(inTerrain, 500, 1000)
# Execute RemoveTerrainPyramidLevel
arcpy.RemoveTerrainPyramidLevel_3d(inTerrain, 4)
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
Informations de licence
- Basic: Requiert 3D Analyst
- Standard: Requiert 3D Analyst
- Advanced: Requiert 3D Analyst