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