クエリー レイヤーの概要

クエリー レイヤーとは、ArcGIS Pro プロジェクトのマップに格納される SQL クエリーです。 クエリー レイヤーを使用すると、データベースおよびクラウド データ ウェアハウス内の空間テーブル/ビューと非空間テーブル/ビューにアクセスすることができます。 たとえば、データベースにビューを作成するための権限はないが、フィーチャクラスのどのデータをマップに表示するか制限したいとします。 その場合、フィーチャクラスから特定のフィールドまたは値だけを選択するクエリー レイヤーをマップに作成します。

ヒント:

クエリー レイヤーは SQL を使用してデータベースに直接アクセスするため、データはエンタープライズ ジオデータベースの一部である必要はありません。ただし、必要なら、エンタープライズ ジオデータベースのテーブルやフィーチャクラスに対してクエリー レイヤーを定義できます。

クエリー レイヤーを作成する SQL クエリを定義することができます。 クエリーは、指定したデータベースまたはクラウド データ ウェアハウス内のテーブルとビューに対して実行されます。 結果セットは、クエリーに空間列が含まれる場合、レイヤーとしてマップに追加され、空間列が含まれない場合、スタンドアロン テーブルとして追加されます。

クエリー レイヤーを定義する SQL クエリは静的な SQL ステートメントであり、マップでレイヤーが表示されたり使用されたりするごとにデータベースまたはデータ ウェアハウス内で実行されます。 このため、データのコピーやスナップショットを作成することなく最新の情報を表示できます。 これは、頻繁に変更される動的な情報を操作する場合に特に便利です。 しかし、SQL ステートメントの一部が事前にわからない場合も多くあります。 たとえば、ある地域の降水量の集約値を表示する場合に、測候所の降水量の値を日、週、月のいずれで集約するかが事前にわからない場合があります。 クエリー レイヤーのパラメーターを使用すると、SQL ステートメントの構成要素を動的にすることができます。

クエリー レイヤーを操作する場合には、以下の点に注意してください。

関連トピック