演習 5:ジオプロセシング ツールを使用する

このトピックは、ArcInfo にのみ適用されます。

複雑さ: 初心者 データ要件: ArcGIS チュートリアル データのセットアップ データ パス: C:\ArcGIS\ArcTutor\Representations 目的: ジオプロセシング ツールを使用してリプレゼンテーションを処理する方法を理解する。

この演習では、仮想的な地図製作のワークフローを扱います。ジオプロセシング ツールは、通常は手作業で実行する作業を自動化するために使用されます。ジオプロセシング ツールを使用して、選択したフィーチャクラスにリプレゼンテーションを追加したり、道路フィーチャのライン キャップの種類を設定したり、道路や河川にコントロール ポイントを追加して破線パターンを制御したり、建物を道路に沿って整列させたり、橋やトンネルを作成したり、フィーチャが表示上近接しすぎている場所を判断したりできます。この演習では、[カートグラフィ] ツールボックス にあるジオプロセシング ツールを使用します。

ジオプロセシング ツールを使用する

手順:
  1. ArcCatalog を起動して、Exercise_5 フォルダに移動します。
    1. ジオプロセシング ツールを使用するには、フィーチャクラスのレイヤ ファイルを作成する必要があります。各フィーチャクラスを右クリックし、[レイヤ作成] をクリックします。レイヤ ファイルのデフォルトの名前と場所をそのまま使用します。

      • BuildingP(TopographicMap フィーチャ データセット内)
      • HydroL(Hydrography フィーチャ データセット内)
      • RoadL(TopographicMap フィーチャ データセット内)
      • RailroadL(TopographicMap フィーチャ データセット内)

  2. [ジオプロセシング] [環境] の順にクリックして、ジオプロセシング ツールを使用するときに役立つ設定を行います。これらの設定では、データの処理方法と結果の保存場所が制御されます。
  3. [カートグラフィ] セクションを展開します。
  4. [カートグラフィの座標系] パラメータで [入力データと同様] を選択します。
  5. [基準縮尺] パラメータに「24000」と入力します。
  6. [ワークスペース] セクションを展開します。
  7. [現在のワークスペース] に値を設定するために、Exercise_5 を格納した場所に移動して、Representations_5 ジオデータベース内の TopographicMap フィーチャ データセットを選択します。これは、ジオプロセシング ツールの出力結果を格納するデフォルトの場所として使用されます。
  8. [OK] をクリックして、[環境設定] ダイアログ ボックスを閉じます。

シンボルを強化するジオプロセシング ツール

まず、[ライン キャップの計算(Calculate Line Caps)] ツールを使用して一部の道路のライン キャップを変更します。

手順:
  1. [ジオプロセシング] [ツールの検索] の順にクリックして、[ライン キャップの計算(Calculate Line Caps)] ツールを検索して開きます。
  2. [リプレゼンテーションを持つ入力フィーチャ] パラメータで、RoadL レイヤ.lyr を選択します。
  3. [キャップの種類] パラメータで、[BUTT] を選択します。
  4. [ダングル オプション] パラメータで [TRUE_DANGLE] を選択します。

    [ライン キャップの計算(Calculate Line Caps)] ツール

  5. [OK] をクリックしてツールを実行します。

    次に、道路と河川のレイヤにコントロール ポイントを追加します。ライン フィーチャが急カーブを描いている場合、リプレゼンテーション コントロール ポイントを追加して、そのポイントでリプレゼンテーション シンボルが特定の振舞いをするようにして、フィーチャを適切にシンボル表示できます。これは、例えば破線のような繰り返しパターンを持つジオメトリック エフェクトおよびマーカー配置スタイルと組み合わせて使用されます。

    [角度でリプレゼンテーション コントロール ポイントを設定] ジオプロセシング ツールを 2 回、最初は RoadL に、次は HydroL に対して使用します。

  6. [ジオプロセシング] [ツールの検索] の順にクリックして、[角度でリプレゼンテーション コントロール ポイントを設定] ツールを検索して開きます。
  7. [リプレゼンテーションを持つ入力フィーチャ] パラメータで、RoadL レイヤ.lyr を選択します。
  8. [最大角(度)] パラメータに「135」と入力します。

    [最大角(度)] パラメータを 135 に設定します。

  9. [OK] をクリックしてツールを実行します。
  10. HydroL レイヤに対して、[最大角(度)] パラメータの値を同じ「135」に設定して、[角度でリプレゼンテーション コントロール ポイントを設定] ツールを再び実行します。
  11. 次に、マップ上のすべての建物を近くの道路に沿って整列させます。[ストロークまたは塗りつぶしにマーカーを配置(Align Marker To Stroke Or Fill)] ツールは、ライン フィーチャまたは塗りつぶしフィーチャ リプレゼンテーションから一定距離内にあるポイント フィーチャ リプレゼンテーションを選択して、ラインの角度に合わせて各ポイントを回転します。このツールは 2 回実行します。最初は、BuildingP レイヤと RoadL レイヤに対して、次に BuildingP レイヤと HydroL レイヤに対して実行します。
  12. [ジオプロセシング] [ツールの検索] の順にクリックして、[ストロークまたは塗りつぶしにマーカーを配置(Align Marker To Stroke Or Fill)] ツールを検索して開きます。
  13. [マーカー リプレゼンテーションを持つ入力フィーチャ] パラメータで BuildingP レイヤ.lyr を選択し、[ストロークまたは塗りつぶしリプレゼンテーションを持つ入力フィーチャ] パラメータで RoadL レイヤ.lyr を選択します。
  14. [検索距離] に「5」と入力します。計測単位が [ポイント] に設定されていることを確認し、オプションの [マーカーの方向] パラメータに [PERPENDICULAR] が設定されていることを確認します。
  15. [OK] をクリックしてツールを実行します。

    [ストロークまたは塗りつぶしにマーカーを配置(Align Marker To Stroke Or Fill)] ツール

  16. HydroL レイヤ.lyr を使用して同じステップを繰り返し、BuildingP レイヤ.lyr のフィーチャを整列させます。

