Skip To Content

WFS サービス プロパティの設定

システムによって生成された WFS サービスのケーパビリティ ファイルを使用するときに利用可能なプロパティについて説明します。 外部ケーパビリティ ファイルを使用した WFS メタデータの定義については、「WFS サービスでの外部ケーパビリティ ファイルの使用」をご参照ください。

WFS サービス プロパティへのアクセス

ArcGIS Server Manager を使用して、または ArcGIS Pro で Web レイヤーを構成するときに、WFS サービスのプロパティにアクセスできます。

ArcGIS Server Manager での WFS サービス プロパティへのアクセス

ArcGIS Server Manager で WFS サービスのプロパティを設定または変更できます。 これを行うには、次の手順に従ってください。

  1. ArcGIS Server Manager を起動し、ログインします。 この手順の詳細については、「ArcGIS Server Manager へのログイン」をご参照ください。
  2. [サービス] > [サービスの管理] の順にクリックします。
  3. [サービスの管理] モジュールで、サービスを検索して [編集] 編集 をクリックします。

    サービスがリストに表示されていない場合は、[サイト (ルート)] フォルダー以下のサブフォルダーにあります。

  4. [編集] モジュールで、[ケーパビリティ] をクリックします。
  5. ケーパビリティのリストで、[WFS] をクリックし、[WFS] が有効化されていることを確認します。
  6. [WFS の構成] リストで、[以下にサービス プロパティを入力] を選択します。
  7. WFS サービス プロパティを入力または変更します。
  8. [保存して再起動] をクリックします。

    サービスに対する編集内容は直ちに適用されます。

WFS サービス プロパティ

以下の表に、WFS サービスで利用可能なプロパティとその説明を示します。

プロパティ説明

名前

WFS サービスの作成に使用されたマップ サービスの名前。 このプロパティは、ArcGIS Server によって自動的に設定され、変更できます。

タイトル

WFS サービスを簡単に説明するわかりやすい題名。次に例を示します。

マリオン郡におけるワシの営巣地

概要

WFS サービスの追加情報を表す詳しい説明。次に例を示します。

Acme Corporation が保守している WFS サービス。 連絡先: webmaster@wmt.acme.com。ワシの営巣地および営巣地候補を示す高品質のマップ。

キーワード

カタログで検索するときに利用できる、WFS サービスを表すキーワードまたはキーワード フレーズのリスト。次に例を示します。

マップ、鳥、ワシ、巣、営巣地

サービスの種類 (ServiceType)

OGC サービス タイプ。次に例を示します。

WFS

サービスの種類のバージョン (ServiceTypeVersion)

OGC サービス タイプのバージョン。次に例を示します。

1.1.0

料金 (Fees)

WFS サービスへのアクセスに必要な料金を表すテキスト。次に例を示します。

none

アクセス制限 (Access constraints)

WFS サービスへのアクセスおよび使用に関する制約や法的条件を表すテキスト。次に例を示します。

社外秘、 配布禁止。」というメッセージを指定できます。」

提供元名称 (ProviderName)

WFS サービスの提供元の名前。次に例を示します。

NASA

提供元サイト (ProviderSite)

WFS サービスの提供元に関する情報が掲載されているサイトへのリンク。次に例を示します。

https://www.noaa.gov

担当者 (IndividualName)

WFS サービスの代表問い合わせ先担当者。次に例を示します。

John Smith

役職 (PositionName)

WFS サービスの問い合わせ先担当者の役職。次に例を示します。

IT アナリスト

携帯電話

WFS サービスの代表問い合わせ先担当者の電話番号。次に例を示します。

+1 909 793-2853

FAX 番号 (Facsimile)

WFS サービスの代表問い合わせ先担当者の FAX 番号。次に例を示します。

+1 123 456-7890

番地 (DeliveryPoint)

WFS サービスの提供元の番地。次に例を示します。

380 New York Street

都市

WFS サービスの提供元が所在する市区町村名。次に例を示します。

Redlands

都道府県 (AdministrativeArea)

WFS サービスの提供元が所在する都道府県名。次に例を示します。

カリフォルニア州

郵便番号 (PostalCode)

WFS サービスの提供元が所在する場所の郵便番号。次に例を示します。

92373

WFS サービスの提供元が所在する国名。次に例を示します。

USA

電子メール アドレス (ElectronicMailAddress)

WFS サービスの代表問い合わせ先担当者の電子メール アドレス。次に例を示します。

user@host.com

