Location Referencing ライセンスで利用可能です。
以下の情報は、ArcGIS Pipeline Referencing エクステンションを使用したリニア リファレンス データのモデリング、読み込み、ルートの編集についての説明です。
LRS データセット
LRS (リニア リファレンス システム) データセットは、LRS に関係するすべてのフィーチャクラスとともに、ジオデータベースのフィーチャ データセットにあるコントローラー データセットです。
注意:
[コンテンツ] ウィンドウまたは [カタログ] ウィンドウのいずれかから、LRS 階層を表示できます。
注意:
LRS データセットは、ArcGIS Pro でのみ表示されます。 LRS データセットを含むジオデータベースを ArcMap で開くと、エラー メッセージが表示されます。
LRS データセットを作成するツールを以下に示します。
- [LRS の作成 (Create LRS)] - 新たに作成された中心線、キャリブレーション ポイント、およびレッドライン フィーチャクラスは、指定した LRS 名と同じ名前のフィーチャ データセットに配置されます。
- [既存のデータセットから LRS を作成 (Create LRS From Existing Dataset)] - まだ LRS に登録されていない既存の中心線、キャリブレーション ポイント、およびレッドライン フィーチャクラスは、共通のフィーチャ データセットに存在する必要があります。 フィーチャ データセット名は、LRS 名と異なっていてもかまいません。
Location Referencing ツールボックス内のすべてのツールを実行するには、LRS データセットが必要です。
注意:
[Object ID を 64 ビットに移行 (Migrate Object ID To 64 Bit)] ツールを使用して、LRS データセットを 64 ビットの Object ID に移行します。
64 ビットの Object ID へのデータセットへのアップグレードは、Object ID 値が 21 億より大きい場合、あるいはデータがクラウド データ ウェアハウスから取得される場合に便利です。
LRS データセットに含まれる情報の一部は、arcpy.Describe 関数を使用して、確認できます。 LRS データセットを含むジオデータベースの LRS メタデータとイベントの振舞いルールを確認するには、次の関数を使用します。
ファイル ジオデータベース:
desc = arcpy.Describe("C:\\Data\\LRData\\LrsSchema.gdb\\Lrs\\Lrs")
lrsXML = desc.lrsMetadata
eventBehaviors = desc.eventBehaviorRules
エンタープライズ ジオデータベース:
desc = arcpy.Describe("C:\\Data\\LRData\\LrsSchema.sde\\GPRefresh.DBO.LRS\\GPRefresh.DBO.LRS")
lrsXML = desc.lrsMetadata
eventBehaviors = desc.eventBehaviorRules
ファイルへの書き込み:
txtFile = open("C:\\Data\\LRData\\lrsXML.xml", "w")
txtFile.write(lrsXML)
txtFile.close()
データ モデリング
パイプラインの専門家は、規制への準拠、市場や建設などのビジネス ニーズを担保するために、代替のルート オプションを検討する任務を常に負っています。 この結果、通常はパイプラインの再配置 (ルートの再検索) が行われます。 再配置では、パイプの経路が変更されるだけでなく、リニア リファレンス システム (LRS) データ モデルに構成されているネットワークおよびイベントも影響を受けます。
Pipeline Referencing を使用するには、データはLRS データ モデルに従う必要があります。
LRS の許容値と座標精度の設定およびイベント データ モデルの詳細。
LRS の構成
LRS を作成および構成するには、次のステップを実行します。
- LRS を作成および変更します。
[LRS の作成 (Create LRS)] ツールまたは [既存のデータセットから LRS を作成 (Create LRS From Existing Dataset)] ツールのいずれかを使用して、LRS を作成できます。
既存の LRS を変更するには (LRS で競合の防止を有効にするなど)、[LRS の変更 (Modify LRS)] ツールを使用します。
注意:
キャリブレーション ポイントとして使用できる既存のポイント フィーチャがある場合は、LRS ネットワークにルートを読み込む前に、[アペンド (Append)] ツールを使用してポイント フィーチャをキャリブレーション ポイント フィーチャクラスに追加します (以下のステップ 5)。
- 以下のツールのいずれかを使用して LRS ネットワークを作成します。
既存の LRS ネットワークを変更するには、[LRS ネットワークの変更 (Modify LRS Network)] ツールを使用します。
- 以下のツールのいずれかを使用して LRS イベントを作成します。
派生メジャー フィールドをイベント フィーチャクラスに追加するには、[派生メジャー フィールドの有効化 (Enable Derived Measure Fields)] ツールを使用します。
イベント フィーチャクラスに対象フィールドを追加するには、[対象フィールドの有効化 (Enable Referent Fields)] ツールを使用します。 このツールでは、既存のフィールドを対象フィールドとして登録することで、対象フィールドを有効にします。
既存の LRS ネットワークを変更するには、[LRS イベントの変更 (Modify LRS Event)] ツールを使用します。
- 以下のツールのいずれかを使用して LRS 交点を作成します。
交点フィーチャクラスに交点を追加するには、[交点の生成 (Generate Intersections)] ツールを使用します。
既存の LRS 交点フィーチャクラスを変更するには、[LRS 交点の変更 (Modify LRS Intersection)] ツールを使用します。
- [ルートのアペンド (Append Routes)] ツールを使用して LRS ネットワークにルートを読み込みます。
ルートの形状は、[ルートの生成 (Generate Routes)] ツールを使用して再生成することができます。
- [キャリブレーション ポイントの生成 (Generate Calibration Points)] ツールを使用してキャリブレーション ポイントを作成します。
注意:
キャリブレーション ポイントとして使用できる既存のポイント フィーチャがある場合は、LRS ネットワークにルートを読み込む前に、[アペンド (Append)] ツールを使用してポイント フィーチャをキャリブレーション ポイント フィーチャクラスに追加します (以下のステップ 5)。
- 中心線を準備します。
データ エラーの原因となる可能性があるオーバーラップを削除するには、[オーバーラップしている中心線を削除 (Remove Overlapping Centerlines)] ツールを使用します。
- [イベントのアペンド (Append Events)] ツールを使用してイベント データを読み込みます。
- 派生ネットワークを構成します。
[LRS ネットワークの作成 (Create LRS Networks)] ツール、または [ライン ネットワークから生成] パラメーターをオンにした [既存のデータセットから LRS ネットワークを作成 (Create LRS Network from Existing Dataset)] ツールのいずれかを使用できます。
データの再配置およびルートの再検索
以下のツールを使用して、リニア リファレンス データの再配置 (ルートの再検索) および維持をします。
- 中心線の作成 - ルートの再配置部分に 1 本以上の中心線が存在するかどうかを判断します。
- [イベントの振舞い] - イベントの振舞いルールがルートの編集にどのように適用されるかを考慮します。
- [イベントの振舞いを適用 (Apply Event Behaviors)] - イベントの振舞いを適用して、イベント メジャーをルートの編集と一致させます。
- LRS ネットワーク - 他の派生していない LRS ネットワークがルート編集の影響を受けるかどうかを判断します。
- [ルートの生成 (Generate Routes)] - 派生ネットワークを含む LRS ネットワークの形状を再生成します。
- [イベント メジャーの作成 (Derive Event Measures)] - 編集されたイベントの派生ネットワーク情報を更新します。
ルート編集ワークフロー
作成、延長、再割り当て、廃止、キャリブレーション、カートグラフィックの再配置などのルート編集アクティビティについても、同様のワークフローを作成することができます。
次の表は、パイプライン データの編集および維持に必要なステップをまとめたものです。
ステップ | ワークフロー | 作成 | キャリブレーション | カートグラフィックの再配置 | 延長 | 再配置 | 再割り当て | 廃止 |
---|---|---|---|---|---|---|---|---|
1 | 中心線を作成します。 | Yes | No | No | Yes | No | No | No |
2 | 編集アクティビティを実行します。 | Yes | N/A | N/A | Yes | Yes | Yes | Yes |
3 | [イベントの振舞いを適用 (Apply Event Behaviors)] ツールを実行します。 | No | Yes | Yes | Yes | Yes | Yes | Yes |
4 | 派生ネットワークが構成されている場合は、[ルートの生成 (Generate Routes)] ツールを実行します。 | Yes | Yes | No | Yes | Yes | Yes | Yes |
5 | 派生ネットワークが構成されている場合は、[イベント メジャーの作成 (Derive Event Measures)] ツールを実行します。 | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
追加の LRS ネットワークまたはライン ネットワークが構成された場合は、影響を受けるネットワークごとに編集アクティビティを繰り返します。
次のツールを使用して、影響を受けるネットワークごとにイベントの振舞い、ルートの形状、および派生ネットワーク情報を更新します。
- [イベントの振舞いを適用 (Apply Event Behaviors)] - イベントの振舞いを適用して、イベント メジャーをルートの編集と一致させます。
- [ルートの生成 (Generate Routes)] - 派生ネットワークを含む LRS ネットワークの形状を再生成します。
- [イベント メジャーの作成 (Derive Event Measures)] - 編集されたイベントの派生ネットワーク情報を更新します。