各 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 サービス用の外部ケーパビリティ ファイルを作成するには、次の手順を実行します。
- まだ実行していない場合は、マップまたはイメージ サービスを公開して WMS ケーパビリティを有効にします。詳細については、「WMS サービス」をご参照ください。
- Web ブラウザーに WMS サービスの URL を入力します。URL は次のような形式になります。
https://gisserver.domain.com:6443/arcgis/services/folder/service/service type(can be MapServer or ImageServer)/WMSServer
- WMS サービスの URL の末尾に ?service=wms&request=GetCapabilities&version=1.0.0 を付加して、Enter キーを押します。ブラウザーに表示される XML は、現在のサービス用の WMS バージョン 1.0.0 ケーパビリティ ファイルになります。
- 結果を XML ファイルとして保存します。<接頭辞><WMS バージョン>.xml という形式に従ってファイル名を指定する必要があります。たとえば、WMS バージョン 1.0.0 GetCapabilities リクエストから作成された XML を保存する場合は、ファイル名として共通の接頭辞 (Roads など) の後に 3 桁の WMS バージョン番号 (100) を指定します。結果として「Roads100.xml」というファイル名になります。
- サポートする WMS バージョン (1.1.0、1.1.1、および 1.3.0 など) ごとにステップ 3 とステップ 4 を繰り返します。
- 各ケーパビリティ ファイルで WMS レイヤーのメタデータ情報を設定してカスタマイズします。
- HTTP 経由でアクセスできる共通フォルダーにケーパビリティ ファイルをすべて移します。通常、この場所は組織の Web サーバー上にある仮想ディレクトリになります。
外部ケーパビリティ ファイルを使用するための WMS サービスの構成
外部ケーパビリティ ファイルを使用するように WMS サービスを設定するには、ケーパビリティ ファイルの URL を参照するように WMS サービスを更新する必要があります。この操作は、ArcGIS Server Manager または ArcMap で実行できます。
ArcGIS Server Manager での構成
- ArcGIS Server Manager を起動し、ArcGIS Server 管理者としてサイン インします。この手順の詳細については、「ArcGIS Server Manager へのログイン」をご参照ください。
- [サービス] > [サービスの管理] の順にクリックします。
- [サービスの管理] モジュールで、サービスを検索して [編集] をクリックします。サービスがリストに表示されていない場合は、[サイト (ルート)] フォルダー以下のサブフォルダーにある場合があります。
- [編集] モジュールで、[ケーパビリティ] をクリックします。
- ケーパビリティ リストで [WMS] をクリックします。
- [WMS の構成] リストで、[外部のケーパビリティ ファイルを使用] を選択します。
- [場所と接頭辞を指定] テキスト ボックスに、ケーパビリティ ファイルを配置しているフォルダーの URL とケーパビリティ ファイルに使用している共通の接頭辞を指定します。たとえば、ケーパビリティ ファイルを配置しているフォルダーの URL が「https://webserver.domain.com/arcgis/WMS/services」であり、ケーパビリティ ファイルに使用している共通の接頭辞が「Roads」の場合は、[場所と接頭辞を指定] テキスト ボックスに「https://webserver.domain.com/arcgis/WMS/services/Roads」と指定します。
- [保存して再起動] をクリックします。
ArcMap での構成
- ArcCatalog または ArcGIS Server の [カタログ] ウィンドウで、[GIS サーバー] ノードを展開し、ArcGIS Server サイトへの接続を [GIS サーバーを管理する] の接続タイプで確立します。
[GIS サーバーを管理する] 接続を設定している場合は、この手順を省略できます。手順については、「ArcGIS Desktop から ArcGIS Server への接続」をご参照ください。
- ArcGIS Server への接続内で、該当するサービスを右クリックして [サービス プロパティ] を選択します。
- [サービス エディター] で、[ケーパビリティ] タブをクリックします。
- [WMS] タブをクリックし、[外部のケーパビリティ ファイルを使用] を選択します。
- [場所と接頭辞を指定] ボックスに、ケーパビリティ ファイルを配置しているフォルダーの URL とケーパビリティ ファイルに使用している共通の接頭辞を指定します。
たとえば、ケーパビリティ ファイルを配置しているフォルダーの URL が「https://webserver.domain.com/arcgis/WMS/services」であり、ケーパビリティ ファイルに使用している共通の接頭辞が「Roads」の場合は、[場所と接頭辞を指定] テキスト ボックスに「https://webserver.domain.com/arcgis/WMS/services/Roads」と指定します。
- [OK] をクリックします。