オンライン リソース (Online resource)

[オンライン リソース] プロパティには WFS サービスの URL のリストが指定されます。 WFS クライアントは、WFS サービスと正しく通信するためにこのプロパティを必要とします。 このプロパティは、ArcGIS Server によって自動的に設定され、変更する必要はありません。

サービス時間 (HoursOfService)

代表問い合わせ先でのサービス リクエストの受け付け時間。次に例を示します。

24/7

連絡方法 (ContactInstructions)

WFS サービスの代表問い合わせ先へ連絡する際の特別な指示。次に例を示します。

通常のリクエストは John 宛てに電子メールを送信してください。緊急の用件は John に電話でお問い合わせください。

Role

WFS サービスの責任者の職務。次に例を示します。

問い合わせ先

名前空間

WFS の名前空間プロパティは、XML の用語を区別するために使用されます。 このプロパティは、ArcGIS Server によって自動的に設定されますが、変更できます。

接頭辞

WFS の名前空間の接頭辞は、WFS GetFeatureRequest の応答で使用される一意のプロパティです。 このプロパティは、ArcGIS Server によって自動的に設定され、変更できます。

予約済みのキーワードがあります。これらは、WFS サービスで定義された他の名前空間と競合するため、接頭辞として使用できません。 接頭辞として使用できない予約済みキーワードは、wfs、ogc、fes、gml、ows、xs、xsi、gml32、xlink、xsi、または schemaLocation です。

ストアド クエリ ファイルのパスまたは URL

ストアド クエリ ファイルは、特定のサービスに関連する、公開者が作成したストアド クエリのリストを保持する XML ファイルです。 ストアド クエリ ファイルを、Web からアクセスできるフォルダーに配置します。 次に、ArcGIS Server Manager または ArcGIS Pro でファイルの場所を指定します。 詳細については、「ストアド クエリを使用するための WFS サービスの構成」をご参照ください。

トランザクションの有効化

[トランザクションの有効化] チェックボックスは、WFS-T を介した編集を適用できるようにするために使用されます。 詳細については、「WFS サービスを利用した Web 編集」をご参照ください。

フィーチャのロックを有効化

WFS クライアントがトランザクションを有効にして公開された WFS サービスに接続するときに、[フィーチャのロックを有効化] プロパティを選択して、編集されたフィーチャと行をサーバー上でロックすることができます。

注意:

このプロパティは、ArcGIS Server 10.5.1 より新しい WFS サービスには適用できません。

サービスが返すフィーチャの最大数を有効化

このプロパティでは、検索操作ごとにサーバーが WFS クライアントに返すことができるフィーチャの最大数を制限できます。 このオプションがオフの場合、すべてのフィーチャが返されます。

返されたフィーチャの最大数

[サービスが返すフィーチャの最大数を有効化] プロパティがオンの場合、このプロパティを使用して、返されるフィーチャの最大数を指定できます。 デフォルトでは、この値は 1000 に設定されます。

サーバーから返されるフィーチャの数を大きくすると、クライアント アプリケーションおよび GIS サーバーのパフォーマンスが低下する可能性があることに注意してください。

軸の順序をスワップ

地理座標系 (WGS 84 など) で返されるフィーチャは、デフォルトで緯度、経度 (Y、X) の軸順序を使用します。 この順序は WFS 1.0.0、1.1.0、および 2.0.0 の仕様に準拠しています。

一部の WFS クライアントは、座標が X、Y の軸順序で返されることを想定します。 これらのクライアントを操作するために、ドロップダウンで [スワップ] オプションを選択して、WFS サービスの軸順序を入れ替えることができます。 デフォルトでは、軸順序は入れ替えられません。

注意:

このプロパティは ArcGIS Server 10.7 で導入されました。

レガシー:

10.0 以前のバージョンでは、エンタープライズ ジオデータベースから定義された WFS サービスの完全修飾名のタイプを含めるようにプロパティを設定できました。 たとえば、bob.buildings というフィーチャクラスのタイプ名はデフォルトで buildings です。 10.1 以降のバージョンでは、WFS サービスは常に完全修飾名のタイプを含みます。

サービス プロパティの特殊文字

サービス プロパティに次の文字を含めることはできません: &<>"'。 これらの文字の 1 つを使用する必要がある場合は、以下の表の適切なエスケープ シーケンスに置き換える必要があります。

文字置換文字

&

&amp;

<

&lt;

>

&gt;

"

&quot;

'

&apos;

ストアド クエリを使用するための WFS の構成

