Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Filtrowanie danych w usłudze Mapy sieci szkieletowej umożliwia ograniczenie, które rekordy są renderowane w warstwie mapy na podstawie wartości atrybutów. Filtrowanie dotyczy warstwy, a nie na poziomie mapy i wpływa tylko na sposób wizualizacji danych, a nie bazowego źródła danych.
Filtrowanie jest dostępne dla warstw danych wektorowych tworzonych z obsługiwanych źródeł danych, w tym GeoJSON, PMTiles, Kusto, Ontology (podgląd) oraz zewnętrznych usług funkcjonalnych.
Zewnętrzne warstwy usługi obiektowej mogą również mieć zapytanie źródłowe, które ogranicza rekordy i pola zwracane przez usługę zdalną. Zapytanie źródłowe jest oceniane przez usługę zdalną przed pobraniem danych przez Fabric Maps. Filtry warstw mapy opisane w tym artykule dotyczą tylko odzyskanych obiektów. Więcej informacji można znaleźć w artykule Zapytania źródłowe i filtry warstw map.
Zewnętrzne warstwy usługi obiektowej obsługują takie same zachowania filtrowania w trybie tworzenia i przeglądania jak inne warstwy wektorowe, w tym zablokowane filtry i zachowywanie filtrów. Wartości daty/godziny interpretowane są jako UTC w formacie RFC 3339.
Jak działa filtrowanie danych
Każda warstwa mapy ocenia własne warunki filtrowania niezależnie. Po zastosowaniu filtrów są renderowane tylko rekordy zgodne ze wszystkimi warunkami dla tej warstwy.
Kluczowe cechy:
- Filtry są ograniczone do warstwy
- Filtry nie wpływają na inne warstwy na mapie
- Wiele filtrów w tej samej warstwie jest połączonych przy użyciu logiki AND
- Filtrowanie zmienia wizualizowany podzbiór danych, a nie dane źródłowe
Obsługiwane typy filtrów
Dostępne typy filtrów zależą od źródła danych i typu pola.
| Typ filtru | Opis | Obsługiwane źródła |
|---|---|---|
| Podzielone na kategorie | Filtruje pola tekstowe przy użyciu co najmniej jednej wybranej wartości | GeoJSON, PMTiles, Kusto, Ontology, zewnętrzne usługi funkcjonalne |
| Zakres liczbowy | Filtruje pola liczbowe przy użyciu zakresu minimalnego i maksymalnego | GeoJSON, PMTiles, Kusto, Ontology, zewnętrzne usługi funkcjonalne |
| logiczny | Filtruje pola prawda/fałsz | GeoJSON, PMTiles, Kusto, Ontology, zewnętrzne usługi funkcjonalne |
| Data i godzina | Filtruje rekordy w zakresie czasu | Kusto, ontologia, zewnętrzne usługi funkcji |
Uwaga / Notatka
Filtrowanie daty/godziny nie jest dostępne dla warstw GeoJSON lub PMTiles.
Zachowanie konstruktora i użytkownika
Zachowanie filtrowania różni się w zależności od tego, czy mapa jest otwarta w trybie edycji , czy w trybie wyświetlania.
Konstruktorzy map (tryb edycji)
Konstruktorzy map mogą wykonywać następujące czynności:
- Dodawanie, modyfikowanie i usuwanie filtrów w warstwie
- Zapisywanie filtrów za pomocą mapy
- Blokowanie określonych filtrów w celu zapobiegania usuwaniu w trybie wyświetlania
Zablokowane filtry definiują podstawowy zakres danych, który ma zastosowanie przy każdym otwarciu mapy.
Użytkownicy mapy (tryb wyświetlania)
Użytkownicy mapy mogą:
- Dodawanie, usuwanie lub modyfikowanie odblokowanych filtrów podczas wykonywania
- Interakcja z przefiltrowanych danych bez zmieniania zapisanej mapy
Zmiany filtru konsumentów są tymczasowe i nie są zapisywane.
Zablokowane filtry:
- Są stosowane automatycznie
- Nie można usunąć w trybie wyświetlania
Trwałość filtru
- Filtry skonfigurowane i zapisane przez konstruktora mapy są utrwalane na mapie.
- Zmiany konsumentów są resetowane po ponownym otwarciu mapy.
- Zablokowane filtry będą utrwalane do momentu jawnego usunięcia przez konstruktora w trybie edycji.
Interakcja z innymi funkcjami warstw
Filtrowanie integruje się z innymi możliwościami na poziomie warstwy:
- Powiększenie, aby dopasować widok mapy do filtrowanego zestawu danych.
- Dane napędzające stylizację i etykiety danych działają na filtrowanych wynikach.
- Warstwy znaczników niestandardowych są zgodne z aktywnymi filtrami.
Ograniczenia i zagadnienia dotyczące projektowania
Filtry danych mają następujące ograniczenia i kwestie projektowe:
- Jeśli źródło GeoJSON lub PMTiles nie ma właściwości, filtr nie może uzyskać dostępu do żadnych pól.
- Kontrolki zakresu liczbowego skracają duże wartości (na przykład 4.2B), aby zwiększyć czytelność. Najedź kursorem na tę liczbę, aby zobaczyć dokładną wartość.
- Filtrowanie działa tylko na warstwach wektorowych. Nie da się filtrować warstw obrazu.