ラインの延長(Extend Line) (編集)

ライセンス レベル:BasicStandardAdvanced

サマリ

このツールは、指定した距離内で最初に交差するフィーチャまでセグメントを延長します。指定した距離内に交差するフィーチャがない場合は、セグメントが延長されません。このツールは品質管理タスクを目的としています。たとえば、適切なスナップ環境が設定されていない状態でフィーチャをデジタイズした場合、このツールを使用してトポロジ エラーを修正します。

Extend Line illustration

使用法

構文

ExtendLine_edit (in_features, {length}, {extend_to})
パラメータ説明データ タイプ
in_features

延長する入力ライン フィーチャ。

Feature Layer
length
(オプション)

交差するフィーチャまでセグメントを延長可能な最大距離。

Linear Unit
extend_to
(オプション)

指定した延長距離内で、セグメントを別の延長セグメントまで延長できるかどうかを制御します。

  • EXTENSION既存のライン フィーチャだけでなく、別の延長セグメントにもセグメントを延長できます。これがデフォルトです。
  • FEATURE既存のライン フィーチャのみにセグメントを延長できます。
Boolean

コードのサンプル

ExtendLine の例(Python ウィンドウ)

次の Python ウィンドウのスクリプトではラインの延長ツールが使用されています。

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.ExtendLine_edit("majorrds.shp", "15 Feet", "EXTENSION")
ExtendLine の例(スタンドアロン スクリプト)

適切なスナップ環境が設定されていない状態でデジタイズされた道路の中心線をクリーンナップします。

# 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")

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ×
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
5/10/2014