ストアド クエリを使用すると、複雑なフィルター クエリを WFS (Web Feature Service) 2.0 によって格納し、基本的なリクエストを使用して実行できます。 ストアド クエリを構成することで、アプリケーションにおける WFS 2.0 の使用を拡大する次のようなさまざまなメリットがもたらされます。

  • 複雑なクエリを簡素化して、HTTP GET リクエストとして実行できます。
  • ストアド クエリだけをサポートするように WFS を実装できるため、管理者はユーザーがどのようにデータにアクセスするかを制御できます。
  • ストアド クエリは、アプリケーションの開発コストを削減できます。これは、複雑なアドホック クエリや XPath 式ではなく特定のクエリをサポートするようアプリケーションを構成できるためです。
  • HTTP GET/POST および SOAP とともに WFS 上に RESTful インターフェイスを確立でき、軽量クライアント アプリケーションで WFS を使用できます。

WFS 2.0 でストアド クエリを使用するには、ストアド クエリ ファイルの URL を参照するようにサービスを構成します。 この場合、ArcGIS Server Manager または ArcGIS Pro を使用できます。 ストアド クエリ ファイルの作成方法については、「Web ブラウザーでの WFS サービスとの通信」をご参照ください。

注意:

ストアド クエリは WFS 2.0 実装でのみサポートされています。WFS 1.0.0 でも 1.1.0 でもサポートされていません。

ArcGIS Server Manager での構成

ArcGIS Server Manager で構成を行うには、次の手順に従います。

  1. ArcGIS Server Manager を起動して、サイン インします。 この手順の詳細については、「ArcGIS Server Manager へのログイン」をご参照ください。
  2. [サービス] > [サービスの管理] の順にクリックします。
  3. [サービスの管理] モジュールで、サービスを検索して [編集] 編集 をクリックします。

    サービスがリストに表示されていない場合は、[サイト (ルート)] フォルダー以下のサブフォルダーにある場合があります。

  4. [編集] モジュールで、[ケーパビリティ] をクリックします。
  5. ケーパビリティ リストで [WFS] をクリックします。
  6. [ストアド クエリ ファイルのパスまたは URL (WFS 2.0)] テキスト ボックスで、ストアド クエリ ファイルへのファイル パスまたは URL を入力します。次に例を示します。
    • ファイル パス: C:\WFS_Testing\WFSStoredQueryFile.xml または \\share\WFS_Testing\WFSStoredQueryFile.xml
    • URL: http://myserver.domain.com/WFSStoredQueryFile.xml
  7. [保存して再起動] をクリックします。

ArcGIS Pro での構成

ArcGIS Pro で構成を行うには、以下の手順を実行します。

  1. ArcGIS ProWeb フィーチャ レイヤーを構成している場合は、[追加レイヤー][WFS] ボックスをオンにして、WFS ケーパビリティを有効にします。
  2. [WFS] ボックスの横で、[Web レイヤー プロパティの構成] ボタン Web レイヤー プロパティの構成 をクリックします。

    サービスの WFS 固有プロパティを設定できるダイアログ ボックスが開きます。

  3. [ストアド クエリ ファイルのパスまたは URL (WFS 2.0)] テキスト ボックスで、ストアド クエリ ファイルへのファイル パスまたは URL を入力します。次に例を示します。
    • ファイル パス: C:\WFS_Testing\WFSStoredQueryFile.xml または \\share\WFS_Testing\WFSStoredQueryFile.xml
    • URL: http://myserver.domain.com/WFSStoredQueryFile.xml

    Web フィーチャ レイヤーを共有している場合、WFS サービスは、指定されたストアド クエリ ファイルを使用します。

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

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

  • サービス レベルのメタデータ情報を WFS ケーパビリティ ファイルに追加する。
  • フィーチャ レベルのメタデータ情報を WFS ケーパビリティ ファイルに追加する。
  • ArcGIS Server に定義されている投影法のリストから空間参照系を追加する。
  • WFS サービスに接続するとき (特に、サービスに多数のタイプ名があるとき) にパフォーマンスが向上します。

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

注意:

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

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

外部ケーパビリティ ファイルを使用するように WFS サービスを設定するには、3 つの WFS ケーパビリティ ファイル (バージョン 1.0.0、バージョン 1.1.0、およびバージョン 2.0 用に 1 つずつ) を準備します。新規にファイルを作成することも可能ですが、多くの場合、システム生成によるケーパビリティ ファイルをテンプレートとして使用した方が簡単です。

