Datafiltrering i Fabric Maps

Datafiltrering i Fabric Maps lader dig begrænse, hvilke poster der gengives i et map-lag baseret på attributværdier. Filtrering gælder pr. lag, ikke på kortniveau, og påvirker kun, hvordan data visualiseres, ikke den underliggende datakilde.

Filtrering er tilgængelig for vektordatalag oprettet fra understøttede datakilder, herunder GeoJSON, PMTiles, Kusto, Ontology (forhåndsvisning) og eksterne feature-tjenester.

Eksterne feature-servicelag kan også have en kildeforespørgsel , der begrænser, hvilke poster og felter den fjernservice returnerer. En kildeforespørgsel evalueres af fjerntjenesten, før Fabric Maps henter dataene. De kortlagsfiltre, der er beskrevet i denne artikel, gælder kun for de hentede funktioner. For mere information, se Kildeforespørgsler og kortlagsfiltre.

Eksterne feature-servicelag understøtter samme filteradfærd i builder- og viewer-mode som andre vektorlag, inklusive låste filtre og filterpersistens. Dato-/tidspunktværdier fortolkes som UTC i RFC 3339-format.

Hvordan datafiltrering fungerer

Hvert kortlag evaluerer sine egne filterbetingelser uafhængigt. Når filtre anvendes, gengives kun de poster, der opfylder alle betingelser, for det pågældende lag.

Nøgleegenskaber:

  • Filtrene er lag-scopede
  • Filtre påvirker ikke andre lag på kortet
  • Flere filtre på samme lag kombineres ved hjælp af AND-logik
  • Filtrering ændrer det visualiserede delmængde af data, ikke kildedataene

Understøttede filtertyper

De tilgængelige filtertyper afhænger af datakilden og felttypen.

Filtertype Beskrivelse Understøttede kilder
Kategorisk Filtrerer tekstbaserede felter ved hjælp af en eller flere udvalgte værdier GeoJSON, PMTiles, Kusto, Ontologi, eksterne feature-tjenester
Numerisk område Filtrerer numeriske felter ved hjælp af et minimums- og maksimumsområde GeoJSON, PMTiles, Kusto, Ontologi, eksterne feature-tjenester
Boolean Filtrerer sand/falsk-felter GeoJSON, PMTiles, Kusto, Ontologi, eksterne feature-tjenester
Dato/klokkeslæt Filtrerer optegnelser inden for et tidsinterval Kusto, Ontologi, eksterne feature-tjenester

Bemærkning

Dato/tidspunkt-filtrering er ikke tilgængelig for GeoJSON- eller PMTiles-lagene.

Bygger- og forbrugeradfærd

Filtreringsadfærden varierer afhængigt af, om et kort åbnes i redigeringstilstand eller visningstilstand.

Kortbyggere (redigeringstilstand)

Kortbyggere kan:

  • Tilføje, modificer og fjern filtre på et lag
  • Gem filtre med kortet
  • Lås specifikke filtre for at forhindre fjernelse i visningstilstand

Låste filtre definerer et baseline datascope, der gælder, hver gang kortet åbnes.

Kortforbrugere (visningstilstand)

Kortbrugere kan:

  • Tilføje, fjern eller ændr ulåste filtre under kørsel
  • Interager med filtrerede data uden at ændre det gemte kort

Ændringer i forbrugerfilteret er midlertidige og gemmes ikke.

Låste filtre:

  • Anvendes automatisk
  • Kan ikke fjernes i visningstilstand

Filterpersistens

  • Filtre konfigureret og gemt af en kortbygger forbliver sammen med kortet.
  • Forbrugerændringer nulstilles, når kortet genåbnes.
  • Låste filtre består, indtil de eksplicit fjernes af en bygger i redigeringstilstand.

Interaktion med andre lagfunktioner

Filtrering integreres med andre lagniveau-funktioner:

  • Zoom for at tilpasse tilpasser kortvisningen til det filtrerede datasæt.
  • Datadrevet styling og dataetiketter arbejder på de filtrerede resultater.
  • Brugerdefinerede markørlag respekterer aktive filtre.

Begrænsninger og designovervejelser

Datafiltre har følgende begrænsninger og designovervejelser:

  • Hvis en GeoJSON- eller PMTiles-kilde ikke har egenskaber, kan filteret ikke tilgå nogen felter.
  • Numeriske rækkeviddekontroller forkorter store værdier (for eksempel 4,2B) for at forbedre læsbarheden. Hold musen over tallet for at se den præcise værdi.
  • Filtrering virker kun på vektorlag. Du kan ikke filtrere billedlag.

Næste trin