ジオプロセシング サービスの例:ジオメトリック ネットワークのトレース

複雑性: 初級 データ要件: ArcGIS Tutorial Data for Desktop

フォルダ

TraceGeometricNetwork

目的

ユーザが指定するポイントを使用して、Montgomery ジオメトリ ネットワーク(マップ サービス)および TraceGeometricNetwork(ジオプロセシング サービス)において、トレースを実行します。

サービス

Montgomery(マップ サービス)、TraceGeometricNetwork(ジオプロセシング サービス)

ジオプロセシング タスク

TraceGeometricNetwork

入力

ジオメトリック ネットワーク、トレースを開始するポイントの位置

出力

トレースから出力されたシステム バルブ フィーチャを含むフィーチャ レイヤ

データ

この例は、水道ネットワークを使用して、ジオプロセシングによるトレース機能を示します。

エクステンション

なし

このサンプルについて

対応するフォルダ

この例のデータは、ArcGIS.com からダウンロードできます。ダウンロードしたら、その zip ファイルを C:\arcgis\ArcTutor\ に解凍します。GP Service Examples\TraceGeometricNetwork フォルダに、完全なモデルとデータが含まれています。

このサンプルについて

このサービス サンプルでは、マップおよびジオプロセシング サービスを共有および使用する手順を詳細に説明します。サービスで使用される TraceGeometricNetwork モデルは、[ジオメトリック ネットワークのトレース(Trace Geometric Network)] ツールから生成されます。ジオプロセシング タスクによって、トレースの実行を開始する水道ネットワーク上のポイントを選択します。トレースの開始ポイントから上流のすべての値を含むフィーチャ レイヤが、トレース結果として返されます。

データ

この例の分析範囲は、水道ネットワークです。データには、配水管、給水管、バルブなどの、水道ネットワークの標準的な特徴が含まれます。対象地域の道路および土地区画も含まれます。これらのデータは、C:\arcgis\ArcTutor\GP Service Examples\TraceGeometricNetwork\ToolData\Montgomery.gdb にあります。

モデルとツールのデータ

このジオプロセシング サービスのツール ボックスは、[TraceGeometricNetwork.tbx] です。このサービスのソース マップ ドキュメントは、TraceGeometricNetwork.mxd です。TraceGeometricNetwork.mxd には、次のような複数のソース データ レイヤが含まれています。それらは、ジオメトリック ネットワーク内の各フィーチャクラスのレイヤ、および道路と土地区画のレイヤです。ジオメトリ ネットワークに含まれるレイヤのみが、TraceGeometricNetwork モデルで使用されます。

カタログ ウィンドウから、TraceGeometricNetwork マップ ドキュメントをダブルクリックして開きます。

モデルの概要

モデルをよく理解するために、[TraceGeometricNetwork.tbx] ツールボックスを展開し、TraceGeometricNetwork モデルを右クリックしてから [編集] をクリックします。TraceGeometricNetwork モデルを以下の図に示します。入力変数は、フラグバリアの 2 つです。これらの変数は、それぞれポイントのフィーチャ セットです。これらを使用して、モデルへの入力として対話的にフィーチャを定義できます。

フラグ変数とバリア変数によって指定される入力ポイントは、[スナップ(Snap)] ツールを使用して配水管フィーチャにスナップされます。フラグの位置は、トレースの開始位置を入力するために使用し、バリアの位置は、フィーチャをトレースから除外するために使用します。

TraceGeometricNetwork モデル