デフォルトでは、WFS GetCapabilities リクエストをサービスに送信するたびに、システムによって生成されるケーパビリティ ファイルが自動的に作成されます。 システムで生成されるケーパビリティ ファイルをテンプレートとして使用するには、GetCapabilities リクエストを手動で送信し、そのレスポンスを XML として保存します。

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

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

    https://gisserver.domain.com:6443/arcgis/services/folder/service/MapServer/WFSServer

  3. WMS サービスの URL の末尾に ?request=GetCapabilities&version=1.0.0 を付加して、Enter キーを押します。

    ブラウザーに表示される XML は、現在のサービス用の WFS バージョン 1.0.0 ケーパビリティになります。

  4. 結果を XML ファイルとして保存します。

    <接頭辞><WFS バージョン>.xml という形式に従ってファイル名を指定する必要があります。 たとえば、WFS バージョン 1.0.0 GetCapabilities リクエストから作成された XML を保存する場合は、ファイル名として共通の接頭辞 (Roads など) の後に 3 桁の WFS バージョン番号 (100) を指定します。 結果として「Roads100.xml」というファイル名になります。

  5. ステップ 3 とステップ 4 を繰り返して、WFS バージョン 1.1.0 および 2.0 用のケーパビリティ ファイルを作成します。
  6. 各ケーパビリティ ファイルで WFS レイヤーのメタデータ情報を設定してカスタマイズします。
  7. HTTP 経由でアクセスできる共通フォルダーにケーパビリティ ファイルをすべて移します。

    通常、この場所は組織の Web サーバー上にある仮想ディレクトリになります。

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

外部ケーパビリティ ファイルを使用するように WFS サービスを設定するには、ケーパビリティ ファイルの URL を参照するように WFS サービスを更新します。 ArcGIS Server Manager または ArcGIS Pro を使用してこれを実行できます。

ArcGIS Server Manager での構成

ArcGIS Server Manager で構成を行うには、次の手順に従います。

  1. ArcGIS Server Manager を起動し、ログインします。
  2. [サービス] > [サービスの管理] の順にクリックします。
  3. [サービスの管理] モジュールで、サービスを検索して [編集] 編集 をクリックします。

    サービスがリストに表示されていない場合は、[サイト (ルート)] フォルダー以下のサブフォルダーにある場合があります。

  4. [編集] モジュールで、[ケーパビリティ] をクリックします。
  5. ケーパビリティ リストで [WFS] をクリックします。
  6. [WFS の構成] リストで、[外部のケーパビリティ ファイルを使用] を選択します。
  7. [場所と接頭辞を指定] ボックスに、ケーパビリティ ファイルを配置しているフォルダーの URL とケーパビリティ ファイルに使用している共通の接頭辞を指定します。

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

  8. [保存して再起動] をクリックします。

ArcGIS Pro での構成

ArcGIS Pro で構成を行うには、以下の手順を実行します。

  1. ArcGIS ProWeb フィーチャ レイヤーを構成している場合は、[追加レイヤー][WFS] ボックスをオンにして、WFS ケーパビリティを有効にします。
  2. [WFS] ボックスの横で、[Web レイヤー プロパティの構成] ボタン Web レイヤー プロパティの構成 をクリックします。

    サービスの WFS 固有プロパティを設定できるダイアログ ボックスが開きます。

  3. [WFS の構成] リストで、[外部のケーパビリティ ファイルを使用] を選択します。
  4. [場所と接頭辞を指定] ボックスに、ケーパビリティ ファイルを配置しているフォルダーの URL とケーパビリティ ファイルに使用している共通の接頭辞を指定します。

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

    Web フィーチャ レイヤーを共有している場合、WFS サービスは、指定された外部ケーパビリティ ファイルを使用します。

サービスから返されるフィーチャの数の制御

サービスから返されるフィーチャの最大数を制御するには、DefaultMaxFeatures プロパティを設定します。 DefaultMaxFeatures プロパティは WFS 1.1.0 でしかサポートされていないので、外部ケーパビリティ ファイルを使用している場合は、1.1.0 プロパティを参照しているファイル内にこのプロパティを設定するだけでかまいません。

外部ケーパビリティ ファイルでは、DefaultMaxFeatures プロパティは WFSServer 1.1.0 ファイルのメタデータ セクションで次のように定義されています。

<ows:Constraint name="DefaultMaxFeatures">
 <ows:Value>200</ows:Value>
</ows:Constraint>