複雑なフィーチャを処理するジオプロセシング ツール

橋とトンネルの位置についての情報はあっても、データがないという状況で、シンボルを作成します。フィーチャクラスのフィールドから、道路が河川を横切っており、道路と鉄道が立体交差していることがわかっています。この情報からわかることは、2 つのフィーチャが交差する場所で、一方のフィーチャがもう一方のフィーチャの上を横切っていることです。ここでは、この情報を使用してマップ上に橋とトンネルのシンボルを作成します。

このような複雑な作業には、[オーバーパスの作成(Create Overpass)] ジオプロセシング ツールを使用します。このツールにはかなりの数のパラメータがあり、注意してすべてのパラメータに値を入力する必要があります。このツールは、フィーチャの立体交差をシンボル表示するのに役立ちます。マスクを使用して一方のフィーチャを非表示にし、新しいライン フィーチャクラスを使用して橋またはトンネルのシンボルを表示します。

手順:
  1. [オーバーパスの作成(Create Overpass)] ツールを開きます。
  2. [リプレゼンテーションを持つ入力フィーチャ(上部)] パラメータで RoadL レイヤ.lyr を選択し、[リプレゼンテーションを持つ入力フィーチャ(下部)] パラメータで HydroL レイヤ.lyr を選択します。
  3. [横の余白] に「2」、[縦の余白] に「1」と入力し、計測単位のドロップダウン リストから [ポイント] を選択します。
  4. 次に、[出力オーバーパス フィーチャクラス] でマスク フィーチャクラスを指定し、[出力マスク リレーションシップ クラス] でマスク リレーションシップ クラスを指定します。出力するフィーチャクラスの名前として「Over_FC」と入力し、リレーションシップ クラスの名前として「Over_RC」と入力します。
  5. [SQL] ボタン [SQL] ボタン をクリックし、[検索条件設定] ダイアログ ボックスを開きます。
  6. SQL 式を選択して入力し、演算子と値を指定します。SQL 式を指定しないと、フィーチャクラスのすべてのフィーチャが処理されます。たとえば、ツールの処理データを少なくするために、細かい選択が必要な属性フィールドがデータにない場合や、道路と河川が交差するすべての場所に橋を架ける場合、この演習では、フィールドで交差する場所を確認できます。[検索条件設定] ダイアログ ボックスで、「"BridgeCategory" = 1」というクエリを入力します。
  7. [OK] をクリックして [検索条件設定] ダイアログ ボックスを閉じます。
  8. [出力装飾フィーチャクラス] テキスト ボックスに、「Bridge_FC」と入力します。
  9. [ウィングの種類][ANGLED] を選択します。
  10. [ウィングの長さ] パラメータで「1」と入力し、[ポイント] を選択します。

    ダイアログ ボックスの表示は下図のようになるはずです。

    [オーバーパスの作成(Create Overpass)] ダイアログ ボックスが図のように設定されているか確認します。

  11. [OK] をクリックしてツールを実行します。

    ツールの実行が終了すると、新しいフィーチャクラス(2 つ)とリレーションシップ クラスが作成され、マップ上に橋が表示されます。マスクは、リレーションシップ クラスを使用して RoadL に関連付けられます。

  12. 今度は、鉄道が道路の下を横切ることがわかっている場所にアンダーパスを作成します。処理はオーバーパスの場合とほぼ同じです。いくつかある小さな違いについては、該当箇所で指摘します。[アンダーパスの作成(Create Underpass)] ツールを開きます。
  13. [リプレゼンテーションを持つ入力フィーチャ(上部)] パラメータで RoadL レイヤ.lyr を選択し、[リプレゼンテーションを持つ入力フィーチャ(下部)] パラメータで RailroadL レイヤ.lyr を選択します。
  14. [横の余白] に「2」、[縦の余白] に「1」と入力し、どちらも計測単位として [ポイント] を選択します。
  15. [出力アンダーパス フィーチャクラス] に「Under_FC」と入力し、[出力マスク リレーションシップ クラス] に「Under_RC」と入力します。
  16. [条件式] パラメータに「"RelationshipToSurface" = 3」と入力します。
  17. [出力装飾フィーチャクラス] パラメータに、「Tunnel_FC」と入力します。
  18. [ウィングの種類][PARALLEL] を選択します。
  19. [ウィングの長さ] パラメータに「1」と入力し、計測単位として [ポイント] を選択します。

    これで、すべてのパラメータ値を設定しました。ダイアログ ボックスは下図のようになっているはずです。

    [アンダーパスの作成(Create Underpass)] ダイアログ ボックスのパラメータ値が例と同じか確認します。

  20. [OK] をクリックしてツールを実行します。

