注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

Web Feature Service (WFS)

Foundry をバージョン 1.1.0 の WFS ↗ サーバーに接続し、地理空間データを Foundry データセットに取り込みます。

セットアップ

  1. Data Connection アプリケーションを開き、画面右上の + 新規ソースを選択します。
  2. プロトコルソースにある利用可能なコネクターの種類から WFS を選択します。
  3. インターネット経由の直接接続を使用するか、中継 Agent 経由で接続するかを選択します。
  4. 追加の設定プロンプトに従い、以下のセクションの情報を使用してコネクターのセットアップを続けます。

Foundry でのコネクターのセットアップについて詳しくはこちら。

ソース設定

接続情報ページの WFS ソース設定パネルで、上流のホスト URL を入力して、単一の WFS サーバーに接続します。

認可

WFS コネクターは現在、認証なしと GEOAxIS の2種類の認可設定をサポートしています。GEOAxIS を選択した場合は、サーバーへの接続に必要な非個人エンティティ (NPE) の証明書と秘密鍵もアップロードする必要があります。NPE 証明書または秘密鍵をアップロードするには、追加オプションを選択してから、NPE 証明書の場合はサーバー証明書の設定、秘密鍵の場合はクライアント証明書の設定を選択します。

任意のソース設定

追加オプションメニューには、次の2つの追加設定オプションがあります。

  1. 小文字の WFS リクエストを使用する: デフォルトでは、WFS コネクターはすべてのクエリパラメーターを大文字の文字列として送信します。サーバーが大文字と小文字を区別して処理する場合は、コネクターを切り替えて小文字のクエリパラメーターを使用できます。
  2. ヘッダーのオーバーライド: このオプションを使用して、WFS コネクターが送信するすべてのリクエストに追加するヘッダーを設定します。

ネットワーク

WFS サーバーにはポート443でアクセスする必要があります。ソースに対するエグレスポリシーが存在することを確認してください。

ソースのプレビュー

ソースを設定したら、画面右側のソースをプレビューを選択すると、WFS サーバーで利用可能なフィーチャーレイヤーの名前が表示されます。

同期設定

ソースを作成したら、特定のフィーチャータイプのデータを Foundry にインポートする同期を作成できます。WFS 機能のインポート設定で、インポートするフィーチャーの名前を指定する必要があります。

デフォルトでは、WFS コネクターは2列のデータセットを作成します。1列はフィーチャーID、もう1列はそのフィーチャーのプロパティを表す JSON 文字列です。任意で、WFS サーバーからスキーマ定義をパースし、フィーチャータイプのプロパティごとにデータ型付きの列を持つデータセットを作成するようにコネクターを設定できます。これを行うには、機能インポートモードを JSON からスキーマ化に変更します。

スキーマ化された同期設定のサンプル。

スキーマ化インポートモードでは、プロパティが多いフィーチャータイプのビルド時間が長くなったり、WFS サーバーのスキーマ定義が標準に準拠していない場合にビルドが失敗しやすくなったりすることがあります。

任意の同期設定

追加オプションメニューには、次の2つの追加設定オプションがあります。

  1. インポートの最大バッチサイズ: WFS コネクターは Foundry にインポートするデータのバッチを作成します。インポートするフィーチャーのジオメトリの種類によっては、バッチサイズがパフォーマンスに影響する場合があります。一般に、複雑なジオメトリを取り込む同期では小さいバッチサイズを使用し、点などの単純なジオメトリを取り込む同期では大きいバッチサイズを使用できます。同様に、バッチサイズを大きくし、コネクターが WFS サーバーからリクエストごとに取り込むデータを増やすことで、失敗するビルドを修正できます。デフォルトのバッチサイズは1000個のフィーチャーです。
  2. 上流への送信の最大リクエスト数/秒: 同期するデータが多い場合、WFS コネクターのビルドには長い時間がかかることがあります。上流の WFS サーバーは、クライアントが短時間に過剰なリクエストを送信すると、レート制限を適用する場合があります。サーバーのレート制限に達するのを避けるため、同期レベルでレート制限を設定できます。デフォルトの同期レート制限は1秒あたり10件のリクエストです。

WFS の制限

サーバーの 1.1.0 仕様に関する以下の制限により、WFS コネクターが失敗する場合があります。

  • 仕様違反: サーバーが WFS 1.1.0 仕様に準拠していない場合、WFS コネクターはフィーチャーを正しくクエリできません。コネクターは GetFeature リクエストを使用して取得したフィーチャー数をレスポンスとして受け取りますが、一部のサーバーは常に0を返します。この場合、コネクターは取得するデータ量を判断できず、終了します。
  • 多くのフィーチャーを含む小さな地理的リージョン: WFS 1.1.0 にはフィーチャーデータをページングする仕組みがないため、コネクターはバッチ単位でページングを試みます。1つの小さなリージョンに、単一のバッチに収まる量を超えるデータがある場合、コネクターはそのデータをインポートできず、同期に失敗します。デフォルトでは、最小のリージョンは10キロメートル四方の単一の領域です。これは設定できませんが、デフォルトのバッチサイズは同期レベルで設定できます。