Filtraggio dei dati nelle Mappe di Fabric

Il filtro dei dati in Fabric Maps consente di limitare quali record vengono resi in un livello mappa in base ai valori degli attributi. Il filtro si applica per livello, non a livello di mappa e influisce solo sul modo in cui vengono visualizzati i dati, non sull'origine dati sottostante.

Il filtraggio è disponibile per i livelli dati vettoriali creati da fonti di dati supportate, inclusi GeoJSON, PMTiles, Kusto, Ontology (anteprima) e servizi di funzionalità esterni.

Anche i layer del servizio di feature esterno possono avere una query di origine che limita i record e i campi restituiti dal servizio remoto. Una query sorgente viene valutata dal servizio remoto prima che Fabric Maps recuperi i dati. I filtri a livello mappa descritti in questo articolo si applicano solo alle caratteristiche recuperate. Per maggiori informazioni, consulta Query sorgente e filtri a livello mappa.

I livelli di servizio feature esterni supportano lo stesso comportamento di filtraggio in modalità builder e viewer degli altri livelli vettoriali, inclusi filtri bloccati e persistenza dei filtri. I valori data/ora sono interpretati come UTC nel formato RFC 3339.

Funzionamento del filtro dei dati

Ogni livello della mappa valuta in modo indipendente le proprie condizioni di filtro. Quando vengono applicati filtri, viene eseguito il rendering solo dei record che corrispondono a tutte le condizioni per tale livello.

Caratteristiche chiave:

  • I filtri sono con ambito di livello
  • I filtri non influiscono sugli altri livelli sulla mappa
  • Più filtri sullo stesso livello vengono combinati usando la logica AND
  • Il filtro modifica il subset visualizzato di dati, non i dati di origine

Tipi di filtro supportati

I tipi di filtro disponibili dipendono dall'origine dati e dal tipo di campo.

Tipo filtro Descrizione Fonti supportate
Per categorie Filtra i campi basati su testo usando uno o più valori selezionati GeoJSON, PMTiles, Kusto, Ontology, servizi di funzionalità esterne
Intervallo numerico Filtra i campi numerici usando un intervallo minimo e massimo GeoJSON, PMTiles, Kusto, Ontology, servizi di funzionalità esterne
Booleano Filtra i campi vero/falso GeoJSON, PMTiles, Kusto, Ontology, servizi di funzionalità esterne
Data/ora Filtra i record all'interno di un intervallo di tempo Kusto, Ontologia, servizi di funzionalità esterne

Annotazioni

Il filtro di data/ora non è disponibile per i livelli GeoJSON o PMTiles.

Costruttore e comportamento del consumatore

Il comportamento di filtro varia a seconda che una mappa venga aperta in modalità di modifica o in modalità di visualizzazione.

Generatori di mappe (modalità di modifica)

I generatori di mappe possono:

  • Aggiungere, modificare e rimuovere filtri su un livello
  • Salva i filtri con la mappa
  • Bloccare filtri specifici per impedire la rimozione in modalità di visualizzazione

I filtri bloccati definiscono un ambito dati di base che viene applicato ogni volta che viene aperta la mappa.

Mappare i consumatori (modalità di visualizzazione)

I consumatori della mappa possono:

  • Aggiungere, rimuovere o modificare filtri sbloccati durante il runtime
  • Interagire con i dati filtrati senza modificare la mappa salvata

Le modifiche al filtro consumer sono temporanee e non vengono salvate.

Filtri bloccati:

  • Vengono applicati automaticamente
  • Non è possibile rimuovere in modalità di visualizzazione

Persistenza dei filtri

  • I filtri configurati e salvati da un generatore di mappe vengono mantenuti con la mappa.
  • Le modifiche dell'utente vengono reimpostate quando la mappa viene riaperta.
  • I filtri bloccati vengono mantenuti fino a quando non vengono rimossi in modo esplicito da un generatore in modalità di modifica.

Interazione con altre funzionalità del livello

Il filtro si integra con altre funzionalità a livello di livello:

  • Lo zoom per adattare la visualizzazione mappa al set di dati filtrato.
  • Gli stili basati sui dati e le etichette dati operano sui risultati filtrati.
  • I livelli marcatori personalizzati rispettano i filtri attivi.

Limitazioni e considerazioni di progettazione

I filtri dati presentano le seguenti limitazioni e considerazioni progettuali:

  • Se una sorgente GeoJSON o PMTiles non ha proprietà, il filtro non può accedere a nessun campo.
  • I controlli intervallo numerico abbreviano valori di grandi dimensioni (ad esempio, 4,2B) per migliorare la leggibilità. Passa il mouse sul numero per vedere il valore esatto.
  • Il filtraggio funziona solo su strati vettoriali. Non puoi filtrare i livelli di immagini.

Passaggi successivi