Filtr umożliwia wyświetlenie wybranych obiektów warstwy na mapie. Ograniczając widoczność obiektów w warstwie, można zaprezentować tylko najważniejsze elementy. Na przykład można utworzyć w warstwie przestępstw taki filtr, aby na mapie były widoczne tylko miejsca podpaleń dokonanych w ciągu ostatniego miesiąca. Filtrując warstwę przestępstw według typu przestępstwa i daty, można wyświetlać wzorce występowania ostatnich podpaleń i pomagać lokalnej policji przeciwdziałać podpaleniom w przyszłości.
Jako autor mapy możesz również skonfigurować filtry interaktywne pomagające odbiorcom samodzielnie przeglądać dane. Udostępniając w warstwie monity i wskazówki dotyczące dostępnych wartości, można naprowadzić odbiorców na inne filtry, które mogą oni zastosować w przyszłości. Na przykład można skonfigurować filtr interaktywny w warstwie szkół, aby odbiorcy mogli wyświetlić szkoły podstawowe, gimnazja i licea. Domyślnie warstwa pokazuje szkoły podstawowe. Czytając udostępniony monit i wskazówkę, odbiorcy wiedzą, że mogą zmienić wartość na gimnazjum lub liceum, aby zobaczyć inne typy szkół na mapie.
Praca z istniejącymi filtrami
Jeśli warstwa obiektów mapy zawiera filtr, wyświetlony zostanie widok wybranych obiektów. Na mapie będą widoczne tylko obiekty spełniające kryteria filtra. Na przykład autor mapy może w warstwie szkół, zawierającej szkoły podstawowe, gimnazja i licea, tak skonfigurować filtr, aby były pokazywane tylko szkoły podstawowe (na przykład Typ to Podstawowe). W takim przypadku gimnazja i licea zostaną odfiltrowane z widoku mapy. Jeśli autor mapy skonfiguruje filtr interaktywny w warstwie szkół, można zmienić wartość na Gimnazjum i zobaczyć teraz tylko gimnazja na tym obszarze.
Po uzyskaniu dostępu do filtra można wyświetlać wyrażenia, zmieniać dowolne wyrażenie interaktywne w filtrze i edytować filtr. Wszelkie wprowadzone zmiany dotyczą tylko Twojego widoku mapy (chyba że jesteś właścicielem mapy, wtedy możesz zapisać zmiany).
W przeglądarce map otwórz mapę z warstwą, do której zastosowano filtr.
Kliknij przycisk Szczegóły, a następnie kliknij przycisk Zasoby.
Przejdź do warstwy obiektów z istniejących filtrem i kliknij Filtr.
Zmień, edytuj lub wyświetl filtr.
W zakładce Zmień można wprowadzić nową wartość dla istniejącego filtru interaktywnego. Podaj nową wartość dla wyrażenia, a następnie kliknij przycisk Zastosuj filtr. Mapa zostanie zaktualizowana z użyciem nowego odfiltrowanego widoku warstwy obiektów. W zakładce są również wyświetlane zastosowane przez użytkownika wersje wyrażeń w filtrze. Ta zakładka jest wyświetlana, jeśli w filtrze istnieją wyrażenia interaktywne. Jeśli filtr nie zawiera wyrażeń interaktywnych, zostanie wyświetlona zakładka Widok z przyjaznymi dla użytkownika wersjami wyrażeń w filtrze.
W zakładce Edytuj można zaktualizować wyrażenia. Szczegółowe informacje o sposobie aktualizacji wyrażeń można znaleźć w następnej sekcji.
Tworzenie filtrów
Filtry można tworzyć w hostowanych warstwach obiektów, warstwach usługi obiektowej ArcGIS Server i warstwach usługi mapowej ArcGIS Server mających przypisane atrybuty danych. Nie można ich natomiast tworzyć dla notatek mapy i obiektów zaimportowanych z pliku. Na mapie będą widoczne tylko obiekty spełniające kryteria wyrażenia.
Otwórz mapę w przeglądarce map.
Kliknij przycisk Szczegóły, a następnie kliknij przycisk Zasoby.
Przejdź do warstwy obiektów, do której chcesz zastosować filtr i kliknij Filtr.
Utwórz wyrażenie definicji.
Wyrażenia używają następującej postaci ogólnej: <nazwa_pola> <Operator> <wartość, pole lub unikalne>.
Można utworzyć jedno wyrażenie, wiele wyrażeń lub jeden albo więcej zestawów wyrażeń. Zestaw stanowi grupę wyrażeń, na przykład Typ to Podstawowe, a Liczba uczniów to co najmniej 400.
Jeśli istnieje więcej niż jedno wyrażenie, należy wybrać wyświetlanie obiektów w warstwie zgodnie z wszystkimi wyrażeniami lub z dowolnym wyrażeniem. Opcja Wszystkie wymaga, aby każde określone przez użytkownika kryterium miało wartość prawda. Opcje Dowolne oznacza, że tylko jedno z wyrażeń musi mieć wartość prawda, aby obiekty zostały wyświetlone.
Dla części wyrażenia dotyczącej pola kliknij strzałkę rozwijaną Pole i wybierz z listy pole występujące w zapytaniu.
Dla części wyrażenia dotyczącej operatora kliknij strzałkę rozwijaną Operatory i wybierz operator z listy.
W przypadku filtrowania na podstawie konkretnej wartości, wybierz opcję Wartość i wpisz tę wartość. Pole wejściowe zmienia się w zależności od typu pola.
Jeśli chcesz porównać wartość w jednym polu z wartością w innym polu, wybierz opcję Pole, kliknij strzałkę rozwijaną, a następnie wybierz pole dla wyrażenia.
Jeśli chcesz filtrować na podstawie konkretnej wartości w polu wybranym dla wyrażenia, wybierz opcję Unikalne, a następnie wybierz unikalną wartość z pola.
Notatka:
Filtry unikalnych wartości nie są obsługiwane w polach daty.
Jeśli wyrażenie zostało utworzone na podstawie wartości lub wartości unikalnej, można skonfigurować wyrażenie interaktywne. Nie można tworzyć zapytań dla wartości w wyrażeniach opartych na polu. Kliknij pole z lewej strony opcji Pytaj o wartości. Podaj informacje o wartości w polu Monit, a wskazówkę w polu Wskazówka.
Aby usunąć wyrażenie z filtra, kliknij przycisk Usuń z prawej strony wyrażenia.
Kliknij przycisk Zastosuj filtr, aby włączyć filtrowany widok na mapie.
Wskazówka:
Jeżeli dla hostowanej warstwy obiektów utworzono filtr, możesz użyć funkcji Zastosuj filtr i powiększ do, która umożliwia wyświetlanie widoku z wybranymi obiektami i ponownie wyświetla bieżącą mapę z uwzględnieniem filtrów.
Aby anulować filtr i pokazać wszystkie obiekty w warstwie, kliknij przycisk Usuń filtr.
Filtrowanie według daty
Niektóre warstwy obiektowe można filtrować według daty. Na przykład można wyświetlić lokalizacje trzęsień ziemi, które wystąpiły w podanym okresie.
Operatory dla filtrów daty to jest w dniu, nie jest w dniu, jest przed, jest po, jest pomiędzy i nie jest pomiędzy.
Notatka:
Filtrowanie według daty jest dostępne na hostowanych warstwach obiektowych i warstwach usługi ArcGIS Server w wersji 10.2 lub nowszej z obsługą zapytań standardowych.
Otwórz mapę w przeglądarce map.
Kliknij przycisk Szczegóły, a następnie kliknij przycisk Zasoby.
Przejdź do warstwy obiektów, do której chcesz zastosować filtr i kliknij Filtr.
Wybierz operator, na przykład jest w dniu, jest przed, jest po itp., z menu rozwijanego Operator.
Wykonaj jedną z następujących czynności zależnie od zamierzonego sposobu filtrowania danych:
Jeśli chcesz filtrować na podstawie konkretnej wartości daty, wybierz opcję Wartość i wpisz tę wartość. Zależnie od wybranego operatora możesz podać jedną datę (lub dwie daty) z kalendarza, wpisać jedną lub dwie daty ręcznie lub określić przedział czasu w dniach, tygodniach lub miesiącach.
Jeśli chcesz porównać wartość w jednym polu z wartością w innym polu, kliknij opcję Pole i wybierz pole z rozwijanego menu.
W razie potrzeby dodaj więcej wyrażeń lub zestawów.
Na koniec kliknij przycisk Zastosuj filtr.
Uwagi dotyczące filtrów
Filtry można tworzyć w hostowanych warstwach obiektów, widokach hostowanych warstw obiektów, warstwach usługi obiektowej GIS Server i warstwach usługi mapowej GIS Server mających przypisane atrybuty danych. Nie można ich natomiast tworzyć dla notatek mapy i obiektów zaimportowanych z pliku.
Notatka:
Filtry stosowane w hostowanych warstwach obiektów i widokach hostowanych warstw obiektów nie ograniczają dostępu do danych warstwy. Każdy, kto ma dostęp do warstwy, może usunąć filtr i uzyskać dostęp do wszystkich danych.
Wyrażenia interaktywne można tworzyć na podstawie wartości lub wartości unikalnych. Nie można tworzyć wyrażeń interaktywnych opartych na polu.
Nie należy dodawać znaków specjalnych do wartości, chyba że znaki specjalne stanowią część wartości. Na przykład wyrażenie Miasto to ”Kielce” nie znajduje obiektu o nazwie Kielce. W tym przykładzie należy zamiast tego użyć wyrażenia Miasto to Kielce.
Jeżeli pole zawiera wartości kodowane, na liście Wartości są wyświetlane wszystkie wartości kodowane, zdefiniowane przez usługę dla tego pola. Może to obejmować wartości, które nie istnieją jako obiekty w warstwie. Lista Unikalne przedstawia wszystkie obiekty w warstwie (może to być podzbiór wartości w usłudze).
W przypadku wielu wyrażeń wyniki różnią się w zależności od tego, jak i czy zostały pogrupowane w zestawy. Jeżeli na przykład utworzysz filtr, w którym prawdziwe muszą być wszystkie następujące wyrażenia: Typ to gimnazjum lub Typ to liceum (to jest zestaw) i Kategoria to prywatne (to jest pojedyncze wyrażenie), filtr wybierze prywatne gimnazja i prywatne licea. Jeżeli jednak utworzysz filtr, w którym prawdziwe muszą być następujące wyrażenia: Typ to liceum, a Kategoria to prywatne (to jest teraz zestaw) lub Typ to gimnazjum (to jest pojedyncze wyrażenie), filtr wybierze wszystkie gimnazja publiczne i prywatne oraz prywatne licea.