Gegevens filteren in Fabric Maps

Met gegevensfiltering in Fabric Maps kunt u beperken welke records worden weergegeven in een kaartlaag op basis van kenmerkwaarden. Filteren is van toepassing per laag, niet op kaartniveau en is alleen van invloed op hoe gegevens worden gevisualiseerd, niet de onderliggende gegevensbron.

Filtering is beschikbaar voor vectordatalagen die zijn gemaakt uit ondersteunde databronnen, waaronder GeoJSON, PMTiles, Kusto, Ontology (preview) en externe featureservices.

Externe feature-servicelagen kunnen ook een bronquery hebben die beperkt welke records en velden de externe service terugstuurt. Een bronquery wordt geëvalueerd door de externe service voordat Fabric Maps de data ophaalt. De in dit artikel beschreven map-layer filters zijn alleen van toepassing op de teruggehaalde features. Voor meer informatie, raadpleeg bronquery's en kaartlaagfilters.

Externe featureservicelagen ondersteunen hetzelfde filtergedrag in builder- en viewer-modus als andere vectorlagen, inclusief vergrendelde filters en filterpersistentie. Datum/tijdwaarden worden geïnterpreteerd als UTC in RFC 3339-formaat.

Hoe gegevensfilters werken

Elke kaartlaag evalueert zijn eigen filtervoorwaarden onafhankelijk. Wanneer filters worden toegepast, worden alleen de records die overeenkomen met alle voorwaarden weergegeven voor die laag.

Belangrijkste kenmerken:

  • Filters zijn laag-specifiek
  • Filters hebben geen invloed op andere lagen op de kaart
  • Meerdere filters op dezelfde laag worden gecombineerd met AND-logica
  • Als u filtert, wordt de gevisualiseerde subset van gegevens gewijzigd, niet de brongegevens

Ondersteunde filtertypen

De beschikbare filtertypen zijn afhankelijk van het gegevensbron- en veldtype.

Filtertype Beschrijving Ondersteunde bronnen
Categorische gegevens Op tekst gebaseerde velden filteren met een of meer geselecteerde waarden GeoJSON, PMTiles, Kusto, Ontologie, externe feature-diensten
Numeriek bereik Numerieke velden filteren met een minimum- en maximumbereik GeoJSON, PMTiles, Kusto, Ontologie, externe feature-diensten
Boolean Filtert waar/onwaar-velden GeoJSON, PMTiles, Kusto, Ontologie, externe feature-diensten
Datum/tijd Records binnen een tijdsbereik filteren Kusto, Ontologie, externe feature-diensten

Opmerking

Datum-/tijdfiltering is niet beschikbaar voor GeoJSON- of PMTiles-lagen.

Gedrag van bouwer en consument

Het filtergedrag verschilt, afhankelijk van of een kaart wordt geopend in de bewerkingsmodus of weergavemodus.

Kaartenbouwer (bewerkingsmodus)

Kaartbouwers kunnen het volgende doen:

  • Filters op een laag toevoegen, wijzigen en verwijderen
  • Filters opslaan met de kaart
  • Specifieke filters vergrendelen om verwijdering in de weergavemodus te voorkomen

Vergrendelde filters definiëren een basislijngegevensbereik dat van toepassing is wanneer de kaart wordt geopend.

Gebruikers identificeren (weergavemodus)

Gebruikers van kaarten kunnen het volgende doen:

  • Ontgrendelde filters toevoegen, verwijderen of wijzigen tijdens runtime
  • Interactie met gefilterde gegevens zonder de opgeslagen kaart te wijzigen

Wijzigingen in consumentenfilters zijn tijdelijk en worden niet opgeslagen.

Vergrendelde filters:

  • Worden automatisch toegepast
  • Kan niet worden verwijderd in de weergavemodus

Persistentie van filters

  • Filters die zijn geconfigureerd en opgeslagen door een opbouwfunctie voor kaarten, blijven behouden met de kaart.
  • Consumentenwijzigingen worden opnieuw ingesteld wanneer de kaart opnieuw wordt geopend.
  • Vergrendelde filters blijven behouden totdat ze expliciet zijn verwijderd door een builder in de bewerkingsmodus.

Interactie met andere laagfuncties

Filteren kan worden geïntegreerd met andere mogelijkheden op laagniveau:

  • In- en uitzoomen past de kaartweergave aan op de gefilterde gegevensset.
  • Gegevensgestuurde stijl en gegevenslabels werken op de gefilterde resultaten.
  • Aangepaste markeringslagen respecteren actieve filters.

Beperkingen en ontwerpoverwegingen

Gegevensfilters hebben de volgende beperkingen en ontwerpoverwegingen:

  • Als een GeoJSON- of PMTiles-bron geen eigenschappen heeft, kan het filter geen velden benaderen.
  • Numerieke bereikcontroles verkorten grote waarden (bijvoorbeeld 4,2B) om de leesbaarheid te verbeteren. Beweeg met de muis over het getal om de exacte waarde te zien.
  • Filteren werkt alleen op vectorlagen. Je kunt beeldlagen niet filteren.

Volgende stappen