OGC (Open Geospatial Consortium) の WPS (Web Processing Service) 仕様は、Web 上で地理空間処理を提供および実行するための国際仕様です。ジオプロセシング サービスを公開するときに WPS ケーパビリティを有効にすることで、WPS サービスを作成できます。
WPS サービスを使用する理由
ジオプロセシング サービスを公開して、さまざまなプラットフォームやクライアントに認識させたい場合には、WPS サービスが役立ちます。WPS 1.0.0 仕様をサポートするように構築されたクライアントは、サービスを表示して操作することができます。
スコープと互換性
クライアント アプリケーションは、サービスの URL にパラメーターを追加することにより、WPS サービスを操作します。ArcGIS for Server に公開された WPS サービスは、次の必須オペレーションをサポートします。
- サービスに関するメタデータのリクエスト (GetCapabilities)
- サービスで実行できるプロセスに関する詳細情報のリクエスト (DescribeProcess)
- WPS サービスで実装されたプロセスを実行するリクエスト (Execute)
WPS サービスの詳細については、OGC の Web サイトをご参照ください。Esri の「Standards and Interoperability」の Web ページでも、ArcGIS での OGC サービスのサポートについて説明しています。
WPS の実行モード
WPS サービスとサービスに付随するタスクは、同期と非同期のどちらかになります。同期とは、タスクがサーバー上で実行されている間、クライアント アプリケーションが待機状態になることを意味します。非同期の場合、クライアント アプリケーションはサーバーでタスクが完了するのを待たずに、他のタスクに移ることができます。どちらの実行モードでも、タスクの結果をサーバーに格納して URL を通して参照できます。また、結果をクライアントに直接ストリーミングすることもできます。
WPS サービスを同期または非同期のどちらで実行するかは、ユーザーが決定します。同期 WPS サービスとして公開するタスクは、迅速に実行され、出力データセットが小さいものだけにする必要があります。
WPS サービスをサポートするデータ タイプ
特定のデータ タイプだけを WPS サービスの入力パラメーターと出力パラメーターとして使用できます。これらのタイプは、ジオプロセシングでサポートされる Esri データ タイプから派生しています。以下の表に、WPS サービスでサポートされる入力および出力データ タイプを、同等のサブタイプと一緒に示します。
データ タイプ | サブタイプ |
---|---|
標準 | Long |
Double | |
String | |
Date | |
Boolean | |
距離単位 | |
フィーチャ セット | GML 3-SF |
レコード セット | GML 3-SF |
ファイル | *.zip |
バイナリ | |
XML | |
テキスト | |
Raster | 画像/TIFF |
バイナリ (入力のみ) |
詳細については、「入力モードおよびパラメーター データ タイプ」をご参照ください。
WPS サービスの公開
WPS サービスを公開するには、最初にジオプロセシング サービスまたは Web ツールを公開する必要があります。公開プロセスの間またはその後で、WPS オプションを有効にする必要があります。
ArcGIS Pro から公開
ArcGIS Pro 2.6、ArcGIS Enterprise 10.9 からのジオプロセシング サービスまたは Web ツールの公開の詳細については、「Web ツール作成と共有のクイック ツアー」および「ジオプロセシング サービスの作成および共有のクイック ツアー」をご参照ください。サービスを公開した後で、次の手順に従い ArcGIS Server Manager で WPS ケーパビリティを有効にする必要があります。
- Web ブラウザーを使用して、ArcGIS Server Manager にアクセスします。
- ログインして、上部の [サービス] タブをクリックします。
- 公開したジオプロセシング サービスを特定して、開きます。
- 左の目次で、[ケーパビリティ] を選択します。
- [ケーパビリティを選択し構成する] セクションで、[WPS] チェックボックスをオンにします。[WPS 構成] セクションが表示されます。
- 必要に応じて、WPS プロパティを編集するためにプロパティの対応するテキスト ボックスに値を入力します。
- 右上隅の [保存して再起動] をクリックして、サービスを自動的に再開します。
正常に WPS ケーパビリティが有効になると、上記のステップ 5 で [WPS 構成] セクションの [URL] セクションに WPS URL が表示されます。
ArcGIS Desktop から公開
WPS サービスを公開するには、WPS ケーパビリティを有効にしてジオプロセシング サービスを公開する必要があります。ArcGIS Desktop の WPS サービスの作成の詳細については、「チュートリアル: WPS サービスの公開と利用」をご参照ください。
WPS サービスの使用
ArcGIS Enterprise で実行されている WPS サービスは、WPS をサポートするすべてのクライアントで使用できます。
クライアントのタイプ
WPS サービスの最も単純なクライアントは Web ブラウザーです。その他にも、WPS サービスを利用できるさまざまなサードパーティ クライアントがあります。ArcGIS Enterprise によってホストされた WPS サービスを利用するには、クライアントが WPS 1.0.0 をサポートしている必要があります。WPS サービスを利用できるサードパーティ製のクライアントとライブラリについては、以下のリンクにアクセスしてください。
URL の構造
WPS サービスを使用するには、URL を知っている必要があります。URL は次のパターンに従います。
https://gisserver.domain.com/server/services/folder/service/GPServer/WPSServer?
たとえば、「WPSDemoService」というジオプロセシング サービスで WPS ケーパビリティを有効にしており、このサービスを「gisserver」というサーバー上の「DemoFolder」というフォルダーに入れて公開する場合、URL は次のようになります。
https://gisserver.domain.com/server/services/DemoFolder/WPSDemoService/GPServer/WPSServer?
GetCapabilities、DescribeProcess、および Execute オペレーションの WPS リクエストは、この URL に HTTP を使用して発行されます。これらのリクエストに対する応答と例外がクライアントに返されます。これらのオペレーションとそのパラメーターについては、「OGC WPS 1.0.0 仕様」をご参照ください。