Skip To Content

ジオプロセシング サービスの使用

ArcGIS Server に単独で、または Web ツールの一部として公開されたジオプロセシング サービスは各種のアプリケーションで使用することができます。 ジオプロセシング サービスは複数の認証済みのユーザーおよびクライアントで同時に使用できるため、組織は、これらのサービスを使用して、カスタムのジオプロセシング ワークフローを拡張および自動化できます。

ArcGIS Enterprise ポータルで Web ツールを操作しているときでも、ArcGIS REST API を使用して、その基になるジオプロセシング サービスにアクセスできます。 このため、ユーザーは、サービスによって実行されるジオプロセシング ワークフローをスクリプト化および拡張することができます。 ジオプロセシング サービスの使用により、次のことを実行できます。

  • 使用可能なツールおよびツールの入力/出力プロパティをリスト表示します。
  • タスクを同期的に実行します。
  • ジョブをタスクに非同期的に送信します。
  • ジョブのステータスを含め、ジョブの詳細を取得します。
  • マップ サービスを使用して結果を表示します。
  • ホスト フィーチャ サービスを使用して結果を表示します。
  • クライアントでさらに処理を行うために結果を取得します。

Esri Developer リソースまたは REST API 呼び出しに対応しているその他の環境のいずれを使用した場合も、ジオプロセシング サービスを Web GIS アプリケーションに組み込むことができます。

このトピックでは、ArcGIS Server に公開されたジオプロセシング サービスを利用できる Esri クライアント アプリケーションおよびリソースの概要を説明します。

ArcGIS Pro

ジオプロセシング サービスが公開されると、ArcGIS Pro でそのサービスが使用可能になり、組み込みジオプロセシング ツールと同様にジオプロセシング サービスを使用して、ジオプロセシング タスクを実行することができます。

ジオプロセシング サービスをデスクトップ GIS ワークフローで使用することには利点があります。つまり、デスクトップ コンピューターの処理能力を使用してジオプロセシング タスクを実行する代わりに、ジオプロセシング サービスが実行されているより高性能のサーバー コンピューターを利用できます。 さらに、ジオプロセシング サービスおよび Web ツールは、多くの場合、カスタムのジオプロセシング ワークフローおよびタスク チェーンを備えているため、ユーザー独自の GIS ワークフローの実現に役立ちます。

ユーザーは、ジオプロセシング サービスまたは Web ツールをデスクトップ GIS アプリケーションで使用するのに、そのサービスまたはツールの作成者や所有者である必要はありません。 Web 上のリソースにアクセスできる適切な認証情報があれば、ArcGIS Pro から接続してそのサービスを使用することができます。

ArcGIS Pro でのジオプロセシング サービスの使用

ArcGIS Pro から ArcGIS Enterprise に接続すると、サーバー上で実行されているジオプロセシング リソースを利用できます。

ArcGIS Enterprise ポータルで共有されている Web ツールを使用するには、すでにサイン インしていて、そのポータルがアクティブなポータルとして設定されていることを確認します。

Web ツールの基になるジオプロセシング サービスを直接使用する場合や、スタンドアロン サーバー サイトに公開されたジオプロセシング サービスを使用する場合は、[カタログ] ウィンドウの [サーバー]サーバー接続を確立できます。

ジオプロセシング サービスの使用の詳細

Python スクリプト

Python スクリプトを作成して、ジオプロセシング サービスを複数の方法で実行および使用できます。 スクリプトを実行する主な手段は、EsriPython サイト パッケージである ArcPy の使用です。 ArcPy には、サービスからの結果に接続し、その結果を実行して処理するメソッドが組み込まれています。

代わりの方法として、ArcGIS Server Services Directory を使用してジオプロセシング サービスに直接アクセスすると、組み込み Python モジュールを使用して、JSON 構造を用いた REST 呼び出しを実行し、結果を転送することができます。 Python モジュールを使用するには、Python コードでクライアントを最初から構築する必要があります。 スクリプトの大部分は、ArcPy を介してジオプロセシング サービスに接続し使用します。

ArcGIS ProPython スクリプトを作成する方法の詳細については、「Python スクリプトでの使用法」をご参照ください。

Web アプリケーション

Map Viewer 以外のアプリケーションには、ジオプロセシング サービスの機能を Web 上で利用可能にする方法がいくつかあります。 クライアント アプリケーションはどれも、ジオプロセシング サービスの利用を最終的に ArcGIS REST API 経由で行いますが、ユーザーは、プログラムによる REST リクエストの方法を必ずしも理解する必要はありません。 Esri Developer API と SDK を使用したカスタム コーディングによって、より高度なオプションが提供されています。

ArcGIS REST API

REST API 呼び出しに対応しているクライアントはどれも、ArcGIS REST API を呼び出して、ジオプロセシング サービスに対してクエリを実行することができます。 サービスへのプログラムによるリクエストごとに、サービスは 1 つ以上のジオプロセシング タスクを実行して、クライアントにレスポンスを返すよう求められます。

ジオプロセシング サービスに対して REST API リクエストを実行するときは、多くのデータ タイプを入力パラメーターに指定できます。 次の方法でリクエストを実行できます。

  • 同期タスク リクエストを行うには、execute 操作を使用します。 結果が返されるのを待ってから、他の操作を実行する必要があります。
  • 非同期タスク リクエストを行うには、submitJob 操作を使用します。 結果が返されるのを待つ間に、他のタスクを実行できます。つまり、キューに配置済みの非同期ジョブをキャンセルすることもできます。