利用可能な WMS サービス プロパティの使用
このトピックでは、システムによって生成された WMS サービスのケーパビリティー ファイルを使用するときに利用可能なプロパティについて説明します。
ArcGIS Server Manager での WMS サービス プロパティへのアクセス
ArcGIS Server Manager で WMS サービスのプロパティを入力または変更するには、次の手順を実行します:
ArcGIS Server Manager を開き、ログインします。 この手順の詳細については、ArcGIS Server Manager へのログインをご参照ください。
この手順の詳細については、ArcGIS Server Manager へのログインをご参照ください。
サービス > サービスの管理 の順にクリックします。
サービスの管理 モジュールで、該当するサービスを検索して 編集
をクリックします。そのサービスがリストに表示されていない場合は、サイト (ルート) フォルダーの下にあるサブフォルダーに格納されている可能性があります。
編集 モジュールで、ケーパビリティー をクリックします。
ケーパビリティーのリストで、WMS をクリックして、WMS が有効になっていることを確認します。
WMS の構成 リストで、以下にサービス プロパティを入力 を選択します。
WMS サービス プロパティを設定または変更します。
保存して再起動 をクリックします。
サービスに対する編集内容は直ちに適用されます。
WMS サービス プロパティ
以下の表に、WMS サービスで利用可能なプロパティとその説明を示します。
|
プロパティ |
説明 |
|---|---|
|
名前 |
OGC サービス タイプ。 このプロパティは、ArcGIS Server によって自動的に設定され、変更する必要はありません。 |
|
タイトル |
WMS サービスの作成に使用されたマップまたはイメージ サービスの名前。 このプロパティは、ArcGIS Server によって自動的に設定され、変更する必要はありません。 |
|
Abstract |
WMS サービスの追加情報を表す詳しい説明。 例:
|
|
キーボード |
カタログで検索するときに利用できる、WMS サービスを表すキーワードまたはキーワード フレーズのリスト。 例:
|
|
オンライン リソース |
OnlineResource プロパティには WMS サービスの URL のリストが指定されます。 このプロパティは、WMS クライアントが WMS サービスと正しく通信するために必要です。 このプロパティは、ArcGIS Server によって自動的に設定され、変更する必要はありません。 |
|
問い合わせ先担当者 (ContactPerson) |
WMS サービスの代表問い合わせ先担当者。 例:
|
|
問い合わせ先担当者の役職 (ContactPosition) |
WMS サービスの問い合わせ先担当者の役職。 例:
|
|
連絡先の組織 (ContactOrganization) |
WMS サービスを作成した組織。 例:
|
|
住所タイプ (Address type) |
WMS サービスを作成した組織で使用される住所タイプ。 例:
|
|
住所 |
WMS サービスを作成した組織の住所。 例:
|
|
都市 |
WMS サービスを作成した組織が所在する市区町村名。 例:
|
|
都道府県 (StateorProvince) |
WMS サービスを作成した組織が所在する都道府県名。 例:
|
|
郵便番号 (PostCode) |
WMS サービスを作成した組織が所在する場所の郵便番号。 例:
|
|
国 |
WMS サービスを作成した組織が所在する国名。 例:
|
|
問い合わせ先の電話番号 (ContactVoiceTelephone) |
WMS サービスの代表問い合わせ先担当者の電話番号。 例:
|
|
FAX 番号 (ContactFacsimileTelephone) |
WMS サービスの代表問い合わせ先担当者の FAX 番号。 例:
|
|
問い合わせ先の電子メール アドレス (ContactElectronicMailAddress) |
WMS サービスの代表問い合わせ先担当者の電子メール アドレス。 例:
|
|
料金 (Fees) |
WMS サービスへのアクセスに必要な料金を表すテキスト。 例:
|
|
アクセス制限 (Access constraints) |
WMS サービスへのアクセスおよび使用に関する制約や法的条件を表すテキスト。
|
|
SLD パスまたは URL |
SLD を使用すると、WMS レイヤーごとに複数のスタイルを公開できます。 SLD ファイルを現在の WMS サービスにバインドする場合は、SLD パスまたは URL プロパティ、ネットワーク共有、または SLD MXL ファイルの物理的な位置を入力する必要があります。 ArcGIS Server が SLD XML ファイルを正しく読み取れるようにするには、ArcGIS Server アカウントがこの場所にアクセスできる必要があります。 SLD を使用すると、WMS レイヤーごとに複数のスタイルを公開できます。 SLD ファイルを現在の WMS サービスにバインドする場合は、SLD パスまたは URL プロパティを URL、UNC パス、SLD MXL ファイルの物理的な位置のいずれかに入力する必要があります。 ArcGIS Server が SLD XML ファイルを正しく読み取れるようにするには、ArcGIS Server アカウントがこの場所にアクセスできる必要があります。 SLD の詳細については、「WMS サービスでの Styled Layer Descriptors の使用」をご参照ください。 |
|
その他の空間参照系 |
このプロパティを使用して、空間参照系を WMS サービスに追加できます。 デフォルトでは、WMS サービスには、2 つの空間参照系のみがリストされます。1 つは、EPSG:4326 (WMS 1.3.0 の場合は CSR:84) で、もう 1 つは WMS が有効になっているマップ サービスの空間参照です。 その他の空間参照系をリストするには、それらの空間参照系をカンマ (,) で区切ります。 たとえば、「 |
|
カスタム空間参照系 |
|
|
許容値 (ピクセル単位) の指定 |
このプロパティを使用すると、画面上でクリックしたときに |
|
マップ ドキュメントからレイヤー名を使用 |
デフォルトでは、このオプションはオフにされます。その場合、WMS サービスのレイヤーは 0 から始まる整数で表され、その整数はコンテンツ ウィンドウ内にトップダウン式に表示されたレイヤーの位置を示します。 バージョン 10.8 以降、レイヤー名に使用できる文字数の制限がなくなったため、WMS サーバーでは、必要に応じてレイヤー名の一意識別子が生成されます。 注意:サーバーが割り当てた名前がタイトルに影響することはありません。 WMS サーバーは、文字の置換 (文字をアンダースコアに置換) と数値の接尾辞の追加によって一意の名前を割り当てます。 この処理は次のような場合に実行されます。
注意:接尾辞の数字は、元の文字列に基づく計算値であり、ランダムではありません。 そのため、レイヤー名が変更されていない限り、この数字はそのまま維持されます。 たとえば、Layer "1" と Layer [1] という 2 つのレイヤーが存在する場合は、どちらも Layer__1_ に変換されます。 このような 2 つのレイヤー名を区別するために、一意の番号が変更後の文字列に接尾辞として付加されます。 この例では、変更後のレイヤー名がそれぞれ Layer__1_1234 と Layer__1_1256 になります。 |
|
幅と高さに基づいたマップ リアスペクトを適用 |
このプロパティにより、マップがリアスペクトされるかどうかが決まります。 デフォルトでは、このオプションはオフにされています。その場合、マップ エリアを表すピクセルは、WMS クライアントの要求する高さと幅に合わせてストレッチされます。 このオプションがオンの場合、ピクセルの高さと幅の比は変わりません。 マップが全体表示で要求された場合、表示エリア全体を満たさない可能性があります。 |
|
レイヤーへの名前識別子の割り当て |
デフォルトでは、WMS サービスはグループ レイヤーに < 名前 > を割り当てません。 |
|
inheritServiceLayerIDs |
レイヤー識別子を親の Map Service レイヤー識別子と一致させます。 このプロパティは、デフォルトでオフになっています。 そのため、WMS サービスはゼロベースの整数で表され、コンテンツ ウィンドウの位置をトップ ダウンから示します。 バージョン 12.1 からは、
|
Administrator Directory でのプロパティの設定
ほとんどのプロパティは、ArcGIS Server Manager を使用して構成できます。 Server Manager を使用してプロパティを変更できない場合は、ArcGIS Server Administrator Directory を使用して変更または追加できます。
ディレクトリーを使用してプロパティを編集するには、次の手順を実行します。
ブラウザーで Administrator Directory を開いてログインします。
通常、Directory の URL は
https://gisserver.example.com:6443/arcgis/admin/です。services をクリックします。
Folder ページで、編集する、WMS を有効にしたマップ サービスの名前をクリックします。
そのサービスがリストに表示されていない場合は、ルート フォルダーの下にあるサブフォルダーに格納されている可能性があります。
そのサービスのページで一番下までスクロールして edit をクリックします。
サービス プロパティ ダイアログ ボックスで
"typeName": "WMSServer"セクションを検索します。propertiesセクションで、プロパティを追加し、必要なパラメーターを指定します。例を以下に示します。
"properties": { "name": "SampleWorldCities", "title": "WMS", "abstract": "", "keyword": "", "onlineResource": "", "contactPerson": "", "contactPosition": "", "contactOrganization": "", "address": "", "addressType": "", "city": "", "stateOrProvince": "", "postCode": "", "country": "", "contactVoiceTelephone": "", "contactFacsimileTelephone": "", "contactElectronicMailAddress": "", "fees": "", "accessConstraints": "", "customGetCapabilities": "false", "pathToCustomGetCapabilitiesFiles": "", "pathToCustomSLDFile": "", "listSupportedCRS": "", "listCustomCRS": "", "identifyToleranceInPixel": "10", "inheritLayerNames": "false", "reaspect": "true", "namedLayersMode": "subLayers", "inheritServiceLayerIDs": "false"S }Save Edits をクリックします。
プロパティが WMS に追加されます。
サービス プロパティの特殊文字
サービス プロパティに次の文字を含めることはできません: &、<、>、"、'。 これらの文字の 1 つを使用する必要がある場合は、以下の表の適切なエスケープ シーケンスに置き換える必要があります。
|
文字 |
置換文字 |
|---|---|
|
& |
& |
|
< |
< |
|
> |
> |
|
" |
" |
|
' |
' |
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 のバージョンごとにケーパビリティー ファイルを作成する必要があります。
注意:
デフォルトで、.xml ファイルは C:\Users\AppData\Local\Microsoft\Windows\INetCache\IE に格納され、そのサービスへの GetCapabilities リクエストが実行されるごとに作成されます。
デフォルトのディレクトリーの空き容量が少なくなっている場合は、一時的な .xml ファイルの場所を別のドライブまたは共有ドライブに変更できます。
WMS サービス用の外部ケーパビリティー ファイルを作成するには、次の手順を実行します。
まだ実行していない場合は、マップまたはイメージ サービスを公開して WMS ケーパビリティーを有効にします。
詳細については、「WMS サービス」をご参照ください。
Web ブラウザーに WMS サービスの URL を入力します。
URL は
https://gisserver.example.com:6443/arcgis/services/folder/service/service type(can be MapServer or ImageServer)/WMSServerの形式になります。サービスの URL の末尾に ?service=wms&request=GetCapabilities&version=1.0.0 をアペンドして Enter を押します。
ブラウザーに表示される XML は、現在のサービス用の WMS バージョン 1.0.0 ケーパビリティー ファイルになります。
結果を
.xmlファイルとして保存します。<prefix><WMS version>.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 サーバー上にある仮想ディレクトリーになります。
ArcGIS Server Manager での、外部ケーパビリティー ファイルを使用するための WMS サービスの構成
ArcGIS Server Manager のケーパビリティー ファイルの URL を参照するように WMS サービスを更新することで、外部ケーパビリティー ファイルを使用するように WMS サービスを構成するには、次の手順を実行します:
ArcGIS Server Manager を起動し、ArcGIS Server 管理者としてサイン インします。
この手順の詳細については、「ArcGIS Server Manager へのログイン」をご参照ください。
サービス > サービスの管理 の順にクリックします。
サービスの管理 モジュールで、該当するサービスを検索して 編集
をクリックします。そのサービスがリストに表示されていない場合は、サイト (ルート) フォルダーの下にあるサブフォルダーに格納されている可能性があります。
編集 モジュールで、ケーパビリティー をクリックします。
ケーパビリティー リストで WMS をクリックします。
WMS の構成 リストで、外部のケーパビリティー ファイルを使用 を選択します。
場所と接頭辞を指定 テキスト ボックスに、ケーパビリティー ファイルを配置しているフォルダーの URL とケーパビリティー ファイルに使用している共通の接頭辞を指定します。 たとえば、ファイルを含むフォルダーの URL が
https://webserver.example.com/arcgis/WMS/servicesで、使用した共通の接頭辞がRoadsの場合、場所と接頭辞を指定 テキスト ボックスに指定する URL はhttps://webserver.example.com/arcgis/WMS/services/Roadsになります。保存して再起動 をクリックします。