Datafiltrering i Fabric Maps

Datafiltrering i Fabric Maps lar deg begrense hvilke poster som gjengis i et kartlag basert på attributtverdier. Filtrering gjelder per lag, ikke på kartnivå, og påvirker kun hvordan data visualiseres, ikke den underliggende datakilden.

Filtrering er tilgjengelig for vektordatalag laget fra støttede datakilder, inkludert GeoJSON, PMTiles, Kusto, Ontology (forhåndsvisning) og eksterne funksjonstjenester.

Eksterne funksjonstjenestelag kan også ha en kildespørring som begrenser hvilke poster og felt den eksterne tjenesten returnerer. En kildespørring evalueres av den eksterne tjenesten før Fabric Maps henter dataene. Kartlagsfiltrene beskrevet i denne artikkelen gjelder kun for de hentede funksjonene. For mer informasjon, se Kildespørringer og kartlagsfiltre.

Eksterne funksjonstjenestelag støtter samme bygger- og visningsmodus-filtreringsoppførsel som andre vektorlag, inkludert låste filtre og filterpersistens. Dato-/tidsverdier tolkes som UTC i RFC 3339-format.

Hvordan datafiltrering fungerer

Hvert kartlag evaluerer sine egne filterbetingelser uavhengig. Når filtre brukes, gjengis kun postene som oppfyller alle betingelser for det laget.

Nøkkelegenskaper:

  • Filtrene er lagskjulte
  • Filtre påvirker ikke andre lag på kartet
  • Flere filtre på samme lag kombineres ved hjelp av OG-logikk
  • Filtrering endrer det visualiserte datasettet, ikke kildedataene

Støttede filtertyper

De tilgjengelige filtertypene avhenger av datakilden og felttypen.

Filtertype Beskrivelse Støttede kilder
Kategorisk Filtrerer tekstbaserte felt ved å bruke én eller flere valgte verdier GeoJSON, PMTiles, Kusto, Ontologi, eksterne funksjonstjenester
Numerisk område Filtrerer numeriske felt ved å bruke et minimums- og maksimumsområde GeoJSON, PMTiles, Kusto, Ontologi, eksterne funksjonstjenester
boolsk Filtrerer sann/falsk-felt GeoJSON, PMTiles, Kusto, Ontologi, eksterne funksjonstjenester
Dato/klokkeslett Filtrerer opptak innenfor et tidsrom Kusto, Ontologi, eksterne funksjonstjenester

Bemerkning

Dato-/tidsfiltrering er ikke tilgjengelig for GeoJSON- eller PMTiles-lagene.

Bygger- og forbrukeratferd

Filtreringsoppførsel varierer avhengig av om et kart åpnes i redigeringsmodus eller visningsmodus.

Kartbyggere (redigeringsmodus)

Kartbyggere kan:

  • Legg til, modifiser og fjern filtre på et lag
  • Lagre filtre med kartet
  • Lås spesifikke filtre for å forhindre fjerning i visningsmodus

Låste filtre definerer et grunnleggende dataomfang som gjelder hver gang kartet åpnes.

Kartbrukere (visningsmodus)

Kartbrukere kan:

  • Legg til, fjern eller modifiser ulåste filtre under kjøring
  • Samhandle med filtrerte data uten å endre det lagrede kartet

Endringer i forbrukerfilteret er midlertidige og lagres ikke.

Låste filtre:

  • Påføres automatisk
  • Kan ikke fjernes i visningsmodus

Filterpersistens

  • Filtre som er konfigurert og lagret av en kartbygger forblir sammen med kartet.
  • Forbrukerendringer tilbakestilles når kartet åpnes igjen.
  • Låste filtre vedvarer til de eksplisitt fjernes av en bygger i redigeringsmodus.

Interaksjon med andre lagfunksjoner

Filtrering integreres med andre lagnivå-muligheter:

  • Zoom for å tilpasse justerer kartvisningen til det filtrerte datasettet.
  • Datadrevet styling og dataetiketter opererer på de filtrerte resultatene.
  • Egendefinerte markørlag respekterer aktive filtre.

Begrensninger og designhensyn

Datafiltre har følgende begrensninger og designhensyn:

  • Hvis en GeoJSON- eller PMTiles-kilde ikke har egenskaper, kan ikke filteret få tilgang til noen felt.
  • Numeriske rekkeviddekontroller forkorter store verdier (for eksempel 4,2B) for å forbedre lesbarheten. Hold musepekeren over tallet for å se den eksakte verdien.
  • Filtrering fungerer kun på vektorlag. Du kan ikke filtrere billedlag.

Neste trinn