オーバーラップする中心線を削除 (Remove Overlapping Centerlines) (Location Referencing)

Location Referencing ライセンスで利用可能です。

サマリー

中心線のジオメトリがオーバーラップしている場合に、1 つの共通の中心線のみが存在するように、オーバーラップする中心線セクションを削除します。

ArcGIS Location Referencing の最小スキーマは、ルートが中心線シーケンス テーブルの同じ中心線の関連付けを共有することで、ルートの並列性をモデル化します。 このツールを実行すると、中心線のスプリットや、重複する中心線フィーチャの削除など、中心線が変更することがあります。 また、ルートが中心線を共有するよう、中心線シーケンス テーブル レコードが更新されることもあります。

オーバーラップする中心線は、次のいずれかの場合に発生します。

  • 並列ルートを持つネットワークが読み込まれたとき
  • ネットワークが追加で読み込まれたとき
  • ユーザーがその場で中心線を編集したとき

注意:

[オーバーラップする中心線を削除 (Remove Overlapping Centerlines)] ツールは、LRS ネットワークを作成して、データを読み込んだ後であれば随時実行できますが、すべての LRS ネットワークを作成し、すべてのデータを LRS に読み込んだ後にのみ実行することを検討してください。 中心線で追加の列をモデル化した場合、ツールを実行すると、一部の中心線の属性が失われることがあります。

[オーバーラップする中心線を削除 (Remove Overlapping Centerlines)] ツールの図
中心線 C1 と C2 は、中心線 C1 の半ばまでオーバーラップしています。 オーバーラップする中心線を削除ツールを実行すると、オーバーラップ部分は削除され、中心線 C3 が作成されて、中心線シーケンス テーブルのルート R1 および R2 に関連付けられます。

使用法

  • このツールの実行には、LRS データセットが必要です。

    詳細については、「ArcGIS Pipeline Referencing での LRS データセットの作成」か「ArcGIS Roads and Highways での LRS データセットの作成」をご参照ください。

  • ツールを実行すると、オーバーラップする中心線の数や、それに関連付けられたルートの数によって、入力中心線フィーチャ レイヤーの中心線フィーチャの数が変わることがあります。

  • このツールは、トポロジ操作であるインターセクトと単純化を併用するため、フィーチャクラス許容値前後、およびそれ以上の長さを持つ、小さいポリライン セグメントが失われることがあります。 このツールを使用することにより、関連付けられたルート形状が、許容値を超えて若干変更される場合があります。 [ジオプロセシング] ウィンドウの [[元に戻す] の有効化] ボタンを使用し、ツールの試験的実行のために ArcGIS Pro で編集セッションを開始することを検討してください。

    ArcGIS のトポロジ操作で、クラスター許容値が使われる方法について、詳細をご参照ください。

  • このツールは、計算の際に中心線の Z 値を無視します。 たとえば、2 つの中心線が 3D 空間ではオーバーラップしないが 2D 空間ではオーバーラップする場合は、これらの中心線はオーバーラップするものと見なされます。

  • このツールは競合の回避をサポートしており、ロックの取得と転送を試行します。

    ArcGIS Pipeline Referencing での競合の回避または ArcGIS Roads and Highways での競合の回避の詳細をご参照ください。

パラメーター

ラベル説明データ タイプ
入力中心線フィーチャ

LRS 中心線を表す入力レイヤーまたはフィーチャクラス。

Feature Layer

派生した出力

ラベル説明データ タイプ
更新された中心線フィーチャ

更新された中心線フィーチャ レイヤー。

Feature Layer
出力詳細ファイル

フィーチャ レイヤーから削除した、オーバーラップする中心線の詳細を含むテキスト ファイル。

Text File

arcpy.locref.RemoveOverlappingCenterlines(in_centerline_features)
名前説明データ タイプ
in_centerline_features

LRS 中心線を表す入力レイヤーまたはフィーチャクラス。

Feature Layer

派生した出力

名前説明データ タイプ
updated_centerline_features

更新された中心線フィーチャ レイヤー。

Feature Layer
out_details_file

フィーチャ レイヤーから削除した、オーバーラップする中心線の詳細を含むテキスト ファイル。

Text File

コードのサンプル

RemoveOverlappingCenterlines の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで RemoveOverlappingCenterlines 関数を使用する方法を示しています。

# Name: RemoveOverlappingCenterlines_inline.py
# Description: Remove overlapping centerlines in the Python window.
# Requires: ArcGIS Location Referencing

# Tool variables 
in_centerline_features = "Centerline"

# Set current workspace
arcpy.env.workspace = "C:\data\Outputs.gdb"

# Execute the tool
arcpy.locref.RemoveOverlappingCenterlines(in_centerline_features)
RemoveOverlappingCenterlines の例 2 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトで、RemoveOverlappingCenterlines 関数を使用する方法を示します。

# Name: RemoveOverlappingCenterlines_standalone.py
# Description: Remove overlapping centerlines in stand-alone mode.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Set local variables
# input Centerline layer
in_centerline_features = "C:\\Data\Sample.gdb\\LRS\\Centerline"

# Process: RemoveOverlappingCenterlines
arcpy.locref.RemoveOverlappingCenterlines(in_centerline_features)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
RemoveOverlappingCenterlines の例 3 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトで、RemoveOverlappingCenterlines をフィーチャ サービスで使用する方法を示します。

# Name: RemoveOverlappingCenterlines_Pro_Ex3.py
# Description: Remove overlapping centerlines in stand-alone mode using a feature service. It is recommended to work in a version and post it to the default version.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Input centerline is in feature service. Portal signin is required to access the feature service.
arcpy.SignInToPortal('https://yourdomain.com/portal', 'username', 'password')

## Map the input centerline from the feature service. Here, 6 corresponds to the input centerline.
in_centerline_features  = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/6"

# Process: RemoveOverlappingCenterlines
arcpy.locref.RemoveOverlappingCenterlines(in_centerline_features)

# Check in license
arcpy.CheckInExtension('LocationReferencing')

環境

特殊なケース

並列処理ファクター

この環境のデフォルト値が空白の場合、デフォルト値は 0% です。 環境の絶対値は、常に 0 とコンピューターに搭載された論理コア数の間に固定されます。

ライセンス情報

  • Basic: 次のものが必要 ArcGIS Location Referencing (ArcGIS Pipeline Referencing または ArcGIS Roads and Highways)
  • Standard: 次のものが必要 ArcGIS Location Referencing (ArcGIS Pipeline Referencing または ArcGIS Roads and Highways)
  • Advanced: 次のものが必要 ArcGIS Location Referencing (ArcGIS Pipeline Referencing または ArcGIS Roads and Highways)

関連トピック