WMS サービスでの外部ケーパビリティ ファイルの使用
各 WMS サービスは、ケーパビリティ ファイルを通じてサービス レベルのメタデータを公開します。ケーパビリティ ファイルは、クライアントがサービスにおいて GetCapabilities リクエストを実行したときに返される XML レスポンスです。外部ケーパビリティ ファイルを設定すると、次のことが行えます。
- サービスに関するメタデータを追加する
- 各レイヤに関するメタデータを追加する
- 各レイヤの凡例情報をカスタマイズする
このトピックでは、外部ケーパビリティ ファイルを使用するように WMS サービスを設定するための手順と、外部ケーパビリティ ファイルが役立つ使用事例を示します。
WMS サービスに外部ケーパビリティ ファイルを使用する場合は、OGC の DTD または XML スキーマに対してケーパビリティ ファイルを整合チェックする必要があります。また、ケーパビリティ ファイルと公開されている WMS サービスのソース マップ ドキュメントを同期させる必要もあります。
外部ケーパビリティ ファイルを使用するための WMS サービスの構成
外部ケーパビリティ ファイルを使用するように WMS サービスを構成するには、WMS ケーパビリティ ファイルが少なくとも 1 つは必要です。新規にファイルを作成することも可能ですが、多くの場合、システム生成ケーパビリティ ファイルをテンプレートとして使用するほうが簡単ですデフォルトでは、WMS GetCapabilities リクエストをサービスに送信するたびに、システムによって生成されるケーパビリティ ファイルが自動的に作成されます。システムによって生成されるケーパビリティ ファイルをテンプレートとして使用するには、GetCapabilities リクエストを手動で送信し、応答を XML として保存する必要があります。
WMS サービスで異なるバージョンの WMS プロトコル(1.0.0、1.1.0、1.1.1、1.3.0 など)をサポートしたい場合は、サポートする WMS のバージョンごとにケーパビリティ ファイルを作成する必要があります。必要なケーパビリティ ファイルをすべて作成したら、それらに共通の接頭辞(たとえば、capabilities)と 3 桁のバージョン番号からなる名前を付けます(capabilities100、capabilities110、capabilities111、capabilities130 など)。すべてのケーパビリティ ファイルを URL からアクセス可能な共通フォルダに配置します。
外部ケーパビリティ ファイルを使用するように WMS サービスを構成するには、以下の手順を実行します。
ArcGIS Server Manager の手順
- ArcGIS Server Manager を開いてログインします。この手順の詳細については、「Manager へのログイン」をご参照ください。
- [サービス] → [サービスの管理] の順にクリックします。
- [サービスの管理] モジュールで、サービスを検索して [編集] をクリックします。サービスがリストに表示されていない場合は、[サイト(ルート)] フォルダ以下のサブフォルダにあります。
- [編集] モジュールで、[ケーパビリティ] をクリックします。
- ケーパビリティのリストで、[WMS] をクリックし、[WMS] が有効化されていることを確認します。
- [WMS の構成] リストで、[外部のケーパビリティ ファイルを使用] を選択します。
- [場所と接頭辞を指定] ボックスに、ケーパビリティ ファイルを配置したフォルダの URL と、ケーパビリティ ファイルに使用する共通の接頭辞(たとえば「capabilities」)を入力します。
- [保存して再起動] をクリックします。サービスに対する編集内容は直ちに適用されます。
ArcGIS for Desktop の手順
- ArcCatalog または ArcGIS for Desktop のカタログ ウィンドウで、[GIS Servers] ノードを展開し、ArcGIS Server への接続を [GIS サーバを管理する] の接続タイプで確立します。すでに [GIS サーバを管理する] 接続を設定している場合は、この手順を省略できます。接続方法については、「ArcGIS for Desktop での ArcGIS Server への管理者接続の作成」をご参照ください。
- ArcGIS Server への接続内で、編集するサービスを右クリックして [サービス プロパティ] を選択します。
- [サービス エディタ] で、[ケーパビリティ] タブをクリックし、[WMS] が選択されていることを確認します。
- [WMS] タブをクリックし、[外部のケーパビリティ ファイルを使用] を選択します。
- [場所と接頭辞を指定] ボックスに、ケーパビリティ ファイルを配置したフォルダの URL と、ケーパビリティ ファイルに使用する共通の接頭辞(たとえば「capabilities」)を入力します。
- [OK] をクリックします。サービスが再起動され、編集が適用されます。
使用例: WMS ケーパビリティ ファイルでのサービスおよびレイヤ メタデータ情報の構成とカスタマイズ
問題: WMS ケーパビリティ ファイルは、WMS サービスと WMS クライアント間の唯一の接続であり、この接続を通じてサーバは情報を提供し、クライアントはそれを使用します。WMS 仕様では、サービス自体に加えて、サービス内の各レイヤを説明するプロパティを(ケーパビリティ ファイルの xml タグを使って)多数定義していますが、システムによって生成されるケーパビリティ ファイルを使って WMS サービスを ArcGIS Server に公開する場合、それらのレイヤ プロパティの多くは追加したり構成したりできません。
解決策: 外部ケーパビリティ ファイルを使って WMS サービスを公開することにより、サービス内の WMS レイヤごとにメタデータ情報を構成およびカスタマイズできます。
例: ここでは、WMS サービスのケーパビリティ ファイルに WMS レイヤのメタデータを追加する方法を示します。このメタデータには、要約、キーワード、標準形式でのメタデータへの URL リンク、属性、およびフィーチャ データへの URL リンクが追加されることもあります。
<?xml version="1.0" encoding="UTF-8" ?>
<Layer>
<Name>states</Name>
<Title>states</Title>
<CRS>CRS:84</CRS>
<BoundingBox CRS="CRS:84" minx="-180" miny="-90" maxx="180" maxy="90" />
<Attribution>
<Title>ESRI</Title>
<OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.esri.com/" />
<LogoURL width="100" height="100">
<Format>image/gif</Format>
<OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.esri.com/logo.gif" />
</LogoURL>
</Attribution>
<Identifier authority="ESRI_ID">123456</Identifier>
<FeatureListURL>
<Format>XML</Format>
<OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.esri.com/data/states.gml" />
</FeatureListURL>
<Style>
<Name>election</Name>
<Title>election</Title>
<Abstract>who wins the election in each state</Abstract>
<LegendURL width="72" height="72">
<Format>image/gif</Format>
<OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.esri.com/data/states.gif" />
</LegendURL>
<StyleSheetURL>
<Format>text/xsl</Format>
<OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.esri.com/data/states.xsl" />
</StyleSheetURL>
</Style>
</Layer>