Supprimer des points de MNT (3D Analyst)
Récapitulatif
Supprime les points d'une zone d'intérêt spécifique dans une ou plusieurs entités faisant partie d'un jeu de données de MNT.
Utilisation
-
La suppression de points d'une classe d'entités intégrée invalide le MNT. Exécutez l'outil Générer un MNT après la suppression de points.
S'il s'agit d'un MNT SDE, il doit être inscrit comme versionné.
Syntaxe
Paramètre | Explication | Type de données |
in_terrain |
The input terrain dataset. | Terrain Layer |
data_source |
La ou les classes d'entités desquelles vous voulez supprimer des points. | String |
polygon_features_or_extent | Définit la zone à partir de laquelle les points sont supprimés. Une classe d'entités surfaciques ou une étendue peuvent être utilisées. Si des valeurs d'étendue sont requises, utilisez un objet arcpy.Extent. | Feature Layer; Extent |
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.DeleteTerrainPoints_3d("sample.gdb/featuredataset/terrain", "mass_pts_embed", "1379938 235633 1382756 237681")
The following sample demonstrates the use of this tool in a stand-alone Python script:
'''********************************************************************** Name: Delete Terrain Outliers Description: Uses Locate Outliers to identify outlier points in a terrain dataset, and eliminates the outliers from the terrain with Delete Terrain Points. **********************************************************************''' # Import system modules import arcpy import exceptions, sys, traceback from arcpy import env try: arcpy.CheckOutExtension('3D') # Set Local Variables env.workspace = 'C:/data' terrain = 'test.gdb/featuredataset/sample_terrain' terrainPt = 'elevation_pts' # name of terrain point data source outliers = 'in_memory/outliers' # Execute LocateOutliers arcpy.ddd.LocateOutliers(terrain, outliers, 'APPLY_HARD_LIMIT', -10, 350, 'APPLY_COMPARISON_FILTER', 1.2, 120, 0.8, 8000) # Execute Delete Terrain Points arcpy.ddd.DeleteTerrainPoints(terrain, terrainPt, outliers) 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)