演習 4: ルート イベントの表示と検索
この演習では、舗装状態が悪く、人身事故が発生した地点を表す新規のイベント テーブルを作成します。
そのためには、まず [ルート イベント レイヤの作成(Make Route Event Layer)] ツールを使用して、事故発生場所と舗装状態に関するイベント データをマップ上に表示します。次に、[属性検索] ダイアログ ボックスを使用して、人身事故の発生地点、および舗装状態が悪い箇所を選択します。さらに、[ルート イベントのオーバーレイ(Overlay Route Events)] ツールを使用して、舗装状態が悪い箇所で発生した人身事故を表すレコードを含む新しいイベント テーブルを作成します。最後に、これらのイベントを ArcMap の表示に追加します。
「演習 2: ルート データの作成とキャリブレーション」が完了していない場合は、ArcCatalog を開きます。コンテンツ ウィンドウで、\MyLR フォルダ内の PITT.gdb を削除し、PITT_Results.gdb の名前を PITT.gdb に変更します。
既存のマップ ドキュメントを開く
この演習を開始するには、まず ArcMap を起動して、既存のドキュメントを開きます。
- [スタート] → [すべてのプログラム] → [ArcGIS] → [ArcMap 10.1] の順にクリックして、ArcMap を起動します。
-
[ファイル] → [開く] の順に選択します。
- [ファイルを開く] ダイアログ ボックスで [ファイルの場所] のドロップダウン矢印をクリックし、\MyLR フォルダを作成した場所に移動します。
-
Ex4.mxd をダブルクリックします。
マップが開きます。
- コンテンツ ウィンドウで [ソース別にリスト] ビューをクリックします。
このマップは、Pitt County というデータ フレームに以下のレイヤを含んでいます。
routes_hwy |
「演習 2: ルート データを作成およびキャリブレーションする」で作成した routes_new フィーチャクラスのシェープファイル コピー |
county boundary |
Pitt County の郡の境界 |
accident |
事故情報を格納しているポイント イベント テーブル |
pavement |
舗装情報を格納しているライン イベント テーブル |
base_roads |
Pitt County の全道路網 |
マップ上にポイント イベントを表示
accident テーブルはポイント イベント テーブルです。ポイント イベントは、ルート沿いの正確なポイント位置で発生します。このセクションでは、accident イベント データをレイヤとして表示します。
-
[ジオプロセシング] → [ツールの検索] の順に選択します。
検索ウィンドウが開きます。
- 検索ボックスに「ルート イベント レイヤの作成」と入力します。
-
[ツールの検索] をクリックします。
[検索] ウィンドウに、入力した検索文字列と一致するツールがリスト表示されます。
- 検索結果の [ルート イベント レイヤの作成] ツールをクリックします。
- [入力ルート フィーチャ] のドロップダウン矢印をクリックし、「routes_hwy」 をクリックします。
- [ルート識別フィールド] のドロップダウン矢印をクリックし、「ROUTE1」 をクリックします。
- [入力イベント テーブル] のドロップダウン矢印をクリックし、「accident」 をクリックします。
- [ルート識別フィールド] のドロップダウン矢印をクリックし、「ROUTE1」 をクリックします。
- [イベント タイプ] のドロップダウン矢印をクリックし、[POINT] をクリックします。
- [メジャー値フィールド] のドロップダウン矢印をクリックし、「MEASURE」 をクリックします。
- [レイヤ名]、またはテーブルビュー テキスト ボックスに「accident Events」と入力します。
- [OK] をクリックします。
新しい accident Events レイヤがマップに追加されました。
マップ上にライン イベントを表示
pavement テーブルはライン イベント テーブルです。ライン イベントは、ルートの一部を定義する 2 つのメジャー フィールドを持つという点で、ポイント イベントとは異なります。ライン イベントをマップに追加する手順は、ポイント イベントを追加する手順とほとんど同じです。
-
[ジオプロセシング] → [ツールの検索] の順に選択します。
検索ウィンドウが開きます。
- 検索ボックスに「ルート イベント レイヤの作成」と入力します。
-
[ツールの検索] をクリックします。
[検索] ウィンドウに、入力した検索文字列と一致するツールがリスト表示されます。
- 検索結果の [ルート イベント レイヤの作成] ツールをクリックします。
- [入力ルート フィーチャ] のドロップダウン矢印をクリックし、「routes_hwy」 をクリックします。
- [ルート識別フィールド] のドロップダウン矢印をクリックし、「ROUTE1」 をクリックします。
- [入力イベント テーブル] のドロップダウン矢印をクリックし、「pavement」 をクリックします。
- [ルート識別フィールド] のドロップダウン矢印をクリックし、[ROUTE1] をクリックします。
- [イベント タイプ] のドロップダウン矢印をクリックし、[LINE] をクリックします。
- [始点メジャー値フィールド] のドロップダウン矢印をクリックし、「BEGIN_MP」 をクリックします。
- [終点メジャー値フィールド] のドロップダウン矢印をクリックし、「END_MP」 をクリックします。
- [レイヤ名、またはテーブルビュー] テキスト ボックスに「pavement Events」と入力します。
- [OK] をクリックします。
新しい pavement Events レイヤがマップに追加されました。
場合によっては、[拡大] ツールを使用してマップを拡大し、舗装イベントを表示する必要があります。また、pavement Events レイヤをクリックし、コンテンツ ウィンドウのレイヤ リストの一番上に移動することもできます。
イベントの検索
イベント テーブルに基づくレイヤはさまざまな方法で検索できます。レイヤを選択するには、対象レイヤをクリックする、対象レイヤの周囲にボックスを描く、マップ上で対象レイヤをクリックする、属性テーブルで対象レイヤをクリックする、SQL(Structured Query Language)式を使用する、などの方法があります。この演習では、[属性検索] ダイアログ ボックスを使用して式を入力し、必要なイベント レコードを選択します。具体的には、人身事故が発生し、舗装状態が悪い道路区間を選択します。
-
[選択] → [属性検索] をクリックします。
- [レイヤ] のドロップダウン矢印をクリックし、「accident Events」 をクリックします。
- フィールド リストを下方向にスクロールして、「NUM_INJURY」 をダブルクリックします。
- 「より大きい」演算子(>)をクリックします。
- [個別値の取得] をクリックします。
-
個別値リストで 「0」 をダブルクリックします。
テキスト ボックスに、"NUM_INJURY" > 0 という式が表示されます。
-
[適用] をクリックします。
ArcMap の表示ウィンドウで選択した accident Events レイヤのフィーチャが表示されます。
- [属性検索] ダイアログ ボックスで、[レイヤ] のドロップダウン矢印をクリックして 「pavement Events」 をクリックします。
-
テキスト ボックスに「"RATING" < 50」と入力します。
- [適用] をクリックします。
- [閉じる] をクリックします。
これで、accident イベントと pavement イベントの両方がマップ上で選択されます。これをより明確に表示するには、コンテンツ ウィンドウで accident Events レイヤと pavement Events レイヤのチェックボックスをオンにしたり、オフにしたりします。
この演習では次に、[ルート イベントのオーバーレイ(Overlay Route Events)] ツールを使用して、これら 2 つのイベント レイヤをインターセクトします。これにより、舗装状態の悪い区間で発生した負傷事故を含むテーブルが生成されます。2 つのイベントの属性はすべて保持されます。ただし、その前に、ジオプロセシングの結果を自動的に表示するための準備が必要です。
ジオプロセシング結果が自動的に表示されるように設定
-
[ジオプロセシング] → [ジオプロセシング オプション] をクリックします。
-
[ジオプロセシング処理結果をマップに追加] チェックボックスをオンにします。
- [OK] をクリックします。
イベント レイヤのインターセクト
-
[ジオプロセシング] → [ツールの検索] の順に選択します。
検索ウィンドウが開きます。
- 検索ボックスに「ルート イベントのオーバーレイ」と入力します。
-
[ツールの検索] をクリックします。
[検索] ウィンドウに、入力した検索文字列と一致するツールがリスト表示されます。
- 検索結果の [ルート イベントのオーバーレイ] ツールをクリックします。
- [入力イベント テーブル] のドロップダウン矢印をクリックし、「accident Events」 レイヤをクリックします。
- [オーバーレイ イベント テーブル] のドロップダウン矢印をクリックし、「pavement Events」 レイヤをクリックします。
-
[オーバーレイ タイプ] のドロップダウン矢印をクリックし、[INTERSECT] をクリックします。
これにより、インターセクトしているイベント レイヤを検索できます。
- [出力イベント テーブル] パラメータの値として、「C:\MyLR\AccPav.dbf」と入力します。
-
その他のパラメータについては、デフォルト設定をそのまま使用します。
- [OK] をクリックして、このツールを実行します。
-
ArcMap セッションに AccPav.dbf テーブルが追加されます。このテーブルがコンテンツ ウィドウに表示されない場合は、コンテンツ ウィンドウの [ソース別にリスト] ボタンをクリックします。
イベント レイヤを選択したので、[ルート識別フィールド]、[イベント タイプ]、および [メジャー値フィールド] の値が自動的に設定されています。イベント テーブルを選択した場合は、これらのパラメータを自分で設定する必要があります。
インターセクトしたイベントの結果を表示
-
[ジオプロセシング] → [ツールの検索] の順に選択します。
検索ウィンドウが開きます。
- 検索ボックスに「ルート イベント レイヤの作成」と入力します。
-
[ツールの検索] をクリックします。
[検索] ウィンドウに、入力した検索文字列と一致するツールがリスト表示されます。
- 検索結果の [ルート イベント レイヤの作成] ツールをクリックします。
- [入力ルートフィーチャ] のドロップダウン矢印をクリックし、「routes_hwy」 レイヤをクリックします。
- [ルート識別フィールド] のドロップダウン矢印をクリックし、「ROUTE1」 をクリックします。
- [入力イベント テーブル] のドロップダウン矢印をクリックし、「AccPav」 をクリックします。
- このイベント テーブルの [ルート識別フィールド] ドロップダウン矢印をクリックし、「ROUTE1」 をクリックします。
-
[OK] をクリックします。
コンテンツ ウィンドウに AccPav Events レイヤが追加されます。
-
コンテンツ ウィンドウで、accident Events レイヤと pavement Events レイヤのチェックを外します。
これにより、舗装状態が悪い道路で発生した人身事故だけを確認できます。これらの新しいイベントは、accident テーブルと pavement テーブル両方の属性をすべて備えています。