Datafiltrering i Nätvävskartor

Med datafiltrering i Fabric Maps kan du begränsa vilka poster som återges i ett kartskikt baserat på attributvärden. Filtreringen gäller per lager, inte på kartnivå, och påverkar bara hur data visualiseras, inte den underliggande datakällan.

Filtrering finns tillgänglig för vektordatalager skapade från stödda datakällor, inklusive GeoJSON, PMTiles, Kusto, Ontology (förhandsvisning) och externa funktionstjänster.

Externa funktionstjänstelager kan också ha en källfråga som begränsar vilka poster och fält den fjärrtjänsten returnerar. En källfråga utvärderas av fjärrtjänsten innan Fabric Maps hämtar datan. De kartlagersfilter som beskrivs i denna artikel gäller endast för de återhämtade funktionerna. För mer information, se Källfrågor och kartlagerfilter.

Externa funktionsservicelager stöder samma byggar- och besiktarlägesfiltreringsbeteende som andra vektorlager, inklusive låsta filter och filterpersistens. Datum/tid-värden tolkas som UTC i RFC 3339-format.

Så här fungerar datafiltrering

Varje kartskikt utvärderar sina egna filtervillkor oberoende av varandra. När filter tillämpas återges endast de poster som matchar alla villkor för det lagret.

Viktiga egenskaper:

  • Filter är lagerbegränsad
  • Filter påverkar inte andra lager på kartan
  • Flera filter på samma lager kombineras med HJÄLP av AND-logik
  • Filtreringen ändrar den visualiserade delmängden av data, inte källdata

Filtertyper som stöds

Vilka filtertyper som är tillgängliga beror på datakällan och fälttypen.

Filtertyp Beskrivning Källor som stöds
Kategorisk Filtrerar textbaserade fält med ett eller flera markerade värden GeoJSON, PMTiles, Kusto, Ontologi, externa funktionstjänster
Numeriskt intervall Filtrerar numeriska fält med ett minsta och högsta intervall GeoJSON, PMTiles, Kusto, Ontologi, externa funktionstjänster
Boolean Filtrerar true/false-fält GeoJSON, PMTiles, Kusto, Ontologi, externa funktionstjänster
Datum/tid Filtrerar poster inom ett tidsintervall Kusto, Ontology, externa tjänster för funktioner

Anmärkning

Datum-/tidsfiltrering är inte tillgängligt för GeoJSON- eller PMTiles-lager.

Byggare och konsumentbeteende

Filtreringsbeteendet varierar beroende på om en karta öppnas i redigeringsläge eller visningsläge.

Kartbyggare (redigeringsläge)

Kartbyggare kan:

  • Lägga till, ändra och ta bort filter på ett lager
  • Spara filter med kartan
  • Lås specifika filter för att förhindra borttagning i visningsläge

Låsta filter definierar ett baslinjedataomfång som gäller när kartan öppnas.

Mappa konsumenter (visningsläge)

Kartkonsumenter kan:

  • Lägga till, ta bort eller ändra olåsta filter under körning
  • Interagera med filtrerade data utan att ändra den sparade kartan

Ändringar i konsumentfilter är tillfälliga och sparas inte.

Låsta filter:

  • Tillämpas automatiskt
  • Det går inte att ta bort i visningsläge

Filterbeständighet

  • Filter som konfigurerats och sparats av en kartbyggare bevaras med kartan.
  • Konsumentändringar återställs när kartan öppnas igen.
  • Låsta filter bevaras tills de uttryckligen tas bort av en byggare i redigeringsläge.

Interaktion med andra lagerfunktioner

Filtrering integreras med andra kapaciteter på lagernivå:

  • Zooma för att passa justerar kartvyn till den filtrerade datamängden.
  • Datadriven formatering och dataetiketter fungerar på de filtrerade resultaten.
  • Anpassade markörskikt respekterar aktiva filter.

Begränsningar och designöverväganden

Datafilter har följande begränsningar och designöverväganden:

  • Om en GeoJSON- eller PMTiles-källa saknar egenskaper kan filtret inte komma åt några fält.
  • Numeriska intervallkontroller förkortar stora värden (till exempel 4,2B) för att förbättra läsbarheten. Håll muspekaren över siffran för att se det exakta värdet.
  • Filtrering fungerar bara på vektorlager. Du kan inte filtrera bildlager.

Nästa steg