Location Referencing ライセンスで利用可能です。
以下の情報は、ArcGIS Roads and Highways エクステンションを使用したリニア リファレンス データのモデリング、読み込み、およびルートの編集についての説明です。
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) データ モデルに構成されているネットワークおよびイベントも影響を受けます。
Roads and Highways を使用するには、データはLRS データ モデルに従う必要があります。
LRS の構成
LRS を作成および構成するには、次のステップを実行します。
- LRS を作成および変更します。
[LRS の作成 (Create LRS)] ツールまたは [既存のデータセットから LRS を作成] ツールのいずれかを使用して、LRS を作成できます。
既存の LRS を変更するには、[LRS の変更 (Modify LRS)] ツールを使用します。 このツールには、LRS における競合の防止を有効にする機能があります。
注意:
キャリブレーション ポイントとして使用できる既存のポイント フィーチャがある場合は、LRS ネットワークにルートをロードする前に、[アペンド (Append)] ツールを使用してポイント フィーチャをキャリブレーション ポイント フィーチャクラスに追加します (以下のステップ 5)。
- 以下のツールのいずれかを使用して LRS ネットワークを作成します。
既存の LRS ネットワークを変更するには、[LRS ネットワークの変更 (Modify LRS Network)] ツールを使用します。
- 以下のツールのいずれかを使用して LRS イベントを作成します。
イベント フィーチャクラスに対象フィールドを追加するには、[対象フィールドの有効化 (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)] ツールを使用してイベント データを読み込みます。
データの再配置およびルートの再検索
以下のツールを使用して、リニア リファレンス データの再配置 (ルートの再検索) および維持をします。
- [中心線の作成] - ルートの再配置部分に 1 本以上の中心線が存在するかどうかを判断します。
- [イベントの振舞い] - イベントの振舞いルールがルートの編集にどのように適用されるかを考慮します。
- [イベントの振舞いを適用 (Apply Event Behaviors)] - イベントの振舞いを適用して、イベント メジャーをルートの編集と一致させます。
- [LRS ネットワーク] - 他の LRS ネットワークがルート編集の影響を受けるかどうかを判断します。
- [ルートの生成 (Generate Routes)] - LRS ネットワークの形状を再生成します。
ルート編集ワークフロー
作成、延長、再配置、再割り当て、廃止、キャリブレーション、カートグラフィックの再配置などのルート編集アクティビティについても、同様のワークフローを作成することができます。
次のテーブルは、車道データの編集および維持に必要なステップをまとめたものです。
ステップ | ワークフロー | 作成 | キャリブレーション | カートグラフィックの再配置 | 延長 | 再配置 | 再割り当て | 廃止 |
---|---|---|---|---|---|---|---|---|
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 |
追加の LRS ネットワークが構成された場合は、影響を受けるネットワークごとに編集アクティビティを繰り返します。