Skip To Content

フィルターの適用

このトピックの内容

フィルターは、マップ内にあるフィーチャ レイヤーの対象を絞ったビューを提供します。レイヤー内のフィーチャの表示を制限することで、重要なフィーチャを明確にできます。たとえば、犯罪レイヤーにフィルターを作成して、マップ上に放火だけを表示することができます。このフィルタリングされたビューは、放火された場所のパターンを表示することができるため、警察署が今後の放火行為を防止するのに役立ちます。

また、マップの作成者は、対象ユーザーがデータを自分で調べるのに役立つ対話型フィルターを設定することもできます。レイヤー内で使用可能な値を知らせるプロンプトやヒントを表示することで、そのフィーチャに適用できるその他のフィルターをユーザーに案内できます。たとえば、学校レイヤーに対話型レイヤーを設定して、ユーザーが小学校、中学校、高校のどれを表示するか選択できるようにすることができます。デフォルトでは、レイヤーには小学校が表示されます。ユーザーは、表示されるプロンプトとヒントを参考にし、値を [中学校][高校] に変更して、マップ上に別の種類の学校を表示することができます。

フィルターの作成

既存のフィルターの操作

マップのフィーチャ レイヤーにフィルターが含まれている場合、そのフィーチャのフィルタリングされたビューが表示されます。マップ上に表示されるのは、フィルター条件に合致したフィーチャだけです。たとえば、マップ作成者が、小学校、中学校、高校を含む学校レイヤーに対して小学校だけを表示するフィルター (<タイプ> <小学校> <に等しい>) を設定しているとします。この場合、中学校や高校はフィルタリングによりマップに表示されません。マップ作成者が学校レイヤーに対して対話型フィルターを設定してある場合は、値を [中学校] に変更することで、そのエリアの中学校だけを表示することができます。

