「ジオプロセシング サービスの作成および共有の概要」に説明されているように、ジオプロセシング サービスを作成するには、サービス内のタスクを作成する必要があります。タスクのオーサリングとは、ツールを選択または作成し、タスクの入出力パラメーターを定義して、タスクが使用するデータの場所を設定することです。通常は、ModelBuilder または Python で作成されたカスタム ツールを共有することによってタスクを作成します。
ModelBuilder は、モデルを作成、編集、および管理するためのアプリケーションです。モデルは、あるツールの出力を別のツールの入力として渡すように、一連のジオプロセシング ツールを連結したワークフローを表します。ModelBuilder は、ワークフローを構築するためのビジュアル プログラミング言語と考えることができます。モデルおよび ModelBuilder で、ジオプロセシング タスクを作成できます。
ArcGIS Desktop で正しく実行できるパラメーター付きの既存のモデルがある場合は、そのモデルを変更する必要なしにサービス内で共有できます。このトピックの残りの部分では、ModelBuilder で作成されたタスクの利点をいくつか取り上げて考察します。
ArcGIS Desktop のモデルからの結果の作成
[結果] ウィンドウ内の結果を右クリックしてサービスを作成します。結果を作成するには、そのダイアログ ボックスを カタログ ウィンドウまたは ArcToolbox ウィンドウから開くか、または所定の処理を Python ウィンドウで実行して、ツールとして実行する必要があります。
メモ:
ModelBuilder 内でモデルを実行しても、結果は得られません。
ほぼすべての場合、モデルにはパラメーターが必要です。モデル ツールでのパラメーター使用例については、「ジオプロセシング サービスの作成および共有の概要」をご参照ください。モデル ツール作成の全般については、トピック「ModelBuilder を使用したツールの作成の概要」をご参照ください。
中間データ
中間データはモデルを介して作成されるデータであって、モデルの出力ではありません。タスクを介して作成された中間データは、ArcGIS Server で自動的に削除されます。
メモ:
ArcGIS Desktop で ModelBuilder を使用する際は、モデルが実行された後に中間データが削除されるように、モデル変数を明示的に中間データとして設定する必要があります。これはサーバー タスクには当てはまりません。モデルによって作成され、出力パラメーターではないデータは削除されます。ArcGIS Desktop でモデル ツールを実行するときに行うように、モデル変数を明示的に中間データとして設定する必要はありません。
インメモリ ワークスペースへの出力データの書き出し
パフォーマンスを上げるために、中間および出力データをインメモリ ワークスペースに書き出すことができます。
注意:
マップ サービスを介して出力データが作成されるようにサービスを構成する予定の場合は、in_memory ワークスペースを使用しないでください。
結果マップ サービスを使用する際には、ジオプロセシング サービスおよびマップ サービスの 2 つのサービスがあることを忘れないでください。これら 2 つのサービスは、互いに依存しない状態で実行されます。タスクを実行すると、ArcGIS Server はジオプロセシング タスクを最初に実行し、次にマップ サービスを実行して、ジオプロセシング タスクの出力を生成します。この実行順序により、結果マップ サービスはジオプロセシング タスクによってディスク上に作成されるデータセットを必要とします。つまり、ジオプロセシング サービス内のタスクの結果は、in_memory データセットではなく、ディスク上のデータセットでなければなりません。
ModelBuilder の概要
ModelBuilder を使い慣れていない方は、下の表に初めてのときに参考になるトピックが挙げてあるので、ご参照ください。
ヘルプ トピック | コンテンツ |
---|---|
独自のプロセシング ツール作成の基本概要 | |
ModelBuilder については、以下の 3 つのトピックで概説します。 | |
このチュートリアルは、ModelBuilder でツールおよびデータを一体化してモデルを作成するための基本説明です。 | |
このチュートリアルは、ModelBuilder でツールを作成するための基本説明です。モデル ツールとは、モデルをツールとして実行するときに、ツール ダイアログ ボックスに表示されるパラメーターとして変数を公開するモデルをいいます。タスクを作成するにはパラメーターが必要です。モデル パラメーターの作成方法については、他の 2 つのトピックで説明します。 | |
モデル変数用の選択リストを作成するには、値のリスト フィルターを使用します。選択リストは、タスクのクライアントにオプション (選択) を提示するための効果的な方法です。 | |
このトピックでは、ModelBuilder でタスクを作成する際に推奨される高度なテクニックを紹介します。 |