Datan suodatus Fabric Mapsissa

Fabric Mapsin datasuodatus antaa sinun rajoittaa, mitkä tietueet renderöidään karttakerroksessa attribuuttiarvojen perusteella. Suodatus koskee kerroksia, ei karttatasolla, ja vaikuttaa vain siihen, miten data visualisoidaan, ei taustalla olevaan tietolähteeseen.

Suodatus on saatavilla vektoridatakerroksille, jotka on luotu tuetuista tietolähteistä, kuten GeoJSON, PMTiles, Kusto, Ontology (preview) ja ulkoiset ominaisuuspalvelut.

Ulkoisilla ominaisuuspalvelukerroksilla voi myös olla lähdekysely , joka rajoittaa, mitä tietueita ja kenttiä etäpalvelu palauttaa. Lähdekysely arvioidaan etäpalvelun toimesta ennen kuin Fabric Maps hakee tiedot. Tässä artikkelissa kuvatut karttakerroksen suodattimet koskevat vain haettuja ominaisuuksia. Lisätietoja löytyy kohdasta Lähdekyselyt ja karttakerroksen suodattimet.

Ulkoiset ominaisuuspalvelukerrokset tukevat samaa builder- ja viewer-tilan suodatuskäyttäytymistä kuin muut vektorikerrokset, mukaan lukien lukitut suodattimet ja suodattimen pysyvyys. Päivämäärä/aika-arvot tulkitaan UTC-muodossa RFC 3339 -muodossa.

Miten datansuodatus toimii

Jokainen karttakerros arvioi omat suodatinehtonsa itsenäisesti. Kun suodattimia käytetään, kyseiselle kerrokselle renderöidään vain ne tietueet, jotka vastaavat kaikkia ehtoja.

Avainominaisuudet:

  • Suodattimet ovat kerroksittain skooppittuja
  • Suodattimet eivät vaikuta muihin kartan kerroksiin
  • Useita suodattimia samalla kerroksella yhdistetään JA-logiikan avulla
  • Suodatus muuttaa visualisoitua datan osajoukkoa, ei lähdedataa

Tuetut suodatintyypit

Saatavilla olevat suodatintyypit riippuvat tietolähteestä ja kenttätyypistä.

Suodatintyyppi Description Tuetut lähteet
Kategoriset Suodattaa tekstipohjaisia kenttiä yhdellä tai useammalla valitulla arvolla GeoJSON, PMTiles, Kusto, ontologia, ulkoiset ominaisuuspalvelut
Numeerinen vaihteluväli Suodattaa numeerisia kenttiä käyttäen minimi- ja maksimialuetta GeoJSON, PMTiles, Kusto, ontologia, ulkoiset ominaisuuspalvelut
totuusarvo Suodattavat tosi/epätosi-kentät GeoJSON, PMTiles, Kusto, ontologia, ulkoiset ominaisuuspalvelut
Date/time Suodattaa tietueita tietyn aikavälin sisällä Kusto, ontologia, ulkoiset ominaisuuspalvelut

Muistio

Päivämäärä/aika-suodatus ei ole käytettävissä GeoJSON- tai PMTiles-kerroksille.

Rakentaja ja kuluttajakäyttäytyminen

Suodatuskäyttäytyminen vaihtelee sen mukaan, avataanko kartta muokkaus - vai katselutilassa.

Kartanrakentajat (muokkaustila)

Kartanrakentajat voivat:

  • Lisää, muokkaa ja poista suodattimia kerrokselta
  • Tallenna suodattimet kartalla
  • Lukitse tietyt suodattimet, jotta poistaminen ei ole näkymätilassa

Lukitut suodattimet määrittelevät perusdatan laajuuden, joka pätee aina, kun kartta avataan.

Karttakuluttajat (katselutila)

Karttakuluttajat voivat:

  • Lisää, poista tai muokkaa lukitsemattomia suodattimia ajonajan aikana
  • Ole vuorovaikutuksessa suodatetun datan kanssa muuttamatta tallennettua karttaa

Kuluttajasuodattimen muutokset ovat väliaikaisia eivätkä tallenneta.

Lukitut suodattimet:

  • Sovelletaan automaattisesti
  • Ei voi poistaa näkymätilassa

Suodattimen pysyvyys

  • Kartanrakentajan konfiguroimat ja tallentamat suodattimet pysyvät kartan mukana.
  • Kuluttajien muutokset nollataan, kun kartta avataan uudelleen.
  • Lukitut suodattimet säilyvät, kunnes rakentaja poistaa ne nimenomaisesti muokkaustilassa.

Vuorovaikutus muiden kerrosominaisuuksien kanssa

Suodatus integroituu muihin kerrostason ominaisuuksiin:

  • Zoom to fit säätää karttanäkymän suodatettuun aineistoon.
  • Dataohjattu tyylitys ja tietotunnisteet toimivat suodatettujen tulosten pohjalta.
  • Mukautetut marker-kerrokset kunnioittavat aktiivisia suodattimia.

Rajoitukset ja suunnittelunäkökohdat

Datasuodattimilla on seuraavat rajoitukset ja suunnitteluhuomiot:

  • Jos GeoJSON- tai PMTiles-lähteellä ei ole ominaisuuksia, suodatin ei pääse käsiksi mihinkään kenttään.
  • Numeeriset etäisyysohjaimet lyhentävät suuria arvoja (esimerkiksi 4.2B) luettavuuden parantamiseksi. Vie hiiri numeron päälle nähdäksesi tarkan arvon.
  • Suodatus toimii vain vektorikerroksilla. Et voi suodattaa kuvakerroksia.

Seuraavat vaiheet