フィルターは、マップ内にあるフィーチャ レイヤーの対象を絞ったビューを提供します。レイヤー内のフィーチャの表示を制限することで、重要なフィーチャを明確にできます。たとえば、犯罪レイヤーに対するフィルターを作成して、先月に発生した放火だけをマップ上に表示することができます。犯罪の種類や日付に基づいて犯罪レイヤーをフィルタリングすると、警察が放火事件を未然に防ぐことができるように、最近の放火発生場所のパターンを表示することができます。
また、マップの作成者は、対象ユーザーがデータを自分で調べるのに役立つ対話型フィルターを設定することもできます。レイヤー内で使用可能な値を知らせるプロンプトやヒントを表示することで、そのフィーチャに適用できるその他のフィルターをユーザーに案内できます。たとえば、学校レイヤーに対して対話型フィルターを設定すると、ユーザーは小学校、中学校、高校のどれを表示するかを選択できます。デフォルトでは、レイヤーには小学校が表示されます。ユーザーは、表示されるプロンプトとヒントを参考にし、値を [中学校] や [高校] に変更して、マップ上に別の種類の学校を表示することができます。
既存のフィルターの操作
マップのフィーチャ レイヤーにフィルターが含まれている場合、そのフィーチャのフィルタリングされたビューが表示されます。マップ上に表示されるのは、フィルター条件に合致したフィーチャだけです。たとえば、マップ作成者が、小学校、中学校、高校を含む学校レイヤーに対して小学校だけを表示するフィルター (<タイプ> <小学校> <に等しい>) を設定しているとします。この場合、中学校や高校はフィルタリングによりマップに表示されません。マップ作成者が学校レイヤーに対して対話型フィルターを設定してある場合は、値を [中学校] に変更することで、そのエリアの中学校だけを表示することができます。
フィルターにアクセスして、式を表示したり、フィルター内の対話型の式を変更したり、フィルターを編集したりできます。加えた変更は、表示されているマップのビューにのみ適用されます (マップを所有していない場合。所有している場合は、変更内容を保存できます)。
- フィルタリングされたレイヤーがあるマップをマップ ビューアーで開きます。
- [詳細] をクリックし、[コンテンツ] をクリックします。
- 既存のフィルターを含むフィーチャ レイヤーを参照し、[フィルター] をクリックします。
- フィルターを変更、編集、または表示します。
- [変更] タブで、既存の対話型フィルターに対して新しい値を適用できます。式に新しい値を入力して、[フィルターの適用] ボタンをクリックします。マップには、フィーチャ レイヤーの新たにフィルタリングされたビューが表示されます。このタブには、フィルター内の式のわかりやすいバージョンも表示されます。このタブは、フィルター内に対話型の式がある場合に表示されます。フィルターに対話型の式が含まれていない場合、代わりに [ビュー] タブにフィルター内の式のわかりやすいバージョンが表示されます。
- [編集] タブでは、式を更新できます。式の更新方法の詳細については、次のセクションをご参照ください。
フィルターの作成
フィルターは、ホスト フィーチャ レイヤー、ArcGIS Server フィーチャ サービス レイヤー、および関連する属性データを持つ ArcGIS Server マップ サービス レイヤーに対して作成できます。マップ メモやファイルからインポートされたフィーチャに対してフィルターを作成することはできません。マップには、式の条件に合致したフィーチャだけが表示されます。
- マップ ビューアーでマップを開きます。
- [詳細] をクリックし、[コンテンツ] をクリックします。
- フィルタリングするフィーチャ レイヤーを参照し、[フィルター] をクリックします。
- 定義式を作成します。
- 式では、<フィールド名> <演算子> <値、フィールドまたは個別値> という一般形式が使用されます。
- 1 つの式、複数の式、あるいは 1 つ以上の式のセットを作成できます。1 つのセットとは、式のグループで、たとえば、「[<タイプ> <小学校> <に等しい>] および [<入学者数> <400> <以上>]」などです。
- 式が複数ある場合、式の [すべて] と [一部] のどちらに合致するレイヤー内のフィーチャを表示するかを選択します。[すべて] の場合、指定した条件がすべて真である必要があります。[一部] の場合、式の中で 1 つだけが真であれば、フィーチャが表示されます。
- 式のフィールドの部分で [フィールド] ドロップダウン矢印をクリックして、リストからクエリ対象のフィールドを選択します。
- 式の演算子の部分で [演算子] ドロップダウン矢印をクリックして、リストから演算子を選択します。
- 特定の値に基づいてフィルターする場合は、[値] を選択して、フィールドに値を入力します。入力ボックスは、フィールド タイプに応じて異なります。
- 2 つのフィールド間で値を比較する場合は、[フィールド] を選択し、ドロップダウン矢印をクリックして、式のフィールドを選択します。
- 式で選択したフィールド内の特定の値に基づいてフィルターする場合は、[個別値] を選択し、フィールドから一意の値を選択します。
注意:
個別値フィルターは、日付フィールドにはサポートしていません。
- 複数の値または一意の値に基づいた式を作成した場合、対話型の式を設定できます。フィールドに基づいた式の場合、値を確認することはできません。[値の確認] の横にあるチェックボックスをオンにします。[プロンプト] フィールドに値に関する情報、[ヒント] フィールドにヒントを入力します。
- フィルター内の式を削除するには、式の右側にある [削除] ボタン をクリックします。
- [フィルターの適用] をクリックすると、マップ上でフィルタリングされたビューが有効になります。
ヒント:
ホスト フィーチャ レイヤーのフィルターを作成した場合、フィルター処理されたビューを有効化し、フィルターを表示するように現在のマップを再描画する [フィルターを適用してズーム] オプションが表示されます。
- フィルターを解除し、レイヤー内のすべてのフィーチャを表示するには、[フィルターの削除] をクリックします。
日付によるフィルタリング
一部のフィーチャ レイヤーは、日付でフィルタリングできます。たとえば、指定した日付範囲内に発生した地震を示す場所を表示したりできます。
日付フィルターに使用可能な演算子には、[である]、[でない]、[より前である]、[より後である]、[の間にある]、[の間にない] などがあります。
注意:
日付によるフィルタリングは、標準化されたクエリをサポートするホスト フィーチャ レイヤーおよび ArcGIS Server 10.2 以降のサービス レイヤーで使用できます。
- マップ ビューアーでマップを開きます。
- [詳細] をクリックし、[コンテンツ] をクリックします。
- フィルタリングするフィーチャ レイヤーを参照し、[フィルター] をクリックします。
- 次の手順に従って、日付フィルターとして使用する定義式を作成します。
- [フィールド] ドロップダウン メニューから日付フィールドを選択します。
- [である]、[より前である]、[より後である] などの演算子を [演算子] ドロップダウン メニューから選択します。
- データのフィルタリング方法に応じて、次のいずれかを実行します。
- 特定の日付値に基づいてフィルタリングする場合は、[値] をクリックして、値を入力します。選択した演算子に応じて、カレンダーで 1 つの日付 (または 2 つの日付) を指定するか、1 つまたは 2 つの日付を手動で入力するか、時間範囲を日、週、月単位で指定することができます。
- あるフィールドの値と別のフィールドの値を比較する場合は、[フィールド] をクリックして、ドロップダウン メニューからフィールドを選択します。
- 必要に応じて、さらに式または式のセットを追加します。
- 入力が終了したら、[フィルターの適用] をクリックします。
フィルターに関する注意事項
- フィルターは、属性データが関連付けられているホスト フィーチャ レイヤー、ホスト フィーチャ レイヤー ビュー、GIS Server フィーチャ サービス レイヤー、および GIS Server マップ サービス レイヤーに対して作成できます。マップ メモやファイルからインポートされたフィーチャに対してフィルターを作成することはできません。
注意:
ホスト フィーチャ レイヤーとホスト フィーチャ レイヤー ビューに適用されるフィルターでは、レイヤーのデータへのアクセスが制限されません。レイヤーへのアクセス権のあるユーザーは誰でも、フィルターを解除して、すべてのデータにアクセスすることができます。
- フィールド名を変更するには、ポップアップ構成を使用してフィールド エイリアスを編集します。
- 値または個別値に基づいて対話型の式を作成できます。フィールドに基づいて対話型の式を作成することはできません。
- 特殊文字が値の一部となっている場合を除いて、値に特殊文字を追加しないでください。たとえば、「<都市> <"New York"> <に等しい>」という式を作成しても、「New York」という名前のフィーチャは検索できません。この例の場合、代わりに「<都市> <New York> <に等しい>」とする必要があります。
- フィールドにコード値が含まれている場合、[値] リストには、フィールドに対してサービスで定義されているすべてのコード値が表示されます。これには、レイヤー内にフィーチャとして存在していない値が含まれる場合があります。[個別値] リストには、レイヤー内のすべてのフィーチャが表示されます (これは、サービス内の一部の値である場合があります)。
- 複数の式がある場合、結果は、それらの式をセットにグループ化したかどうか、またグループ化した方法によって異なります。たとえば、「[<タイプ> <中学校> <に等しい>] または [<タイプ> <高校> <に等しい>]」 (式のセット) および「<カテゴリ> <私立> <に等しい>」 (単一の式) という式の両方に該当する必要があるフィルターを作成すると、フィルターは私立中学校および私立高校を選択します。また、「[<タイプ> <高校> <に等しい>] および [<カテゴリ> <私立> <に等しい>]」 (式のセット) および「<タイプ> <中学校> <に等しい>」 (単一の式) という式の両方に該当する必要があるフィルターを作成すると、フィルターは、公立と私立のすべての中学校および私立高校を選択します。