フィルターにアクセスして、式を表示したり、フィルター内の対話型の式を変更したり、フィルターを編集したりできます。加えた変更は、表示されているマップのビューにのみ適用されます (マップを所有していない場合。所有している場合は、変更内容を保存できます)。

  1. フィルタリングされたレイヤーがあるマップをマップ ビューアーで開きます。
  2. [詳細] ウィンドウの [コンテンツ ボタンをクリックします。
  3. レイヤー名の右にある矢印をクリックして、[フィルター] をクリックします。[フィルター] ウィンドウが開きます。
    フィルター ウィンドウ
  4. フィルターを変更、編集、または表示します。
    • [変更] タブで、既存の対話型フィルターに対して新しい値を適用できます。式に新しい値を入力して、[フィルターの適用] ボタンをクリックします。マップには、フィーチャ レイヤーの新たにフィルタリングされたビューが表示されます。このタブには、フィルター内の式のわかりやすいバージョンも表示されます。このタブは、フィルター内に対話型の式がある場合に表示されます。フィルターに対話型の式が含まれていない場合、代わりに [ビュー] タブにフィルター内の式のわかりやすいバージョンが表示されます。
    • [編集] タブでは、式を更新できます。式の更新方法の詳細については、「フィルターの作成」セクションをご参照ください。

フィルターの作成

フィルターは、ホスト フィーチャ レイヤー、ArcGIS Server フィーチャ サービス レイヤー、および関連する属性データを持つ ArcGIS Server マップ サービス レイヤーに対して作成できます。マップ メモやファイルからインポートされたフィーチャに対してフィルターを作成することはできません。マップには、式の条件に合致したフィーチャだけが表示されます。

  1. マップ ビューアーでマップを開きます。
  2. [詳細] ウィンドウの [コンテンツ] ボタンをクリックします。
  3. レイヤー名の右にある矢印をクリックして、[フィルター] をクリックします。[フィルター] ウィンドウに [作成] タブが表示されます。
  4. 定義式を作成します。
    • 式では、<フィールド名> <演算子> <値、フィールドまたは個別値> という一般形式が使用されます。
    • 1 つの式、複数の式、あるいは 1 つ以上の式のセットを作成できます。1 つのセットとは、式のグループで、たとえば、「[<タイプ> <小学校> <に等しい>] および [<入学者数> <400> <以上>]」などです。
    • 式が複数ある場合、式の [すべて][一部] のどちらに合致するレイヤー内のフィーチャを表示するかを選択します。[すべて] の場合、指定した条件がすべて真である必要があります。[一部] の場合、式の中で 1 つだけが真であれば、フィーチャが表示されます。
    • 式のフィールドの部分で [フィールド] ドロップダウン矢印をクリックして、リストからクエリ対象のフィールドを選択します。
    • 式の演算子の部分で [演算子] ドロップダウン矢印をクリックして、リストから演算子を選択します。
    • 特定の値に基づいてフィルターする場合は、[値] を選択して、フィールドに値を入力します。入力ボックスは、フィールド タイプに応じて異なります。
    • 2 つのフィールド間で値を比較する場合は、[フィールド] を選択し、ドロップダウン矢印をクリックして、式のフィールドを選択します。
    • 式で選択したフィールド内の特定の値に基づいてフィルターする場合は、[個別値] を選択し、フィールドから一意の値を選択します。
    • 複数の値または一意の値に基づいた式を作成した場合、対話型の式を設定できます。フィールドに基づいた式の場合、値を確認することはできません。[値の確認] の横にあるチェックボックスをオンにします。[プロンプト] フィールドに値に関する情報、[ヒント] フィールドにヒントを入力します。
    • フィルター内の式を削除するには、式の右側にある [削除] ボタン 削除 をクリックします。
  5. [フィルターの適用] をクリックすると、マップ上でフィルタリングされたビューが有効になります。
    ヒント:

    ホスト フィーチャ レイヤーのフィルターを作成した場合、フィルター処理されたビューを有効化し、フィルターを表示するように現在のマップを再描画する [フィルターを適用してズーム] オプションが表示されます。

  6. フィルターを解除し、レイヤー内のすべてのフィーチャを表示するには、[フィルターの削除] をクリックします。

フィルターに関する注意事項

  • フィルターは、ホスト フィーチャ レイヤー、ArcGIS Server フィーチャ サービス レイヤー、および関連する属性データを持つ ArcGIS Server マップ サービス レイヤーに対して作成できます。マップ メモやファイルからインポートされたフィーチャに対してフィルターを作成することはできません。
  • フィールド名を変更するには、ポップアップ構成を使用してフィールド エイリアスを編集します。
  • 値または個別値に基づいて対話型の式を作成できます。フィールドに基づいて対話型の式を作成することはできません。
  • 特殊文字が値の一部となっている場合を除いて、値に特殊文字を追加しないでください。たとえば、「<都市> <"New York"> <に等しい>」という式を作成しても、「New York」という名前のフィーチャは検索できません。この例の場合、代わりに「<都市> <New York> <に等しい>」とする必要があります。
  • フィールドにコード値が含まれている場合、[値] リストには、フィールドに対してサービスで定義されているすべてのコード値が表示されます。これには、レイヤー内にフィーチャとして存在していない値が含まれる場合があります。[個別値] リストには、レイヤー内のすべてのフィーチャが表示されます (これは、サービス内の一部の値である場合があります)。
  • 複数の式がある場合、結果は、それらの式をセットにグループ化したかどうか、またグループ化した方法によって異なります。たとえば、「[<タイプ> <中学校> <に等しい>] または [<タイプ> <高校> <に等しい>]」 (式のセット) および「<カテゴリ> <私立> <に等しい>」 (単一の式) という式の両方に該当する必要があるフィルターを作成すると、フィルターは私立中学校および私立高校を選択します。
    フィルターの例

    また、「[<タイプ> <高校> <に等しい>] および [<カテゴリ> <私立> <に等しい>]」 (式のセット) および「<タイプ> <中学校> <に等しい>」 (単一の式) という式の両方に該当する必要があるフィルターを作成すると、フィルターは、公立と私立のすべての中学校および私立高校を選択します。
    フィルターの例