クエリ レイヤの変更
クエリ レイヤを定義するクエリとその他のプロパティは、ArcMap に追加した後に変更することができます。これは、[レイヤ プロパティ] ダイアログ ボックスから [クエリ レイヤの編集] ダイアログ ボックスを開いて行います。
データベースに格納されている空間テーブルが ArcMap に追加されると、テーブルの最初の行で定義されたデフォルトのプロパティを持つクエリ レイヤが作成されます。ただし、これらのプロパティは最適でない場合があります。たとえば、空間テーブルの 1 つの空間属性に複数のジオメトリ タイプが存在する場合があります。都市のコレクションを含む空間テーブルは、データベース内でポイントとポリゴンの両方のジオメトリ タイプでモデリングすることができます。ArcGIS のフィーチャ レイヤは 1 つのジオメトリ タイプしか持つことができないため、テーブルの最初の行がデフォルトのジオメトリ タイプ プロパティを表します。この例では、都市データを含む空間テーブルの最初の行がポイント ジオメトリを返す場合、都市のフィーチャ レイヤはポイント ジオメトリ タイプになります。都市をポリゴンとして表示したい場合は、[クエリ レイヤの編集] ダイアログ ボックスでクエリ レイヤのプロパティを変更し、ジオメトリ タイプをポリゴンに変更することができます。
クエリ レイヤの次元、空間参照、SRID、一意識別子フィールドなどの他のプロパティも、空間テーブルから返される最初の行で定義されます。ジオメトリ タイプと同様、[クエリ レイヤの編集] ダイアログ ボックスの [高度な設定] パネルからこれらのプロパティにアクセスし、値を変更することができます。
クエリ レイヤの次元を変更すると、表示されたフィーチャのジオメトリ フィールドの値が、その変更に合わせて変更されます。
たとえば、レイヤがデータベースの x、y、z、および m 次元で定義されている場合、高度なオプションの [M 値を含む座標] オプションと [Z 値を含む座標] オプションをオフにしてクエリ レイヤを編集すると、レイヤ内のすべてのフィーチャが x 値と y 値のみを表示するようになります。あるいは、レイヤが x 次元と y 次元のみで定義されている場合([M 値を含む座標] オプションと [Z 値を含む座標] オプションがオフ)、m 値と z 値のオプションをオンにし、それらの値を含めるようにクエリ レイヤを編集すると、すべてのフィーチャが x、y、z、および m 値を表示するようになります。フィーチャがデータベースに z または m 値を持たない場合、これらの値はクエリ レイヤに Null として表示されます。
[クエリ レイヤの編集] ダイアログ ボックスの [高度な設定] で、クエリ レイヤの空間参照または SRID を変更すると、ArcMap に表示されるフィーチャは、空間参照または SRID 値に基づいてフィルタリングされます。
- コンテンツ ウィンドウで、変更するクエリ レイヤを右クリックします。
- [プロパティ] をクリックして [レイヤ プロパティ] ダイアログ ボックスを開きます。
- [ソース] タブをクリックします。
- [クエリを変更] をクリックします。
-
クエリ レイヤを定義する SQL ステートメントを変更するには、[クエリ] テキスト ボックスでクエリを変更します。
ArcGIS での SQL クエリの作成方法については、「クエリ条件式の構築」をご参照ください。
- [整合チェック] をクリックして、クエリ条件式が正しいことを確認します。
- クエリ レイヤの次元、SRID、空間参照、ジオメトリ タイプなどのクエリ レイヤの空間プロパティを変更したい場合は、[高度なオプションを表示] チェックボックスをオンにして [次へ] をクリックします。
高度な設定の詳細については、「クエリ レイヤの作成」をご参照ください。
- [完了] をクリックして、ダイアログ ボックスを閉じます。
- [レイヤ プロパティ] ダイアログ ボックスで [OK] をクリックして、クエリ レイヤの新しい結果セットを表示し、ダイアログ ボックスを閉じます。