Skip To Content

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

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

  • サービスに関するメタデータを追加する
  • 各レイヤーに関するメタデータを追加する
  • 各レイヤーの凡例情報をカスタマイズする

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

注意:

WMS サービスに外部ケーパビリティ ファイルを使用する場合は、OGC の DTD または XML スキーマに対してケーパビリティ ファイルを整合チェックする必要があります。また、ケーパビリティ ファイルと公開されている WMS サービスのソース マップ ドキュメントを同期させる必要もあります。

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

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

デフォルトでは、WMS GetCapabilities リクエストをサービスに送信するたびに、システムによって生成されるケーパビリティ ファイルが自動的に作成されます。システムによって生成されるケーパビリティ ファイルをテンプレートとして使用するには、GetCapabilities リクエストを手動で送信し、応答を XML として保存する必要があります。WMS サービスで異なるバージョンの WMS プロトコル (1.0.0、1.1.0、1.1.1、1.3.0 など) をサポートしたい場合は、サポートする WMS のバージョンごとにケーパビリティ ファイルを作成する必要があります。

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

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

    http://gisserver.domain.com:6080/arcgis/services/folder/service/service type(can be MapServer or ImageServer)/WMSServer

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

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

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

ArcGIS Server Manager での構成

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

ArcMap での構成

  1. ArcCatalog または ArcGIS Server[カタログ] ウィンドウで、[GIS サーバー] ノードを展開し、ArcGIS Server サイトへの接続を [GIS サーバーを管理する] の接続タイプで確立します。

    すでに [GIS サーバーを管理する] 接続を設定している場合は、この手順を省略できます。接続方法については、「ArcGIS Server での ArcMap への管理者接続の作成」をご参照ください。

  2. ArcGIS Server への接続内で、該当するサービスを右クリックして [サービス プロパティ] を選択します。
  3. [サービス エディター] で、[ケーパビリティ] タブをクリックします。
  4. [WMS] タブをクリックし、[外部のケーパビリティ ファイルを使用] を選択します。
  5. [場所と接頭辞を指定] ボックスに、ケーパビリティ ファイルを配置しているフォルダーの URL とケーパビリティ ファイルに使用している共通の接頭辞を指定します。

    たとえば、ケーパビリティ ファイルを配置しているフォルダーの URL が「http://webserver.domain.com/arcgis/WMS/services」であり、ケーパビリティ ファイルに使用している共通の接頭辞が「Roads」の場合は、[場所と接頭辞を指定] ボックスに「http://webserver.domain.com/arcgis/WMS/services/Roads」と指定します。

  6. [OK] をクリックします。