ジオプロセシング サービスの作成と公開とは、ツールやワークフローを作成し、入力および出力パラメーターと、使用されたデータの場所を定義することです。
ModelBuilder は、ジオプロセシング モデルを作成、編集、および管理するために使用されます。モデルは、あるツールの出力を別のツールの入力として渡すように、一連のジオプロセシング ツールを連結したワークフローを表します。ModelBuilder は、ワークフローを構築し、ジオプロセシング ツールを作成するためのビジュアル プログラミング言語と考えることができます。
モデルおよび ModelBuilder を使い慣れていない場合は、下記の「ModelBuilder の概要」にスキップして便利なトピックの一覧をご参照ください。
ArcGIS Pro で正しく実行できるパラメーター付きの既存のモデルがある場合は、そのモデルを変更することなくジオプロセシング サービス内で共有できます。このトピックの残りの部分では、ModelBuilder で Web ツールを作成する利点をいくつか取り上げて考察します。
モデルから履歴アイテムを作成
ツールをジオプロセシング サービスとして共有する前に、ツールを正常に実行する必要があります。履歴アイテムを作成するには、モデルをツールとして実行する必要があります。ModelBuilder 内でモデルを実行しても、履歴アイテムは得られません。
メモ:
ほとんどの場合、モデルにはパラメーターが必要です。モデル ツールでのパラメーター使用例については、「ジオプロセシング サービスの作成と公開」をご参照ください。モデル ツールの作成方法について詳しくは、「モデル ツールの作成」をご参照ください。
出力データ
モデルを作成する際は、あらゆる場所への出力パスを作成できます。モデル ツールをジオプロセシング サービスとして共有すると、これらの出力パスは更新され、サーバー上でも実行できるようになります。次に、ジオプロセシング サービスとして共有される優れたモデル ツールを作成するための、ベスト プラクティスをまとめます。
パフォーマンスを向上するには、中間データおよび出力データの両方を in_memory ワークスペースに書き込むのも 1 つのテクニックです。データ in_memory を書き込む際、ツールはディスクに出力を書き込みません。この情報は、システムの RAM に保存されます。そうすると、すべての出力がディスクに書き込まれる場合に比べ、ジオプロセシング サービスの実行速度が向上します。
注意:
マップ イメージ レイヤーを介して出力データが作成されるようにサービスを構成することを計画している場合は、出力データを in_memory に書き込まないでください。
ジオプロセシング サービス出力をマップ イメージ レイヤーとして表示する場合は、サーバーにはジオプロセシング サービスとマップ サービスの 2 種類のサービスが作成されることを理解しておくことが重要です。これら 2 つのサービスは、互いに依存しない状態で実行されます。ツールを実行すると、まずジオプロセシング サービスが実行されます。その次にマップ サービスが実行され、出力が書き込まれます。この実行順序により、結果マップ サービスはジオプロセシング サービスによってディスク上に作成されるデータセットを必要とします。
出力マップ イメージ レイヤーまたは出力をディスクに書き込む必要があるツールを使用する場合、出力場所を制御する変数を使用できます。モデルで %scratchGDB% および %scratchFolder% の 2 つの変数を使用すると、ファイル ジオデータベースまたはフォルダーに出力するよう指定できます。これらの変数は ArcGIS Pro にあり、ジオプロセシング サービスとして使用され、出力を作成することができます。
メモ:
ディスク上のデータへのフル パスでモデルを作成した場合は、共有処理を行うことでモデルの出力パスが更新され、データ出力タイプに応じた変数が反映されます。共有処理は、in_memory に書き込まれたパスを常に保持します。
ModelBuilder の概要
ModelBuilder を使い慣れていない方は、下の表にモデルを初めて作成する際に参考になるトピックが挙げてあるので、ご参照ください。
ヘルプ トピック | コンテンツ |
---|---|
ModelBuilder の概要を紹介するトピックです。 | |
このチュートリアルは、ModelBuilder でツールを作成するための基本説明です。モデル ツールとは、変数をパラメーターとして表示するモデルです。 |