Datenfilterung in Fabric Maps

Mit der Datenfilterung in Fabric Maps können Sie einschränken, welche Datensätze auf der Grundlage von Attributwerten in einer Kartenebene gerendert werden. Die Filterung gilt pro Ebene, nicht auf Kartenebene und wirkt sich nur darauf aus, wie Daten dargestellt werden, nicht die zugrunde liegende Datenquelle.

Filterung ist verfügbar für Vektordatenschichten, die aus unterstützten Datenquellen erstellt wurden, darunter GeoJSON, PMTiles, Kusto, Ontology (Vorschau) und externe Feature-Services.

Externe Feature-Service-Schichten können außerdem eine Quellanfrage haben, die einschränkt, welche Datensätze und Felder der entfernte Dienst zurückgibt. Eine Quellanfrage wird vom entfernten Dienst ausgewertet, bevor Fabric Maps die Daten abruft. Die in diesem Artikel beschriebenen Map-Layer-Filter gelten nur für die abgerufenen Merkmale. Weitere Informationen finden Sie unter Quellanfragen und Kartenschichtfilter.

Externe Feature-Service-Schichten unterstützen das gleiche Filterverhalten im Builder- und Viewer-Modus wie andere Vektorschichten, einschließlich gesperrter Filter und Filterpersistenz. Datums-/Uhrzeitwerte werden im RFC 3339-Format als UTC interpretiert.

Funktionsweise der Datenfilterung

Jede Kartenebene wertet ihre eigenen Filterbedingungen unabhängig voneinander aus. Wenn Filter angewendet werden, werden nur die Datensätze, die allen Bedingungen entsprechen, für diese Ebene gerendert.

Wichtige Merkmale:

  • Filter sind ebenenbezogenen
  • Filter wirken sich nicht auf andere Ebenen auf der Karte aus
  • Mehrere Filter auf derselben Ebene werden mit AND-Logik kombiniert.
  • Das Filtern ändert die visualisierte Teilmenge von Daten, nicht die Quelldaten.

Unterstützte Filtertypen

Die verfügbaren Filtertypen sind von der Datenquelle und dem Feldtyp abhängig.

Filtertyp Beschreibung Unterstützte Quellen
Kategorisch Filtert textbasierte Felder mithilfe eines oder mehrerer ausgewählter Werte GeoJSON, PMTiles, Kusto, Ontologie, externe Feature-Dienste
Numerischer Bereich Filtert numerische Felder mit einem minimalen und maximalen Bereich. GeoJSON, PMTiles, Kusto, Ontologie, externe Feature-Dienste
Boolean Filter für Ja/Nein-Felder GeoJSON, PMTiles, Kusto, Ontologie, externe Feature-Dienste
Datum/Uhrzeit Filtert Datensätze innerhalb eines bestimmten Zeitraums Kusto, Ontologie, externe Featuredienste

Hinweis

Die Datums-/Uhrzeitfilterung ist für GeoJSON- oder PMTiles-Ebenen nicht verfügbar.

Entwickler- und Verbraucherverhalten

Das Filterverhalten unterscheidet sich je nachdem, ob eine Karte im Bearbeitungsmodus oder Ansichtsmodus geöffnet wird.

Karten-Generatoren (Bearbeitungsmodus)

Karten-Generatoren können:

  • Hinzufügen, Ändern und Entfernen von Filtern auf einer Ebene
  • Speichern von Filtern mit der Karte
  • Sperren bestimmter Filter, um das Entfernen im Ansichtsmodus zu verhindern

Gesperrte Filter definieren einen Basisdatenbereich, der bei jedem Öffnen der Karte gilt.

Verbraucher kartieren (Ansichtsmodus)

Kartenbenutzer können:

  • Hinzufügen, Entfernen oder Ändern entsperrter Filter während der Laufzeit
  • Interagieren mit gefilterten Daten, ohne die gespeicherte Karte zu ändern

Änderungen des Consumerfilters sind temporär und werden nicht gespeichert.

Gesperrte Filter:

  • Werden automatisch angewendet.
  • Kann nicht im Ansichtsmodus entfernt werden

Filterpersistenz

  • Filter, die von einem Karten-Generator konfiguriert und gespeichert wurden, bleiben bei der Karte erhalten.
  • Verbraucheränderungen werden zurückgesetzt, wenn die Karte erneut geöffnet wird.
  • Gesperrte Filter bleiben erhalten, bis sie von einem Generator im Bearbeitungsmodus explizit entfernt wurden.

Interaktion mit anderen Layer-Funktionen

Die Filterung integriert sich in andere Funktionen auf der Ebene.

  • Zoom passt die Kartenansicht an das gefilterte Dataset an.
  • Datengesteuerte Formatierung und Datenbeschriftungen werden mit den gefilterten Ergebnissen ausgeführt.
  • Benutzerdefinierte Markierungsebenen respektieren aktive Filter.

Einschränkungen und Entwurfsaspekte

Datenfilter haben folgende Einschränkungen und Designaspekte:

  • Wenn eine GeoJSON- oder PMTiles-Quelle keine Eigenschaften hat, kann der Filter auf keine Felder zugreifen.
  • Numerische Bereichssteuerelemente kürzen große Werte (z. B. 4,2B), um die Lesbarkeit zu verbessern. Mit der Maus über die Zahl, um den genauen Wert zu sehen.
  • Filterung funktioniert nur auf Vektorschichten. Man kann Bildschichten nicht filtern.

Nächste Schritte