シンボル表現の競合を検出するジオプロセシング ツール

データに対して一連のジオプロセシング ツールを実行しおえたので、最後のステップでは、シンボル表示したデータに重なる部分がないか確認します。[シンボル表現の競合を検出(Detect Graphic Conflict)] ツールを使用すると、このような重なる部分を視覚的に特定できるポリゴン フィーチャクラスを作成できます。このツールを使用して、表示上、建物が重なっているエリアを特定します。

手順:
  1. [入力レイヤ] パラメータと [競合レイヤ] パラメータの両方に、BuildingP レイヤ.lyr を指定します。

    [出力フィーチャクラス] パラメータには自動的に値が設定されます。

  2. [出力フィーチャクラス] で、データのある場所を選択して、フィーチャクラス名として「BuildingP_DGC」と入力します。
  3. [競合距離] パラメータに「5」と入力し、ドロップダウン リストから [ポイント] を選択します。
  4. [接続ライン許容値] パラメータに「0」と入力し、ドロップダウン リストから [ポイント] を選択します。

    ダイアログ ボックスは次のようになっているはずです。

    [シンボル表現の競合を検出 (Detect Graphic Conflict)] ツールのパラメータ値が例と同じか確認します。

  5. [OK] をクリックしてツールを実行します。

    処理が完了すると、この演習の最初にジオプロセシング環境で設定した基準縮尺で 5 ポイント以内の位置に、シンボル表示した建物フィーチャが近接している場所を示すポリゴン フィーチャクラスが作成されます。このツールで [競合距離] を「0」に設定すると、基準縮尺で表示上シンボルが重なりあうフィーチャが検出されます。

  6. ArcCatalog を終了します。

マスキング リレーションシップの確立

手順:
  1. ArcMap を起動します。
  2. Exercise_5.mxd を開きます。
  3. TopographicMap フィーチャ データセットからマップに以下のフィーチャクラスを追加します。
    • Over_FC
    • Under_FC
    • Bridge_FC
    • Tunnel_FC
    • BuildingP_DGC
  4. Bridge_FC と Tunnel_FC の両方について、シンボルを幅 1 ポイントの黒い実線に設定します。
  5. HydroL_Rep レイヤの [レイヤ プロパティ] ダイアログ ボックスを開きます。
  6. [シンボル] タブで、[レイヤ オプション] ボタン [レイヤ オプション] ボタン をクリックし、[マスキング] をクリックします。
  7. Over_FC のチェックボックスをオンにします。

    [マスキング] ダイアログ ボックスで Over_FC をオンにします。

  8. [OK] をクリックして [マスキング] ダイアログ ボックスを閉じ、[レイヤ プロパティ] ダイアログ ボックスも閉じます。
  9. RailroadL_Rep をクリックし、[レイヤ プロパティ] ダイアログ ボックスを開きます。
  10. [レイヤ オプション] ボタン [レイヤ オプション] ボタン をクリックして、[マスキング] をクリックします。
  11. Under_FC のチェックボックスをオンにします。
  12. [OK] をクリックして [マスキング] ダイアログ ボックスを閉じ、[レイヤ プロパティ] ダイアログ ボックスも閉じます。
  13. コンテンツ ウィンドウで Over_FC レイヤと Under_FC レイヤの表示をオフにします。

ArcMap での結果の表示

演習 1 を開始したとき、マップは下図のようになっていました。

パラメータを変更する前の演習 1 のマップ表示

橋がなく、建物は道路に沿って整列しておらず、道路の破線パターンのシンボルは完成していませんでした。

ジオプロセシング ツールを実行した結果、マップは下図のようになりました。

パラメータを変更した後の演習 5 のマップ表示

手順:
  1. [ブックマーク] [5) Geoprocessing Results] の順にクリックします。

    道路の破線パターンが調整されています。これは、[角度でリプレゼンテーション コントロール ポイントを設定] ジオプロセシング ツールを実行した結果です。建物ポイントが道路に沿って整列しています。これは、[ストロークまたは塗りつぶしにマーカーを配置(Align Marker To Stroke Or Fill)] ジオプロセシング ツールを実行した結果です。道路と河川が交差する場所には橋シンボルが追加され、河川シンボルがマスクされています。道路と鉄道が交差する場所にはトンネル シンボルが追加され、鉄道シンボルがマスクされています。これは、[オーバーパスの作成(Create Overpass)] ジオプロセシング ツールを実行した結果です。最後に、BuildingP_DGC のポリゴンは、建物ポイントが近すぎるエリアを示しています。

おめでとうございます。これで演習 5 は完了です。

この演習で作成したものと達成したことは以下のとおりです。

関連項目


7/10/2012