演習 2:ルート データの作成とキャリブレーション
リニア リファレンスを扱うプロジェクトでは、まず正確なルート データを用意する必要があります。この演習では、[リニア リファレンス] ツールボックスのツールを使用して、ルート データの作成とキャリブレーションを行います。最初に、ルートとメジャーの情報を属性値として保存しているライン フィーチャのみを表すテンポラリ レイヤを作成します。次に、同じルート識別フィールドを共有するテンポラリ レイヤの入力ライン フィーチャをマージして、ルート フィーチャクラスを作成します。最後に、ルートとメジャーの情報を属性として保存しているポイント フィーチャクラスを使用して、新しく作成したルートをキャリブレーションします。
レイヤの作成
base_roads フィーチャクラスのすべてのフィーチャにルートやメジャー情報が含まれているとは限りません。したがって、ルートを作成する前に、このような情報が保存されているルートのみを選択する必要があります。情報が保存されていないフィーチャを使用してルートを作成しても、意味がありません。
テンポラリ レイヤを作成すると、元のデータ ソースに影響をおよぼさずに、選択などの作業を行うことができます。このレイヤはメモリ内に作成され、ディスク上のデータを参照するだけなので、ArcCatalog のコンテンツ ウィンドウには表示されません。これらのレイヤは、作業セッション時に他のジオプロセシング ツールへの入力として使用できます。アプリケーションを終了すると、テンポラリ レイヤは削除されます。
- ArcCatalog のカタログ ツリーで、[Toolboxes] フォルダを展開します。
- [System Toolboxes] を展開して、そのコンテンツを表示します。
- [データ管理ツール] ツールボックスを展開して、そのコンテンツを表示します。
- [レイヤとテーブル ビュー] ツールセットを展開して、そのコンテンツを表示します。
- [フィーチャ レイヤの作成(Make Feature Layer)] ツールを右クリックし、[開く] をクリックします。または、[フィーチャ レイヤの作成(Make Feature Layer)] ツールをダブルクリックして開くこともできます。
- [入力フィーチャ] パラメータの値として、「C:\MyLR\PITT.gdb\PITT\base_roads」と入力します。
- [出力レイヤ] パラメータの値として、「measured_roads」と入力します。
-
[条件式] をクリックします。
[検索条件設定] ダイアログ ボックスが開きます。
-
テキスト ボックスに「"ROUTE1" <> 0」と入力します。
- [検索条件設定] ダイアログ ボックスで [OK] をクリックします。
-
[フィーチャ レイヤの作成(Make Feature Layer)] ダイアログ ボックスで [OK] をクリックします。
ツールの実行中、画面の右下にステータス バーが表示されます。ツールが完了すると、ステータス メッセージが表示されます。
ルート データの作成
[ルートの作成(Create Routes)] ツールを使用して、入力ライン フィーチャ、ルート識別フィールド、ルート メジャー値の設定方法、および出力フィーチャクラスを指定します。入力フィーチャは、ArcGIS でサポートされているあらゆるフォーマットが使用できます。これには、カバレッジ、シェープファイル、パーソナル、ファイル、エンタープライズ ジオデータベース、CAD(computer-aided design)データが含まれます。
- [リニア リファレンス ツール] ツールボックスを展開して、そのコンテンツを表示します。
- [ルートの作成(Create Routes)] ツールを右クリックし、[開く] をクリックします。
- [入力ライン フィーチャ] のドロップダウン矢印をクリックし、「measured_roads」 レイヤをクリックします。
-
[ルート識別フィールド] のドロップダウン矢印をクリックし、「ROUTE1」 をクリックします。
ルート識別フィールドの値は、各ルートを一意に識別します。
- [出力ルート フィーチャクラス] パラメータの値として、「C:\MyLR\PITT.gdb\PITT\routes」と入力します。
- LENGTH - 入力フィーチャ図形の長さに基づいて、メジャー値を累積します。
- ONE_FIELD - メジャー値フィールドに格納されている値を使用して、メジャー値を累積します。
- TWO_FIELDS - 始点メジャー値フィールドと終点メジャー値フィールドに格納されている値を使用して、メジャー値を設定します。
-
[メジャー ソース] のドロップダウン矢印をクリックし、[TWO_FIELDS] をクリックします。
[始点メジャー値フィールド] と [終点メジャー値フィールド] の両方を設定できるようになります。
- [始点メジャー値フィールド] のドロップダウン矢印をクリックし、「BEGMP1」 をクリックします。
- [終点メジャー値フィールド] のドロップダウン矢印をクリックし、「ENDMP1」 をクリックします。
-
[OK] をクリックして、このツールを実行します。
ツールの実行中、画面の右下にステータス バーが表示されます。ツールが完了すると、ステータス メッセージが表示されます。
次に、ルート メジャー値の取得方法を指定します。これには 3 つの選択肢があります。
ここでは 3 番目の方法を使用します。
ルート データのキャリブレーション
高速道路管理機関の道路メンテナンス職員が測距器(DMI)を購入し、高速道路の距離情報を正確に記録できるようになったと想像してください。一部の高速道路について、およそ 0.1 マイルごとに距離情報を記録したとします。この作業の結果は、シェープファイルにポイントとして格納され、ルートと距離情報は属性として格納されます。
このチュートリアルの次の項では、[ルートのキャリブレーション(Calibrate Routes)] ツールを使用し、シェープファイルのポイントに合わせてルートのメジャー値を調整します。さらに、その結果を新しいフィーチャクラスに書き込みます。
[ルートのキャリブレーション(Calibrate Routes)] ツールでは、入力ルート フィーチャクラス、ルート識別フィールド、入力ポイント フィーチャクラス、メジャー値フィールド、ルート メジャー値の設定方法、および出力フィーチャクラスを指定します。
- [リニア リファレンス] ツールボックスで [ルートのキャリブレーション(Calibrate Routes)] ツールを右クリックし、[開く] をクリックします。
- [入力ルート フィーチャ] パラメータの値として、「C:\MyLR\PITT.gdb\PITT\routes」と入力します。
-
[ルート識別フィールド] のドロップダウン矢印をクリックし、「ROUTE1」 をクリックします。
[ルート識別フィールド] の値は、各ルートを一意に識別します。
- [入力ポイント フィーチャ] パラメータの値として、「C:\MyLR\calibration_points.shp」と入力します。
-
[ポイント識別フィールド] のドロップダウン矢印をクリックし、「ROUTE1」 をクリックします。
これは、ルート フィーチャクラスと共有する識別フィールドです。
- [メジャー値フィールド] のドロップダウン矢印をクリックし、「MEASURE」 をクリックします。
-
[出力ルート フィーチャクラス] パラメータの値として、「C:\MyLR\PITT.gdb\PITT\routes_new」と入力します。
- [メジャー値の計測方法] のドロップダウン矢印をクリックし、[DISTANCE] をクリックします。
-
[検索範囲] パラメータの値として、「5」と入力します。
ここで使用しているデータでは、この許容値で必要なポイントをカバーできます。
-
[検索範囲] のドロップダウン矢印をクリックし、[フィート] をクリックします。
検索範囲の単位として「フィート」が使用されます。
-
[OK] をクリックして、このツールを実行します。
ツールの実行中、画面の右下にステータス バーが表示されます。ツールが完了すると、ステータス メッセージが表示されます。
この演習では、共通のルート識別フィールド(Route1)を持つ入力ライン フィーチャをマージしてルート フィーチャクラスを作成する方法、ポイント シェープファイルに格納されているメジャー値の情報を使用してルート メジャー値を調整する方法を学びました。