ジオプロセシング サービスの例:集水域ラスタの作成(Watershed)
フォルダ |
集水域ラスタの作成(Watershed) |
目的 |
ArcGIS Spatial Analyst エクステンションを使用して、分水界ポリゴンを計算します。 |
サービス |
StoweReference(マップ サービス)、StoweWaterSheds(ジオプロセシング サービス)。 |
ジオプロセシング タスク |
Create Watershed Polygon |
入力 |
ユーザが調査地域にポイントをデジタイズします。 |
出力 |
計算された分水界のポリゴンとスナップされた分水点。 |
データ |
デジタル標高データ(ラスタ)と ArcGIS Spatial Analyst エクステンション チュートリアル内の他のデータ。 |
エクステンション |
ArcGIS Spatial Analyst エクステンション。 |
対応するフォルダ
C:\arcgis\ArcTutor\GP Service Examples\Watershed に完全なモデルとデータが含まれています。この例は、公開時にすべてのデータを ArcGIS for Server のコンピュータにコピーします。
GIS サーバ接続の設定
ジオプロセシング サービスを公開して使用するには、GIS サーバへの公開または管理者接続を設定する必要があります。必要に応じて、ジオプロセシング サービスの利用のみが可能なユーザ接続を設定できます。
- カタログ ウィンドウで、[GIS サーバ] ノードに移動し、[ArcGIS Server サーバの追加] をダブルクリックします。
- [GIS サービスの管理] を選択し、[次へ] をクリックします。
- GIS サーバの URL(たとえば、http://myserver:6080/arcgis/)を入力します。ユーザ名とパスワードを入力して [完了] をクリックします。これで、カタログ ウィンドウの [GIS サーバ] ノードで、GIS サーバの接続が確立されました。
データの説明
データ
モデルに入力されるデータは、c:\arcgis\ArcTutor\GP Service Examples\Watershed にあります。データはバーモント州の都市ストウのものです。この場所のコンテンツを次に示します。
- dem_fill は、標高を入力として使用する [サーフェスの平滑化(Fill)] ツールの実行結果です。
- Hillshade は、dem_fill を入力として使用する [陰影起伏(Hillshade)] ツールの実行結果です。
- flowdir は、dem_fill を入力として使用する [流向ラスタの作成(Flow Direction)] ツールの実行結果です。
- accumulation は、flowdir を入力として使用する [累積流量ラスタの作成(Flow Accumulation)] ツールの実行結果です。
参照マップ
C:\arcgis\ArcTutor\GP Service Examples\Watershed にある参照マップ(StoweReference.mxd)を開きます。参照マップには、Landuse(landuse ラスタ)、Hillshade(hillshade ラスタ)、Roads(Stowe.gdb/roads フィーチャクラス)の 3 つのレイヤが含まれています。
hillshade レイヤは 55% の透過率で描画されます。透過率を変更するには、hillshade レイヤを右クリックして [プロパティ] を選択し、[表示] タブをクリックして、透過率を変更します。
マップ サービスは、ジオプロセシング サービスで使用するための参照を提供します。StoweReference マップ ドキュメントをサーバで公開します。
- ArcMap のメイン メニューで、[ファイル] → [共有] → [サービス] の順に選択します。
- 最初のパネルで、[サービスを公開] を選択し、[次へ] をクリックします。
- 前に確立した管理者接続を選択します。
- 提示された StoweReference のデフォルトのサービス名を適用し、[次へ] をクリックします。
- 提示されたデフォルトを適用して既存のルート フォルダに公開し、[続行] をクリックします。
- [公開] ボタンを押してサービスを公開します。
ArcMap を空のドキュメントで開始し、GIS サーバに移動して StoweReference マップ サービスを追加することによって、StoweReference サービスをテストできます。前に確立した接続をダブルクリックして、有効化します。StoweReference サービスを見つけて、それをマップ ウィンドウにドラッグします。
モデル
StoweHydro マップ ドキュメントを開きます。このマップ ドキュメントは、モデルが必要とするラスタ レイヤへの参照を提供します。
この例のモデル(Create Watershed Polygon)は、StoweWatershed ツールボックスにあります。モデルを編集し、モデルを構成するツールと入力を調べます。
累積流量変数とフロー方向変数は、マップ ドキュメント内のラスタ レイヤです。流出点変数は、流出点レイヤ ファイルのフィーチャ テンプレート内に設定されたシンボルと属性を持つフィーチャ セットです。
モデルの実行と公開
モデルを一度実行して、正しく動作することを確認します。モデルをローカル デスクトップ上で実行すると、その結果が GIS サーバで公開されます。
モデルの実行
ジオプロセシング サービスを作成するには、ツールを実行して、[結果] ウィンドウに結果を作成する必要があります。
- カタログ ウィンドウで、[StoweWaterSheds] ツールボックスに移動し、これを展開します。Create Watershed Polygon モデルをダブルクリックします。[Create Watershed Polygon] ツール ダイアログ ボックスを開きます。
- [流出点] パラメータ コントロールを使用して、マップ上でポイントをデジタイズします。
- [OK] をクリックしてツールを実行します。
- 出力集水域がマップに追加されます。
- [結果] ウィンドウが開かれていない場合、ArcMap メイン メニューから [ジオプロセシング] → [結果] の順にクリックして開きます。
結果の公開
[結果] ウィンドウ内の正常な結果を使用して、サービスを公開します。
- [結果] ウィンドウで、Create WaterShed Polygon の結果を右クリックし、[共有] → [ジオプロセシング サービス] の順に選択します。これによって、[サービスとして共有] ウィザードが開始します。
- 最初のパネルで、[サービスを公開] を選択し、[次へ] をクリックします。
- この演習の始めに確立した公開者接続または管理者接続を選択します。
- サービスの名前(StoweWaterShedsなど)を入力し、[次へ] をクリックします。
- 提示されたデフォルトを適用して既存のルート フォルダに公開し、[続行] をクリックします。
- Service Editor が表示されます。 [解析] ボタンを押します。公開プロセス中は、いかなるエラーも発生させてはいけません。サーバにデータがコピーされることを知らせる警告メッセージのみが許容されます。これらの警告メッセージは、安全に無視することができます。
- [サービス エディタ] の左側から [パラメータ] タブを選択します。
- [メッセージ レベル] を [Info] に設定して、完全なメッセージを有効にします。
- Create Watershed Polygon タスクが素早く実行されて小さいポリゴンを返すようにするために、[実行モード] を [同期] に設定します。
- Create Watershed Polygon タスクを ArcMap で使用するときのツール ダイアログ ボックスの外観を表示するには、[プレビュー] ボタンをクリックします。
- [公開] ボタンをクリックし、サービスを作成して開始します。
サービスの使用
- ArcMap を空のドキュメントで開始します。
- GIS サーバのユーザ接続で、ArcMap のコンテンツ ウィンドウに StoweReference マップ サービスを追加します。
- GIS サーバのユーザ接続で、StoweWaterSheds ジオプロセシング サービスを展開し、Create Watershed Polygon タスクをダブルクリックして、そのツール ダイアログ ボックスを開きます。
- フィーチャ セット コントロールを使用して、Create Watershed Polygon タスクにポイントを追加します。
- [OK] をクリックして、タスクを実行します。
タスクが完了すると、コンテンツ ウィンドウに出力レイヤが 2 つ表示されます。
- 以下の図に示す [結果] ウィンドウで、タスクの結果を確認してください。