延伸线 (Editing)

摘要

此工具可将线段延伸至指定距离范围内的第一个相交要素。如果在指定距离范围内不存在相交的要素,则不会延伸该线段。工具用于完成质量控制任务,例如,清除在未设置适合的捕捉环境的情况下而进行数字化的要素中的拓扑错误。

插图

Extend Line illustration

用法

语法

ExtendLine_edit (in_features, {length}, {extend_to})
参数说明数据类型
in_features

要延伸的线输入要素。

Feature Layer
length
(可选)

线段延伸到相交要素所需的最大距离。

Linear Unit
extend_to
(可选)

控制线段是否可延伸至指定延伸长度范围内的其他延伸线段。

  • EXTENSION线段可延伸至其他延伸线段以及现有线要素。这是默认设置。
  • FEATURE线段只能延伸至现有线要素。
Boolean

代码实例

延伸线示例(Python 窗口)

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

import arcpy arcpy.env.workspace = "C:/data" arcpy.ExtendLine_edit("majorrds.shp", "15 Feet", "EXTENSION")
延伸线示例(独立脚本)

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

# 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