交点の生成 (Generate Intersections) (Location Referencing)

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

サマリー

新しい交点を生成し、既存の交点を更新します。

Pipeline Referencing での交点の生成と更新」または「Roads and Highways での交点の生成と更新」の詳細

使用法

  • 交点レイヤーは、[LRS 交点の作成 (Create LRS Intersection)] ツールで作成されたポイント フィーチャクラスであり、LRS 交点データが格納されます。 このフィーチャクラスは、このツールの実行結果として更新されます。

  • [ネットワーク レイヤー] パラメーターの値は、LRS ネットワーク データが格納されるポリライン フィーチャクラスです。 このフィーチャクラスからルートを選択して、そのルートの交点を更新することができます。 ネットワーク レイヤーに適用されたフィルター定義も考慮されます。

  • ルート選択またはフィルター定義が考慮されるのは、[ネットワーク レイヤー] パラメーター値が定義されている場合だけです。

  • [開始日] パラメーターは、指定の日付以降に編集されたルートの交点を更新する場合に使用します。

  • ネットワーク レイヤーに対して「編集情報の記録」を有効にすることができます。 編集情報の記録は、追加、更新、または編集されたフィーチャを検索する場合に使用します。 編集情報の記録を [開始日] パラメーターの値と組み合わせて使用すると、ユーザーが指定した [開始日] の値以降に変更された交点だけを更新できます。 これにより、パフォーマンスが向上することがあります。

  • [現在のユーザーが編集したルートのみを使用] パラメーターをオンにすると、現在のユーザーが ArcGIS 編集情報の記録に示された最新のバージョンで編集したルートに限り、その交点が更新されます。 ファイル ジオデータベース内のデータセットの場合は、現在の Microsoft Windows ユーザーが編集したルートの交点が更新されます。 この機能を使用するには、ネットワーク フィーチャクラスに対して編集情報の記録を有効にする必要があります。

  • 交点を更新するために処理されるルートは、ルート選択、ルートの定義クエリ、日付選択、および [現在のユーザーが編集したルートのみを使用] パラメーターの値に基づいて特定されます。 これらの値を指定した場合は、交点を更新するために、4 つの条件をすべて満たしているルートだけが処理されます。

  • ルートの自己交差位置では、交点が生成されません。

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

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

パラメーター

ラベル説明データ タイプ
交点フィーチャクラス

入力 LRS 交点フィーチャクラスまたはレイヤー。

Feature Layer
ネットワーク レイヤー
(オプション)

入力 LRS ネットワーク フィーチャクラスまたはレイヤー。

Feature Layer
開始日
(オプション)

交点を生成できるように、特定の日付以降に編集されたルートをフィルターします。

Date
現在のユーザーが編集したルートのみを使用
(オプション)

現在のユーザーが編集してロックしたルートに限り、その交点を生成するかどうかを指定します。

  • オン - 現在のユーザーが編集したルートに限り、その交点が生成されます。 これがデフォルトです。
  • オフ - 編集されたすべてのルートの交点が生成されます。
Boolean

派生した出力

ラベル説明データ タイプ
更新された交点フィーチャクラス

更新された LRS 交点フィーチャクラスまたはレイヤー。

Feature Layer
出力詳細ファイル

このツールで変更された内容が詳しく記述されたテキスト ファイル。

注意:

このツールの整合チェック結果は、ArcGIS Server ディレクトリに書き込まれます。 このファイルは、デフォルトでは 10 分以内に自動的にクリーン アップされますが、すべての整合チェックを処理し、ArcGIS Pro を実行しているワークステーションに書き込むには十分ではない場合があります。 大きいデータ ロードについては、ファイルの最大保存期間を少なくとも 1 時間に調整することをお勧めします。

Text File

arcpy.locref.GenerateIntersections(in_intersection_feature_class, {in_network_layer}, {start_date}, {edited_by_current_user})
名前説明データ タイプ
in_intersection_feature_class

入力 LRS 交点フィーチャクラスまたはレイヤー。

Feature Layer
in_network_layer
(オプション)

入力 LRS ネットワーク フィーチャクラスまたはレイヤー。

Feature Layer
start_date
(オプション)

交点を生成できるように、特定の日付以降に編集されたルートをフィルターします。

Date
edited_by_current_user
(オプション)

現在のユーザーが編集してロックしたルートに限り、その交点を生成するかどうかを指定します。

  • CURRENT_USER現在のユーザーが編集したルートに限り、その交点が生成されます。 これがデフォルトです。
  • ALL_USERS編集されたすべてのルートの交点が生成されます。
Boolean

派生した出力

名前説明データ タイプ
out_intersection_feature_class

更新された LRS 交点フィーチャクラスまたはレイヤー。

Feature Layer
out_details_file

このツールで変更された内容が詳しく記述されたテキスト ファイル。

注意:

このツールの整合チェック結果は、ArcGIS Server ディレクトリに書き込まれます。 このファイルは、デフォルトでは 10 分以内に自動的にクリーン アップされますが、すべての整合チェックを処理し、ArcGIS Pro を実行しているワークステーションに書き込むには十分ではない場合があります。 大きいデータ ロードについては、ファイルの最大保存期間を少なくとも 1 時間に調整することをお勧めします。

Text File

コードのサンプル

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

次のスクリプトは、Python ウィンドウでの GenerateIntersections 関数の使用方法を示しています。

# Name: GenerateIntersections_ex1.py
# Description: Generates and updates intersections for intersection features registered with an LRS Network.
# Requires: ArcGIS Location Referencing

# Set current workspace
arcpy.env.workspace = r"C:\Data\Demo.gdb"

# Local variables
in_intersection_feature_class = "LRSI1"
in_network_layer = "NonLineNetwork"
start_date = "5/5/2020"
edited_by_current_user = "CURRENT_USER"

# Execute the tool
arcpy.locref.GenerateIntersections(in_intersection_feature_class, in_network_layer, start_date, edited_by_current_user)
GenerateIntersections の例 2 (スタンドアロン スクリプト)

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

# Name: GenerateIntersections_ex2.py
# Description: Generates and updates intersections for intersection features registered with an LRS Network.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Set current workspace
arcpy.env.workspace = r"C:\Data\Demo.gdb"

# Local variables
in_intersection_feature_class = r'C:\Data\Demo.gdb\LRS\LRSI1'
in_network_layer = r'C:\Data\Demo.gdb\LRS\NonLineNetwork'
start_date = "5/5/2020"
edited_by_current_user = "CURRENT_USER"

# Execute the tool
arcpy.locref.GenerateIntersections(in_intersection_feature_class, in_network_layer, start_date, edited_by_current_user)

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

次のスクリプトは、フィーチャ サービスで GenerateIntersections 関数を使用し、フィーチャ サービスに交点を追加する方法を示しています。

# Name: GenerateIntersections_Pro_ex3_fs.py
# Description: Generates and updates intersections in an existing feature service.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Input LRS route network and intersection feature class are in feature service.  Signing in portal is required to access the feature service.
arcpy.SignInToPortal('https://yourdomain.com/portal', 'username', 'password')

# Local variables
in_intersection_feature_class = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/1"
in_network_layer = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/2"
start_date = "5/5/2020"
edited_by_current_user = "CURRENT_USER"

# Execute the tool
arcpy.locref.GenerateIntersections(in_intersection_feature_class, in_network_layer, start_date, edited_by_current_user)

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

ライセンス情報

  • 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)

関連トピック