Fabric Maps 中的資料過濾

Fabric Maps 中的資料過濾功能可以根據屬性值限制地圖 層 中渲染哪些紀錄。 過濾是 針對每一層進行,而非地圖層級,且只影響資料的視覺化方式,而非底層資料來源。

對於由支援的資料來源建立的向量資料層,包括 GeoJSON、PMTiles、Kusto、Ontology(預覽版)及外部功能服務,皆可進行篩選。

外部特徵服務層也可以有一個來源 查詢 ,限制遠端服務回傳的記錄與欄位。 遠端服務會先評估來源查詢,然後 Fabric Maps 會取得資料。 本文所述的地圖層過濾器僅適用於檢索出的特徵。 欲了解更多資訊,請參閱 來源查詢與地圖層篩選器。

外部特徵服務層支援與其他向量圖層相同的建構與檢視模式過濾行為,包括鎖定篩選與過濾器持久性。 日期/時間值在 RFC 3339 格式中被解釋為 UTC。

資料過濾的運作原理

每個地圖層會獨立評估自己的濾波條件。 當套用篩選器時,該層只會渲染符合所有條件的紀錄。

主要特性:

  • 濾波器是 層範圍限定的
  • 濾鏡 不 會影響地圖上的其他圖層
  • 同一層上的多個過濾器會使用 AND 邏輯進行組合
  • 過濾會改變可視化的資料子集,而非來源資料

支援的過濾器類型

可用的篩選器類型依資料來源與欄位類型而異。

篩選器類型 說明 支援來源
類別 使用一個或多個選取值來篩選文字欄位 GeoJSON、PMTiles、Kusto、Ontology、外部功能服務
數值範圍 利用最小與最大範圍來過濾數值欄位 GeoJSON、PMTiles、Kusto、Ontology、外部功能服務
布林值 篩選真/假欄位 GeoJSON、PMTiles、Kusto、Ontology、外部功能服務
日期/時間 在特定時間範圍內篩選紀錄 Kusto、本體論、外部功能服務

備註

GeoJSON 或 PMTiles 層層無法提供日期/時間篩選功能。

建商與消費者行為

過濾行為會依地圖是以 編輯模式 或 檢視模式開啟而有所不同。

地圖建構器(編輯模式)

地圖建造者可以:

  • 新增、修改及移除圖層上的濾鏡
  • 與地圖一起儲存過濾器
  • 鎖定特定濾鏡以防止在檢視模式下被移除

鎖定過濾器定義了一個基線資料範圍,該範圍在地圖開啟時適用。

地圖使用者(檢視模式)

地圖使用者可以:

  • 在執行時新增、移除或修改 已解鎖 的過濾器
  • 在不更改已儲存地圖的情況下,與已篩選的資料互動

消費者過濾器的變更是 暫時 性的,不會被保存。

鎖定過濾器:

  • 會自動套用
  • 在檢視模式下無法移除

過濾器持久性

  • 由地圖建構器設定並儲存的篩選條件會隨地圖保存。
  • 當地圖重新開啟時,消費者的變更會被重置。
  • 鎖定的過濾器會持續存在,直到建置者在編輯模式下明確移除為止。

與其他層特徵的互動

過濾整合其他層級功能:

  • 縮放以符合大小 時會調整地圖視圖以符合篩選後的資料集。
  • 資料驅動的樣式與資料標籤在篩選結果上運作。
  • 自訂標記圖層 會尊重主動過濾器。

限制與設計考量

資料過濾器有以下限制與設計考量:

  • 如果 GeoJSON 或 PMTiles 的原始碼沒有任何屬性,過濾器就無法存取任何欄位。
  • 數值範圍控制會縮寫較大的數值(例如4.2B),以提升可讀性。 將滑鼠移到數字上即可查看精確數值。
  • 過濾只適用於向量圖層。 你無法過濾影像圖層。

下一步