修剪线 (Editing)

摘要

移除线上超过交点指定距离的部分(悬挂线)。可修剪两个端点均未与其他线相接触的任何线,但只能移除超过交点指定距离的线段。

工具用于完成质量控制任务,例如,清除在未设置适合的捕捉环境的情况下而进行数字化的要素中的拓扑错误。

插图

Trim Line illustration

用法

语法

TrimLine_edit (in_features, {dangle_length}, {delete_shorts})
参数说明数据类型
in_features

要修剪的线输入要素。

Feature Layer
dangle_length
(可选)

将修剪长度短于指定“悬挂长度”且两个端点均未接触到其他线的线段(悬挂线)。

如果未指定“悬挂长度”,则将所有悬挂线(两个端点均未接触到其他线的线段)均修剪至交点处,而不考虑悬挂线的长度。

Linear Unit
delete_shorts
(可选)

控制是否删除长度短于悬挂长度的独立线段。

  • DELETE_SHORT 删除独立的短要素。这是默认设置。
  • KEEP_SHORT不删除独立的短要素。
Boolean

代码实例

修剪线示例(Python 窗口)

以下 Python 窗口脚本演示了如何使用“修剪线”工具。

import arcpy arcpy.env.workspace = "C:/data" arcpy.TrimLine_edit("majorrds.shp", "15 Feet", "DELETE_SHORT")
修剪线示例(独立脚本)

清除在未设置相应捕捉环境的情况下进行数字化的街道中心线。

# Name: ExtendLine.py # Description:  Clean up street centerlines that were digitized without  #                      having set proper snapping environments # Author: ESRI  # import system modules  import arcpy from arcpy import env  # Set environment settings env.workspace = "C:/data"  # Make backup copy of streets feature class, since modification with  #  the Editing tools below is permanent streets = "majorrds.shp" streetsBackup = "C:/output/Output.gdb/streetsBackup" arcpy.CopyFeatures_management(streets, streetsBackup)  # Trim street lines to clean up dangles arcpy.TrimLine_edit(streets, "10 Feet", "KEEP_SHORT")  # Extend street lines to clean up dangles arcpy.ExtendLine_edit(streets, "15 Feet", "EXTENSION")

环境

相关主题

5/10/2014