ジオプロセシング サービスの例:ジオメトリック ネットワークのトレース
フォルダ |
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)] ツールを使用して配水管フィーチャにスナップされます。フラグの位置は、トレースの開始位置を入力するために使用し、バリアの位置は、フィーチャをトレースから除外するために使用します。
このモデルは、[ジオメトリック ネットワークのトレース(Trace Geometric Network)] ツールを使用して、スナップされたフラグの位置のポイントから上流をトレースします。そして、入力フラグのポイントから上流のすべてのバルブを特定し、traceResults レイヤとして返します。[データの選択(Select Data)] ツールは、値の抽出に使用されます。[フィーチャ レイヤの作成(Make Feature Layer) ツールは、トレースされたバルブのみを含むレイヤの作成に使用されます。
公開を管理するサーバ接続の確立
サーバを公開する権限があることを確認してください。権限がある場合、以下の手順に従って、サーバへの接続を確立、公開、または管理します。
- [GIS サーバ] → [ArcGIS for Server の追加] に移動し、[ArcGIS Server サーバの追加] ダイアログ ボックスを開きます。
- [GIS サービスを公開する] または [GIS サーバを管理する] をオンにします。
- [一般] パネルで [サーバ管理 URL] の値を入力し、[ユーザ名] と [パスワード] の値を指定します。
- [完了] をクリックすると、接続が完了します。
マップ サービスの共有
以下の手順に従ってマップ サービスを作成し、サービスのユーザがそれを参照マップとして使用できるようにします。
- カタログ ウィンドウで、C:\arcgis\ArcTutor\GP Service Examples\TraceGeometricNetwork に移動します。
- TraceGeometricNetwork.mxd を開きます。
- ArcMap メイン メニューから、[ファイル] → [共有] → [サービス] の順に選択します。[サービスとして共有] ウィザードが開きます。
- [サービスとして共有] ウィザードの最初のパネルで、[サービスを公開] を選択して [次へ] をクリックします。
- [接続の選択] ドロップダウン リストから、接続済みのサーバの名前を選択します。[サービス名] のデフォルト値は、TraceGeometricNetwork(マップ ドキュメントの名前)です。デフォルトの名前を適用するか、新しい名前を入力することができます。
- 次のパネルで、サービス フォルダを指定するか、デフォルトの [ルート] を適用し、[続行] をクリックします。[サービス エディタ] ダイアログ ボックスが開きます。
- [サービス エディタ] で、[ケーパビリティ] タブをクリックします。デフォルトでは、[マッピング] と [KML] がオンになっています。KML ケーパビリティはこのサービスでは不要のため、[KML] チェックボックスをオフにします。
- [アイテム説明] タブをクリックして、[サマリ] と [タグ] に必要なテキストを入力します。
- [サービス エディタ] の右上にある [分析] ボタンをクリックします。[準備] ウィンドウが開きます。
- [準備] ウィンドウに警告メッセージまたはエラー メッセージが表示された場合、それらのメッセージを含む行を右クリックし、ハイライト表示されたメッセージをクリックして、警告またはエラーを修正します。
- すべてのエラーを解決したら、[サービス エディタ] の右上にある [公開] ボタンをクリックします。公開が完了すると、成功のメッセージが表示されます。
TraceGeometricNetwork マップ サービスが公開され、使用できるようになっています。
ジオプロセシング サービスの共有
- カタログ ウィンドウで、C:\arcgis\ArcTutor\GP Service Examples\TraceGeometricNetwork に移動します。
このディレクトリに含まれるデータやドキュメントを編集する必要はありませんが、TraceGeometricNetwork ディレクトリ全体をコピーして、別のローカル ディレクトリに貼り付けることをお勧めします。そうすることで、元のコンテンツを維持したまま、コピーしたディレクトリ内のデータやドキュメントを調べて、編集することができます。
- TraceGeometricNetwork.mxd を開きます。
- 以下の手順で TraceGeometricNetwork モデル ツールを実行して、出力レイヤを作成します。
- ArcMap メイン メニューで、[ジオプロセシング] → [環境] の順に選択します。[環境設定] ダイアログ ボックスが表示されます。
- [ワークスペース] カテゴリをクリックします。
- カタログ ウィンドウで、[ホーム フォルダに移動] ボタンをクリックします。[TraceGeometricNetwork.tbx] を展開し、[TraceGeometricNetwork] モデル ツールをダブルクリックして、そのダイアログ ボックスを開きます。
- [フラグ] パラメータを入力するために、トレースを開始する配水管上をクリックします。
- [OK] をクリックして、このツールを実行します。
ツールの実行が終了すると、新しい結果が [結果] ウィンドウに書き込まれます。[結果] ウィンドウを開くには、ArcMap メイン メニューで [ジオプロセシング] → [結果] の順にクリックします。
- [結果] ウィンドウの結果を調べて、ツールが正常に実行されたことを確認します。実行が失敗した場合、結果の横にエラー アイコン が表示されます。
- [結果] ウィンドウで、TraceGeometricNetwork の結果を右クリックし、[共有] → [ジオプロセシング サービス] の順に選択します。[サービスとして共有] ウィザードが開きます。
- 接続済みのサーバを選択し、作成済みのマップ サービスと同じフォルダに公開します。サービスのデフォルトの名前は、ツール名と同じ TraceGeometricNetwork です。デフォルトのサービス名を適用するか、新しい名前を入力することができます。
- [サービスとして共有] ウィザードの最後のパネルで、[続行] をクリックして [サービス エディタ] を開きます。
ジオプロセシング サービスの使用
次の手順は、前の手順で公開したマップ サービスおよびジオプロセシング サービスを使用する方法を示したものです。
- 新しい ArcMap ドキュメントを開きます。
- カタログ ウィンドウで、次の操作を実行します。
- [GIS サーバ] の下のサーバ接続に移動し、TraceGeometricNetwork マップ サービスを選択して、それを ArcMap のコンテンツ ウィンドウへドラッグします。
- コンテンツ ウィンドウで、TraceGeometricNetwork マップ サービスを展開します。TraceGeometricNetwork マップ サービスに属するすべてのレイヤが表示されます。
- カタログ ウィンドウで、[GIS サーバ] の下のサーバ接続に移動し、前のセクションで公開したジオプロセシング サービスを見つけて展開します。[TraceGeometricNetwork] タスクが表示されます。
- [TraceGeometricNetwork] タスクをダブルクリックして、そのタスクのダイアログ ボックスを開きます。
- 以下の図に示すように、[TraceGeometricNetwork] ダイアログ ボックスに [フラグ] パラメータが表示されます。ツール ダイアログ ボックスの [フラグ] パラメータをクリックし、マップ サービス内で、トレースを開始する配水管をクリックします。必要に応じて、任意の配水管フィーチャのトレースをブロックするために、[バリア] パラメータをクリックして、配水管フィーチャをクリックします。バリアを何も指定しないことを選択した場合、空の出力が生成されることを警告するメッセージが表示されます。
- [OK] をクリックしてジオプロセシング タスクを実行します。
サーバから出力が返されて、ジオプロセシング テンポラリ ワークスペース環境で設定された場所に書き出されます。
タスクが完了すると、出力がフィーチャ レイヤとして ArcMap に追加されます。