删除 Terrain 点 (3D Analyst)

需要 3D Analyst 许可。

摘要

从参与 terrain 数据集的一个或多个要素中删除指定的感兴趣区域内的点。

使用情况

  • 从嵌入要素类中删除点将使该 terrain 失效。请在删除点后运行构建 Terrain 工具。

  • 如果 terrain 位于企业级地理数据库中,则必须将其注册为版本。

参数

标注说明数据类型
输入 Terrain

将处理的 terrain 数据集。

Terrain Layer
输入 Terrain 数据源

点将被移除的一个或多个要素类。

String
感兴趣区

指定要从中移除点的区域。可使用面要素类或范围。

Feature Layer; Extent

派生输出

标注说明数据类型
更新后的输入 Terrain

更新后的 terrain。

地形图层

arcpy.ddd.DeleteTerrainPoints(in_terrain, data_source, polygon_features_or_extent)
名称说明数据类型
in_terrain

将处理的 terrain 数据集。

Terrain Layer
data_source
[data_source,...]

点将被移除的一个或多个要素类。

String
polygon_features_or_extent

指定要从中移除点的区域。可使用面要素类或范围。

如果需要范围值,可使用 arcpy.Extent 对象。

Feature Layer; Extent

派生输出

名称说明数据类型
derived_out_terrain

更新后的 terrain。

地形图层

代码示例

DeleteTerrainPoints 示例 1(Python 窗口)

下面的示例演示了如何在 Python 窗口中使用此工具。

arcpy.env.workspace = "C:/data"
arcpy.ddd.DeleteTerrainPoints("sample.gdb/featuredataset/terrain", 
                           "mass_pts_embed", "1379938 235633 1382756 237681")
DeleteTerrainPoints 示例 2(独立脚本)

下面的示例演示了如何在独立 Python 脚本中使用此工具。

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

# Set Local Variables
arcpy.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)

相关主题