AllSource を使用している場合、Web でアクセスできる OGC (Open Geospatial Consortium, Inc) の WFS (Web Feature Service) サービスを使用することができます。 ArcGIS での WFS クライアント サポートにより、インターネットで WFS サービスにアクセスして、マップに WFS レイヤーを追加できます。
OGC Web フィーチャ サービスは、Web 経由でジオグラフィック フィーチャを提供するためのオープン規格であり、ジオメトリと属性を備えた実際のフィーチャを返します。 OGC WFS 仕様の詳細については、OGC の Web サイト (www.opengeospatial.org/standards) をご参照ください。
注意:
このバージョンの WFS クライアントでは、GML (Geography Markup Language) シンプル フィーチャ プロファイルのみがサポートされます。
コンテンツ ウィンドウでの WFS レイヤーの表示
WFS サーバーコネクションを作成すると、[カタログ] ウィンドウの [サーバー] フォルダーに WFS サービスの接続が表示されます。 WFS 接続に含まれるすべてのレイヤーを選択して、WFS サービス全体をマップに追加することも、WFS レイヤーを個別に追加することもできます。 WFS レイヤーをマップに追加すると、そのレイヤーが [コンテンツ] ウィンドウに追加されます。
アイテムをマップにドラッグ アンド ドロップして、アクティブなポータルで WFS アイテムを表示することもできます。
WFS レイヤー プロパティ
WFS レイヤーをマップに追加すると、その WFS レイヤーは、一部のレイヤー プロパティがデフォルト値に設定されて追加されます。 それらのデフォルト設定は、使用している WFS レイヤーにとって正しくない場合があるため、変更しても構いません。 それらのプロパティを表示または変更するには、[コンテンツ] ウィンドウで WFS レイヤーを右クリックし、[プロパティ] をクリックします。
WFS レイヤーの読み取り専用プロパティ
WFS レイヤーの一部のプロパティは、WFS サーバー接続プロパティに関する詳細情報を提供するために用意されています。 それらのプロパティは、[レイヤー プロパティ] ダイアログの [ソース] タブにあります。
[ソース] タブにある WFS レイヤー プロパティの一部を以下に示します。
- [データ タイプ] - WFS レイヤーに接続している場合、このプロパティはデータ タイプが WFS サービスのフィーチャクラスであることを示します。
- [URL] - これは WFS サービスの URL です。
- [フィーチャクラス] - WFS 用語では、これは WFS タイプ名です。 この例では、タイプ名は「Continent」です。
- [WFS バージョン] - 接続先の WFS のバージョンです。 この例では、バージョンは「2.0.0」です。
- [WFS モード] - これは、使用する接続モードです。 この例では、接続モードはスナップショットです。
WFS レイヤー プロパティの変更
必要に応じて変更できる、以下の WFS レイヤー プロパティがあります。
- [接続モード] - このプロパティを使用して、レイヤーに対して使用する接続モードを選択できます。 デフォルトでは、接続モードはスナップショットです。
接続モード 説明 スナップショット
このモードは、ほとんどの WFS サービスと互換性があります。 このモードを使用している場合、WFS データの一時的コピーがダウンロードされ、フィーチャのキャッシュのように使用されます。 複雑なフィルター リクエストを WFS サービスに送信してサーバーからの応答を待つ代わりに、データのコピーをローカルに操作します。 ArcGIS Pro 3.1 のセッションを閉じると、データの一時的コピーは削除されます。
この方法の欠点は、ArcGIS Pro 3.1 のセッション中に WFS サービスに追加された新しい編集内容が表示されないことです。 WFS サービスに対する更新を表示するには、ArcGIS Pro 3.1 を閉じてから再び開く必要があります。 このモードを使用して、マップ内でレイヤーを最初に開いたときに、開くのが遅いことに気付く場合があります。 これは、データがサーバーからコピーされているためです。
オンデマンド
このモードは、ほとんどの WFS サービスとの互換性が低くなっています。 このモードを使用している場合、データをローカルにコピーするのではなく、代わりにリアルタイムで WFS サービスに接続します。 このモードでは、マップ上で画面移動やズームを行ったり、データに対するクエリを作成したときに、リクエストが WFS サービスに送信されます。 データがダウンロードされないため、レイヤーを高速に開くことができ、WFS サービスに対して編集が行われたときに、それらの編集内容が表示されます。
このモードの欠点は、複雑なフィルター リクエストを処理できない WFS サービスと互換性がないことです。 このレイヤーを AllSource で操作してクエリを実行し、データを解析するには、サーバーが高度なフィルター リクエストをサポートする必要があります。
- [軸の順序] - このプロパティを使用して、レイヤーの XY 軸の順序を切り替えるか、またはサーバーに送信されるリクエストの XY 軸の順序を切り替えることができます。
軸の順序 説明 X/Y 座標の入れ替え
このプロパティを使用して、レイヤーの表示の XY 座標を入れ替えることができます。
- オン - レイヤーの XY 座標を入れ替えます。
- オフ - レイヤーの XY 座標を入れ替えません。 これがデフォルトです。
X/Y フィルター リクエストの入れ替え
このプロパティを使用して、サーバーに送信される空間フィルター リクエストの XY 座標を入れ替えることができます。 正しく表示するためにレイヤーの XY 座標を入れ替える必要がある場合、空間クエリの結果が正しくなるようにするには、フィルター リクエストの XY 座標の入れ替えが必要になる可能性が高くなります。
- オン - フィルター リクエストの XY 座標を入れ替えます。
- オフ - フィルター リクエストの XY 座標を入れ替えません。 これがデフォルトです。
注意:
以前のバージョンの AllSource では、軸の順序のプロパティのデフォルトは、フィルター リクエストの XY 座標を入れ替える設定でした。 AllSource 2.1 では、新しい WFS サーバー接続が作成されたとき、デフォルトでフィルター リクエストの XY 座標は入れ替えられません。 これにより、既存の WFS レイヤーも接続も影響を受けません。
- [返される最大フィーチャの設定] - このプロパティを使用して、マップに追加されるフィーチャの数を制限することができます。 WFS レイヤー内に数百万個のレコードが存在する場合、このレイヤーの操作が遅くなる可能性があります。 パフォーマンスの問題を防ぐために、デフォルト値は 3000 フィーチャに設定されています。
注意:
この値が適用されるには、WFS サービスがバージョン 2.0.0 の COUNT またはそれよりも前のバージョンの MAXFEATURES をサポートする必要があります。
WFS サーバー接続プロパティの変更
必要に応じて、いくつかの WFS サーバー接続プロパティを変更できます。 サーバー接続プロパティを変更すると、レイヤーごとではなく、サーバー接続レベル (サービス内のすべてのレイヤーに影響を与える) で WFS プロパティを設定することができます。 WFS サーバー接続プロパティを追加、削除、または変更する手順を次に示します。
- [カタログ] ウィンドウで WFS サーバー接続を選択します。
- 該当する接続を右クリックして [プロパティ] を選択します。 [WFS サーバー接続プロパティ] ダイアログ ボックスが開きます。
- WFS サービスの URL を更新するには、新しい URL を [サーバー URL] テキスト ボックスに入力します。
- サービスの接続先となる WFS バージョンを更新するには、[バージョン] ドロップダウン リスト から別のバージョンを選択します。
- カスタム リクエスト パラメーターを更新するには、パラメーターの名前または値を変更します。 必要に応じて、新規の行を追加したり、既存の行を削除したりすることもできます。 デフォルトでは、SWAPXY プロパティと SWAPXYFILTER プロパティがグリッド内に表示されます。
- 使用している認証を更新するには、新しいユーザー名とパスワードを入力し、認証情報の保存方法を選択します。
- プロパティの更新が終了したら、[OK] をクリックします。これで、サーバー接続が更新され、変更した内容が反映されます。
サーバー接続からマップにすでに追加されているレイヤーには、これらの変更が反映されません。 変更内容を確認するには、レイヤーをマップにもう一度追加する必要があります。
Web からの WFS レイヤーの操作
WFS レイヤーは、AllSource に追加されると、データベースからの読み取り専用フィーチャ レイヤーとして動作します。 このレイヤーに対してフィーチャを検索したり、シンボルを変更したり、解析を実行することができます。
トラブルシューティング
すべての WFS サービスが、正確に同じ方法で実装されているわけではありません。 このセクションでは、WFS レイヤーを AllSource に追加することに伴う一般的な問題の一部に対処します。
問題 | 解決策 |
---|---|
フィーチャがマップ上に表示されないか、期待する場所に表示されません。 | レイヤーの軸の順序プロパティを変更する必要があるかもしれません。 クライアントは、すべてのサービスの軸の順序がデフォルトで X、Y であると想定します。 サービスの軸の順序がこの順序でない場合は、[X/Y 座標の入れ替え] の設定を変更してみてください。 |
WFS レイヤーをマップに追加するのに長い時間がかかります。 | 複数のレイヤーを一度に追加している場合は、一度に 1 つのレイヤーを追加してみてください。 返されるフィーチャの最大数を、より低い値に設定してください。 BBOX カスタム リクエスト パラメーターを使用して、小規模な地理領域を指定します。 |
WFS レイヤーをマップに追加するときに、エラーが表示されます。 | クライアントが WFS サービスでのフィーチャのタイプをサポートしていない場合、またはクライアントが送信しているリクエストをサーバーがサポートしていない場合、サービスをマップに追加するときに、エラー メッセージが表示される場合があります。 エラー メッセージが、問題を特定するのに役立つことがあります。 例:
|
WFS サーバー接続を追加できません。 | WFS サービスのデータにアクセスするのに必要な認証情報を含めていることを確認してください。 ユーザー名とパスワードを含める場合や、カスタム リクエスト パラメーター値を入力する場合があります。 ブラウザーで [ケーパビリティの取得] の応答をチェックして、サービスが停止していないことを確認してください。 |
オンデマンド モードを使用しているときに、奇妙な挙動が発生したり、クエリが期待する結果を返さなかったりします。 | 代わりにスナップショット モードを使用してみてください。 引き続きオンデマンド モードを使用したい場合は、他の WFS プロパティをいくつか変更してみてください。 さまざまなレイヤー プロパティを変更しても問題が解決せず、サービスがスナップショット モードで動作している場合は、Esri Support にお問い合わせください。 オンデマンド モードでは、POST リクエストが WFS サービスに送信され、ほとんどの場合に複雑なフィルターが使用されます。 Web デバッガ ツールを使用して、クライアント経由でサーバーに送信されている POST リクエストを取得し、サービスが送信中のフィルターに対応しているかどうかを確認することができます。 |
制限事項
AllSource では、WFS クライアントに関する次のようないくつかの既知の制限があります。
- トランザクションを伴う WFS はまだサポートされていません。 レイヤーの振舞いは読み取り専用のデータ ソースと同じです。
- AllSource で Web マップとして WFS レイヤーを共有することはまだサポートされていません。
- ArcGIS Data Interoperability extension を使用して作成された WFS レイヤーを含む、インポートされた「*.mxd」ファイルはサポートされていません。
- バージョン 1.0.0 用に作成された WFS サーバー接続では、スナップショット接続モードしか使用できません。
- バージョン 10.5 以前での ArcGIS Desktop ベースの WFS サービスでは、スナップショット モードを使用する必要があります。