Skip To Content

WPS サービスでの外部ケーパビリティ ファイルの使用

このトピックの内容

各 WPS サービスは、ケーパビリティ ファイルを通じてサービス レベルのメタデータを公開します。ケーパビリティ ファイルは、クライアントがサービスに対して GetCapabilities リクエストを送信したときに返される XML レスポンスです。外部ケーパビリティ ファイルを設定すると、次のことを柔軟に実行できます。

  • サービスに関するメタデータを追加する
  • 各サービス処理に関するメタデータを追加する

WPS サービスで外部ケーパビリティ ファイルを使用するには、ファイルを作成した後、そのファイルを WPS サービスで使用できるように設定する必要があります。この処理については、下記のセクションで説明しています。

注意:

WPS サービスで外部ケーパビリティ ファイルを使用する場合は、OGC の DTD または XML スキーマに対してケーパビリティ ファイルの整合性チェックを実行する必要があります。また、ケーパビリティ ファイルと WPS サービスの公開元になっているソース データを同期させることも必要です。

外部ケーパビリティ ファイルの作成

外部ケーパビリティ ファイルを使用するように WPS サービスを設定するには、WPS ケーパビリティ ファイルを準備する必要があります。新規にファイルを作成することも可能ですが、多くの場合、システム生成ケーパビリティ ファイルをテンプレートとして使ったほうが簡単です

デフォルトでは、WPS GetCapabilities リクエストをサービスに送信するごとに、システム生成によるケーパビリティ ファイルが自動的に作成されます。システムで生成されるケーパビリティ ファイルをテンプレートとして使用するには、GetCapabilities リクエストを手動で送信し、そのレスポンスを XML として保存する必要があります。現時点で 1.0.0 が OGC で提供されているただ 1 つの WPS プロトコル バージョンであるため、1 つのケーパビリティ ファイルだけを生成する必要があります。

WPS サービス用の外部ケーパビリティ ファイルを作成するには、次の手順を実行します。

  1. まだ実行していない場合は、ジオプロセシング サービスを公開して WPS ケーパビリティを有効にします。詳細については、「WPS サービス」をご参照ください。
  2. Web ブラウザーに WPS サービスの URL を入力します。URL の形式は次のとおりです。

    http://gisserver.domain.com:6080/arcgis/services/folder/service/GPServer/WPSServer

  3. WPS サービスの URL の末尾に ?request=GetCapabilities&version=1.0.0 を付加して、Enter キーを押します。ブラウザーに表示される XML は、現在のサービス用の WPS バージョン 1.0.0 ケーパビリティになります。
  4. 結果を XML ファイルとして保存します。<接頭辞><WPS バージョン>.xml という形式に従ってファイル名を指定する必要があります。たとえば、WPS バージョン 1.0.0 GetCapabilities リクエストから作成された XML を保存する場合は、ファイル名として共通の接頭辞 (Roads など) の後に 3 桁の WPS バージョン番号 (100) を指定します。結果として「Roads100.xml」というファイル名になります。
  5. ケーパビリティ ファイルでメタデータ情報を設定してカスタマイズします。
  6. HTTP 経由でアクセスできる共通フォルダーにケーパビリティ ファイルを移します。通常、この場所は組織の Web サーバー上にある仮想ディレクトリになります。

外部ケーパビリティ ファイルを使用するための WPS サービスの構成

外部ケーパビリティ ファイルを使用するように WPS サービスを設定するには、ケーパビリティ ファイルの URL を参照するように WPS サービスを更新する必要があります。この処理は、ArcGIS Server Manager または ArcGIS for Desktop で実行できます。

ArcGIS Server Manager での操作:

  1. ArcGIS Server Manager を開いてログインします。この手順の詳細については、「ArcGIS Server Manager へのログイン」をご参照ください。
  2. [サービス] > [サービスの管理] の順にクリックします。
  3. [サービスの管理] モジュールで、サービスを検索して [編集] 編集 をクリックします。サービスがリストに表示されていない場合は、[サイト (ルート)] フォルダー以下のサブフォルダーにあります。
  4. [編集] モジュールで、[ケーパビリティ] をクリックします。
  5. ケーパビリティ リストで [WPS] をクリックします。
  6. [WPS の構成] リストで [外部のケーパビリティ ファイルを使用] を選択します。
  7. [場所と接頭辞を指定] ボックスに、ケーパビリティ ファイルを配置しているフォルダーの URL とケーパビリティ ファイルに使用している共通の接頭辞を指定します。たとえば、ケーパビリティ ファイルを配置しているフォルダーの URL が「http://webserver.domain.com/arcgis/WPS/services」であり、ケーパビリティ ファイルに使用している共通の接頭辞が「Roads」の場合は、[場所と接頭辞を指定] ボックスに「http://webserver.domain.com/arcgis/WPS/services/Roads」と指定します。
  8. [保存して再起動] をクリックします。

ArcGIS for Desktop での操作:

  1. ArcCatalog または ArcGIS for Desktopカタログ ウィンドウで、[GIS サーバー] ノードを展開し、ArcGIS Server への接続を [GIS サーバーを管理する] の接続タイプで確立します。すでに [GIS サーバーを管理する] 接続を設定している場合は、この手順を省略できます。接続方法については、「ArcGIS for Desktop での ArcGIS Server への管理者接続の作成」をご参照ください。
  2. ArcGIS Server への接続内で、該当するサービスを右クリックして [サービス プロパティ] を選択します。
  3. [サービス エディター] で、[ケーパビリティ] タブをクリックします。
  4. [WPS] タブをクリックし、[外部のケーパビリティ ファイルを使用] を選択します。
  5. [場所と接頭辞を指定] ボックスに、ケーパビリティ ファイルを配置しているフォルダーの URL とケーパビリティ ファイルに使用している共通の接頭辞を指定します。たとえば、ケーパビリティ ファイルを配置しているフォルダーの URL が「http://webserver.domain.com/arcgis/WPS/services」であり、ケーパビリティ ファイルに使用している共通の接頭辞が「Roads」の場合は、[場所と接頭辞を指定] ボックスに「http://webserver.domain.com/arcgis/WPS/services/Roads」と指定します。
  6. [OK] をクリックします。