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 サービス用の外部ケーパビリティ ファイルを作成するには、次の手順を実行します。
- まだ実行していない場合は、マップまたはイメージ サービスを公開して WMS ケーパビリティを有効にします。詳細については、「WMS サービス」をご参照ください。
-
Web ブラウザに WMS サービスの URL を入力します。URL の形式は次のとおりです。
http://gisserver.domain.com:6080/arcgis/services/folder/service/service type(can be MapServer or ImageServer)/WMSServer
- WMS サービスの URL の末尾に ?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 または ArcGIS for Desktop で実行できます。
ArcGIS Server Manager での操作:
- ArcGIS Server Manager を開いてログインします。この手順の詳細については、「ArcGIS Server Manager へのログイン」をご参照ください。
- [サービス] → [サービスの管理] の順にクリックします。
- [サービスの管理] モジュールで、サービスを検索して [編集] をクリックします。サービスがリストに表示されていない場合は、[サイト(ルート)] フォルダ以下のサブフォルダにあります。
- [編集] モジュールで、[ケーパビリティ] をクリックします。
- ケーパビリティ リストで [WMS] をクリックします。
- [WMS の構成] リストで、[外部のケーパビリティ ファイルを使用] を選択します。
- [場所と接頭辞を指定] ボックスに、ケーパビリティ ファイルを配置しているフォルダの URL とケーパビリティ ファイルに使用している共通の接頭辞を指定します。たとえば、ケーパビリティ ファイルを配置しているフォルダの URL が「http://webserver.domain.com/arcgis/WMS/services」であり、ケーパビリティ ファイルに使用している共通の接頭辞が「Roads」の場合は、[場所と接頭辞を指定] ボックスに「http://webserver.domain.com/arcgis/WMS/services/Roads」と指定します。
- [保存して再起動] をクリックします。
ArcGIS for Desktop での操作:
- ArcCatalog または ArcGIS for Desktop のカタログ ウィンドウで、[GIS サーバ] ノードを展開し、ArcGIS Server への接続を [GIS サーバを管理する] の接続タイプで確立します。すでに [GIS サーバを管理する] 接続を設定している場合は、この手順を省略できます。接続方法については、「ArcGIS for Desktop での ArcGIS Server への管理者接続の作成」をご参照ください。
- ArcGIS Server への接続内で、該当するサービスを右クリックして [サービス プロパティ] を選択します。
- [サービス エディタ] で、[ケーパビリティ] タブをクリックします。
- [WMS] タブをクリックし、[外部のケーパビリティ ファイルを使用] を選択します。
- [場所と接頭辞を指定] ボックスに、ケーパビリティ ファイルを配置しているフォルダの URL とケーパビリティ ファイルに使用している共通の接頭辞を指定します。たとえば、ケーパビリティ ファイルを配置しているフォルダの URL が「http://webserver.domain.com/arcgis/WMS/services」であり、ケーパビリティ ファイルに使用している共通の接頭辞が「Roads」の場合は、[場所と接頭辞を指定] ボックスに「http://webserver.domain.com/arcgis/WMS/services/Roads」と指定します。
- [OK] をクリックします。