Skip To Content

Stosowanie filtrów

Filtr umożliwia wyświetlenie wybranej warstwy obiektowej 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 obiektowa 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).

  1. W przeglądarce Map Viewer otwórz mapę z warstwą, do której zastosowano filtr.
  2. Kliknij pozycję Szczegóły, a następnie Zasoby.
  3. Przejdź do warstwy obiektowej z istniejącym filtrem i kliknij Filtr Filtr.
  4. 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 obiektowych. 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 obiektowych, widokach hostowanych warstw obiektowych, warstwach usługi obiektowej serwera ArcGIS Server i powiązanych tabelach w warstwach usługi mapowej serwera ArcGIS Server. 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 filtru.

W poniższej procedurze przedstawiono sposób stosowania filtrów w przeglądarce Map Viewer. W przypadku warstw obiektowych filtry można stosować na karcie Wizualizacja na stronie elementu warstwy obiektowej.

  1. Otwórz mapę w przeglądarce map Map Viewer.
  2. Kliknij pozycję Szczegóły, a następnie Zasoby.
  3. Przejdź do warstwy obiektowej, do której chcesz zastosować filtr i kliknij Filtr Filtr.
  4. 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. Aby utworzyć zestaw wyrażeń, kliknij przycisk Dodaj zestaw.
    • 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 było spełnione. 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 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ń Usuń z prawej strony wyrażenia.
  5. Kliknij przycisk Zastosuj filtr, aby włączyć filtrowany widok na mapie.
    Wskazówka:

    Jeżeli dla hostowanej warstwy obiektowej 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.

  6. Właściciele warstw obiektowych i administratorzy portalu mogą zapisywać filtry w warstwie. Kliknij menu Więcej opcji Więcej opcji i kliknij opcję Zapisz warstwę.

    Po zapisaniu filtru wraz z warstwą, wszyscy użytkownicy, którzy uzyskują dostęp do warstwy, widzą przefiltrowane dane. Jeśli filtr nie zostanie zapisany w warstwie, jest on stosowany tylko do mapy.

  7. Aby anulować filtr i pokazać wszystkie obiekty w warstwie, kliknij przycisk Usuń filtr.

    Jeśli filtr został zapisany w warstwie, należy ponownie zapisać warstwę, aby usunąć filtr z warstwy.

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 w hostowanych warstwach obiektowych i warstwach usługi ArcGIS Server w wersji 10.2 lub nowszej z obsługą zapytań standardowych.

  1. Otwórz mapę w przeglądarce map Map Viewer.
  2. Kliknij pozycję Szczegóły, a następnie Zasoby.
  3. Przejdź do warstwy obiektowej, do której chcesz zastosować filtr i kliknij Filtr Filtr.
  4. Utwórz wyrażenie definiujące dla filtru daty w następujący sposób:
    1. Z menu rozwijanego Pole wybierz pole daty.
    2. Wybierz operator, na przykład jest w dniu, jest przed, jest po itp., z menu rozwijanego Operator.
    3. 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 menu rozwijanego.
  5. W razie potrzeby dodaj więcej wyrażeń lub zestawów.
  6. Na koniec kliknij przycisk Zastosuj filtr.

Uwagi dotyczące filtrów

Podczas pracy z filtrami należy pamiętać o następujących kwestiach:

  • Filtry można tworzyć w hostowanych warstwach obiektowych, widokach hostowanych warstw obiektowych, warstwach usługi obiektowej serwera ArcGIS Server i powiązanych tabelach warstw usługi mapowej serwera ArcGIS Server. Nie można ich natomiast tworzyć dla notatek mapy i obiektów zaimportowanych z pliku.
    Notatka:

    Filtry stosowane w hostowanych warstwach obiektowych i widokach hostowanych warstw obiektowych 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).
  • Opcja Unikalne nie jest dostępna, jeśli liczba unikalnych wartości przekracza limit dozwolony dla warstwy. Zamiast niej można użyć opcji Wartość, aby jawnie wpisać wartość używaną do filtrowania.
  • To, czy wyrażenia zostaną pogrupowane w zestawy (jeśli istnieje wiele wyrażeń), jak i sposób ich grupowania, wpływa na definicję wyrażenia filtru oraz na elementy widoczne na mapie. W następującym przykładzie na mapie zostaną wyświetlone wszystkie prywatne gimnazja i licea.

    Przykład filtru

    Dzieje się tak, ponieważ każde wyrażenie w zestawie wyrażeń musi mieć wartość prawda (true) (Typ to gimnazjum lub Typ to liceum), ale także cały zestaw wyrażeń i dodatkowe wyrażenie (Kategoria to prywatne) muszą mieć wartość prawda (true).

    Definicja filtru, w przypadku której każde wyrażenie w zestawie ma wartość prawda (true), ale wszystkie wyrażenia razem także muszą mieć wartość prawda (true)

    Jeśli jednak zostanie utworzony filtr, w przypadku którego obie części zestawu wyrażeń (Typ to liceum i Kategoria to prywatne) muszą mieć wartość prawda (true), ale mogą mieć wartość prawda (true) dla zestawu wyrażeń lub dodatkowego wyrażenia (Typ to gimnazjum), filtr spowoduje wybranie wszystkich publicznych i prywatnych gimnazjów oraz prywatnych liceów.

    Przykład filtru, w którym każde z wyrażeń może mieć wartość prawda (true)

    Definicja filtru, w przypadku której wszystkie wyrażenie w zestawie muszą mieć wartość prawda (true), ale dowolne wyrażenia razem mogą mieć wartość prawda (true)