共用方式為


連接到 WFS 服務

Web Feature Service (WFS) 是一種 Web 服務,可用來查詢具有由開放地理空間協會 (OGC) 所定義標準化 API 的空間資料。 空間 IO 模組中的 WfsClient 類別可讓開發人員連線到 WFS 服務,並從服務查詢資料。

WfsClient 類別支援下列功能:

  • 支援的版本:1.0.01.1.02.0.0

  • 支援的篩選運算子:二進位比較、邏輯、數學、值和 bbox

  • 要求只會使用 HTTP GET 提出。

  • 支援的作業:

    作業 描述
    GetCapabilities 產生具有有效 WFS 作業和參數的中繼資料文件
    GetFeature 從資料來源傳回特徵的選取範圍
    DescribeFeatureType 傳回支援的功能類型

使用 WFS 用戶端

空間 IO 模組中的 atlas.io.ogc.WfsClient 類別可讓您輕鬆地查詢 WFS 服務,並將回應轉換成 GeoJSON 物件。 此 GeoJSON 物件接著可以用於其他對應用途。

支援的篩選器

WFS 標準的規格會使用 OGC 篩選條件。 WFS 用戶端支援下列篩選條件,假設呼叫的服務也支援這些篩選條件。 自訂篩選字串可以傳遞至 CustomFilter 類別。

邏輯運算子

  • And
  • Or
  • Not

值運算子

  • GmlObjectId
  • ResourceId

數學運算子

  • Add
  • Sub
  • Mul
  • Div

比較運算子

  • PropertyIsEqualTo
  • PropertyIsNotEqualTo
  • PropertyIsLessThan
  • PropertyIsGreaterThan
  • PropertyIsLessThanOrEqualTo
  • PropertyIsGreaterThanOrEqualTo
  • PropertyIsLike
  • PropertyIsNull
  • PropertyIsNil
  • PropertyIsBetween

WFS 服務總管

WFS 服務總管範例是探索 Azure 地圖服務上 WFS 服務的簡單工具。 如需此範例的原始程式碼,請參閱 WFS 服務總管原始程式碼

螢幕擷取畫面,顯示在 Azure 地圖服務上探索 WFS 服務的簡單工具。

若要存取裝載於未啟用 CORS 端點的 WFS 服務,已啟用 CORS 的 Proxy 服務可以傳入 WFS 用戶端的 proxyService 選項,如下列範例所示。

//Create the WFS client to access the service and use the proxy service settings
client = new atlas.io.ogc.WfsClient({
    url: url,
    proxyService: window.location.origin + '/YourCorsEnabledProxyService.ashx?url='
});

下一步

深入了解本文使用的類別和方法:

請參閱下列文章,以取得更多可新增至地圖的程式碼範例: