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 .
- Utwórz wyrażenie definiujące dla filtru daty w następujący sposób:
- Z menu rozwijanego Pole wybierz pole daty.
- 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.
- Aby zmienić nazwę pola, zmodyfikuj alias pola, dokonując konfiguracji w oknie podręcznym.
- 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.