ラインの切詰め(Trim Line) (編集)

ライセンス レベル:BasicStandardAdvanced

サマリ

ラインの交点からの長さが指定した長さより短いセグメント(ダングル)を削除します。片方または両方の端点が別のラインと接していないラインの、交点からの長さが指定した長さより短いセグメント(ダングル)だけが削除されます。

このツールは品質管理タスクを目的としています。たとえば、適切なスナップ環境が設定されていない状態でフィーチャをデジタイズした場合、このツールを使用してトポロジー エラーを修正します。

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

コードのサンプル

TrimLine の例(Python ウィンドウ)

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

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

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

# 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