連接到 WFS 服務
Web Feature Service (WFS) 是一種 Web 服務,可用來查詢具有由開放地理空間協會 (OGC) 所定義標準化 API 的空間資料。 空間 IO 模組中的 WfsClient
類別可讓開發人員連線到 WFS 服務,並從服務查詢資料。
WfsClient
類別支援下列功能:
支援的版本:
1.0.0
、1.1.0
和2.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 服務總管原始程式碼。
若要存取裝載於未啟用 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='
});
下一步
深入了解本文使用的類別和方法:
請參閱下列文章,以取得更多可新增至地圖的程式碼範例: