属性クエリ タスク

属性クエリ タスクは、データの属性に基づいてマップ上の特定のデータを選択または表示するのに役立ちます。属性クエリ タスクは、1 つのマップレイヤ上で 1 つのクエリを作成します。ただし、クエリには複合条件を使用することができます。たとえば、都市レイヤに対して、ユーザが入力した値よりも人口が多く、かつユーザが入力した名前で始まる都市を選択するためのクエリを定義できます。

また、属性クエリ タスクはリレートおよびスタンドアロン テーブルもサポートしています。リレートでは、2 つのテーブル間の関係のみが定義され、関連付けられたデータはそれぞれのテーブルに付加されません。多くの場合、リレートによってスタンドアロン テーブルが示されます。スタンドアロン テーブルにはジオメトリはありませんが、大抵は重要な属性情報が含まれています。たとえば、都市パーセルとパーセル所有者のスタンドアロン テーブル間のリレートを含んだマップ サービスを公開した場合、属性クエリ タスクを使用して、クエリ結果のパーセルの所有者と場所を表示することもできます。

属性クエリ タスクを設定する際には、ユーザがクエリを簡単に作成できるような、わかりやすい形式を作成します。そうすれば、アプリケーションのユーザがデータセットの詳細を知る必要がなくなり、データを選択するために SQL(Structured Query Language)ステートメントを作成する必要もなくなります。

たとえば、ユーザが都道府県名と人口数を入力したら、入力された都道府県のうち、人口数が入力された値以上である市区町村を選択できるようにしたいとします。この選択のための SQL 式は、「SELECT * FROM counties.sdc.counties WHERE: "STATE_NAME" = 'Idaho' AND "AVE_HH_SZ" > 3.0」のようになります。この Web アプリケーションのユーザは、データのフィールド名や SQL ステートメントの書き方を知らない可能性があります。そこで、属性クエリ タスクを使用して、「<ドロップダウン リストから選択可能な> 都道府県の市区町村を選択したい。この市区町村の平均世帯数は <テキストボックスに入力した数値> 以上である」といったテキストからなる、わかりやすい形式を作成することができます。

アプリケーションに属性クエリ タスクを追加した後、[構成] ボタンをクリックして、タスクの構成設定を表示します。このダイアログ ボックスを使ってクエリを組み立て、ユーザにタスクとして表示されるテキストを指定します。また、結果の表示方法を調整することもできます。

タスクに表示されるテキストの選択

[一般] タブでは、ユーザがタスクを実行するときに表示されるテキストを調整することができます。次のテキストの変更が可能です。

クエリの組み立て

[設定] タブを使用して、クエリを組み立てます。クエリの対象となるマップ サービスとレイヤを選択した後、[追加] ボタンをクリックして、クエリに条件式を追加します。複数の条件式を追加して、複合クエリを作成することもできます。SQL を使用するのが初めてか、少し復習しておきたいという場合は、ArcGIS Desktop ヘルプの「クエリ式の構築」をご参照ください。

この例は、ユーザが入力した値よりも人口が多い市区町村を検索するクエリ条件を示しています。

属性クエリ タスクをセット アップする際には、次の点に注意してください。

結果の表示方法の選択

[結果] タブを使用して、タスク結果の表示方法を設定します。次の点を知っておくと役立ちます。


7/10/2012