このモデルは、[ジオメトリック ネットワークのトレース(Trace Geometric Network)] ツールを使用して、スナップされたフラグの位置のポイントから上流をトレースします。そして、入力フラグのポイントから上流のすべてのバルブを特定し、traceResults レイヤとして返します。[データの選択(Select Data)] ツールは、値の抽出に使用されます。[フィーチャ レイヤの作成(Make Feature Layer) ツールは、トレースされたバルブのみを含むレイヤの作成に使用されます。

公開を管理するサーバ接続の確立

サーバを公開する権限があることを確認してください。権限がある場合、以下の手順に従って、サーバへの接続を確立、公開、または管理します。

手順:
  1. [GIS Servers] [ArcGIS for Server の追加] に移動し、[ArcGIS Server サーバの追加] ダイアログ ボックスを開きます。
  2. [GIS サービスを公開する] または [GIS サーバを管理する] をオンにします。
  3. [一般] パネルで [サーバ管理 URL] の値を入力し、[ユーザ名][パスワード] の値を指定します。
  4. [完了] をクリックすると、接続が完了します。

マップ サービスの共有

以下の手順に従ってマップ サービスを作成し、サービスのユーザがそれを参照マップとして使用できるようにします。

手順:
  1. カタログ ウィンドウで、C:\arcgis\ArcTutor\GP Service Examples\TraceGeometricNetwork に移動します。
  2. TraceGeometricNetwork.mxd を開きます。
  3. ArcMap メイン メニューから、[ファイル] [共有] [サービス] の順に選択します。[サービスとして共有] ウィザードが開きます。
  4. [サービスとして共有] ウィザードの最初のパネルで、[サービスを公開] を選択して [次へ] をクリックします。
  5. [接続の選択] ドロップダウン リストから、接続済みのサーバの名前を選択します。[サービス名] のデフォルト値は、TraceGeometricNetwork(マップ ドキュメントの名前)です。デフォルトの名前を適用するか、新しい名前を入力することができます。
  6. 次のパネルで、サービス フォルダを指定するか、デフォルトの [ルート] を適用し、[続行] をクリックします。[サービス エディタ] ダイアログ ボックスが開きます。
  7. [サービス エディタ] で、[ケーパビリティ] タブをクリックします。デフォルトでは、[マッピング][KML] がオンになっています。KML ケーパビリティはこのサービスでは不要のため、[KML] チェックボックスをオフにします。
  8. [アイテム説明] タブをクリックして、[サマリ][タグ] に必要なテキストを入力します。
  9. [サービス エディタ] の右上にある [分析] ボタン 統計情報の更新 をクリックします。[準備] ウィンドウが開きます。
  10. [準備] ウィンドウに警告メッセージまたはエラー メッセージが表示された場合、それらのメッセージを含む行を右クリックし、ハイライト表示されたメッセージをクリックして、警告またはエラーを修正します。
  11. すべてのエラーを解決したら、[サービス エディタ] の右上にある [公開] ボタン 公開 をクリックします。公開が完了すると、成功のメッセージが表示されます。

TraceGeometricNetwork マップ サービスが公開され、使用できるようになっています。

ジオプロセシング サービスの共有

手順:
    ツールをサービスとして共有するには、少なくとも 1 回はツールを実行する必要があります。ツールを実行するには、次の手順に従います。
  1. カタログ ウィンドウで、C:\arcgis\ArcTutor\GP Service Examples\TraceGeometricNetwork に移動します。

    このディレクトリに含まれるデータやドキュメントを編集する必要はありませんが、TraceGeometricNetwork ディレクトリ全体をコピーして、別のローカル ディレクトリに貼り付けることをお勧めします。そうすることで、元のコンテンツを維持したまま、コピーしたディレクトリ内のデータやドキュメントを調べて、編集することができます。

  2. TraceGeometricNetwork.mxd を開きます。
  3. 以下の手順で TraceGeometricNetwork モデル ツールを実行して、出力レイヤを作成します。
    1. ArcMap メイン メニューで、[ジオプロセシング] [環境] の順に選択します。[環境設定] ダイアログ ボックスが表示されます。
    2. [ワークスペース] カテゴリをクリックします。
  4. カタログ ウィンドウで、[ホーム フォルダに移動] ボタン ホーム フォルダに移動 をクリックします。[TraceGeometricNetwork.tbx] を展開し、[TraceGeometricNetwork] モデル ツールをダブルクリックして、そのダイアログ ボックスを開きます。
  5. [フラグ] パラメータを入力するために、トレースを開始する配水管上をクリックします。
  6. [OK] をクリックして、このツールを実行します。

    ツールの実行が終了すると、新しい結果が [結果] ウィンドウに書き込まれます。[結果] ウィンドウを開くには、ArcMap メイン メニューで [ジオプロセシング] [結果] の順にクリックします。

  7. [結果] ウィンドウの結果を調べて、ツールが正常に実行されたことを確認します。実行が失敗した場合、結果の横にエラー アイコン エラー が表示されます。

手順:
    ジオプロセシング サービスを作成するには、結果を共有します。
  1. [結果] ウィンドウで、TraceGeometricNetwork の結果を右クリックし、[共有] [ジオプロセシング サービス] の順に選択します。[サービスとして共有] ウィザードが開きます。
  2. 接続済みのサーバを選択し、作成済みのマップ サービスと同じフォルダに公開します。サービスのデフォルトの名前は、ツール名と同じ TraceGeometricNetwork です。デフォルトのサービス名を適用するか、新しい名前を入力することができます。
  3. [サービスとして共有] ウィザードの最後のパネルで、[続行] をクリックして [サービス エディタ] を開きます。
  4. ジオプロセシング サービスについては、すべてデフォルト値を適用できます。[公開] ボタン 公開 をクリックして、サービスを公開します。
    [サービス エディタ] を使用してジオプロセシング サービスを公開する方法について詳しくは、「ジオプロセシング サービスの公開の概要」をご参照ください。

ジオプロセシング サービスの使用

次の手順は、前の手順で公開したマップ サービスおよびジオプロセシング サービスを使用する方法を示したものです。

手順:
  1. 新しい ArcMap ドキュメントを開きます。
  2. カタログ ウィンドウで、次の操作を実行します。
    1. [GIS サーバ] の下のサーバ接続に移動し、TraceGeometricNetwork マップ サービスを選択して、それを ArcMap のコンテンツ ウィンドウへドラッグします。
    2. コンテンツ ウィンドウで、TraceGeometricNetwork マップ サービスを展開します。TraceGeometricNetwork マップ サービスに属するすべてのレイヤが表示されます。
  3. カタログ ウィンドウで、[GIS サーバ] の下のサーバ接続に移動し、前のセクションで公開したジオプロセシング サービスを見つけて展開します。[TraceGeometricNetwork] タスクが表示されます。
  4. [TraceGeometricNetwork] タスクをダブルクリックして、そのタスクのダイアログ ボックスを開きます。
  5. 以下の図に示すように、[TraceGeometricNetwork] ダイアログ ボックスに [フラグ] パラメータが表示されます。ツール ダイアログ ボックスの [フラグ] パラメータをクリックし、マップ サービス内で、トレースを開始する配水管をクリックします。必要に応じて、任意の配水管フィーチャのトレースをブロックするために、[バリア] パラメータをクリックして、配水管フィーチャをクリックします。バリアを何も指定しないことを選択した場合、空の出力が生成されることを警告するメッセージが表示されます。
  6. TraceGeometricNetwork ツールのダイアログ ボックス
  7. [OK] をクリックしてジオプロセシング タスクを実行します。

    サーバから出力が返されて、ジオプロセシング テンポラリ ワークスペース環境で設定された場所に書き出されます。

タスクが完了すると、出力がフィーチャ レイヤとして ArcMap に追加されます。

トレース結果

関連トピック

6/13/2014