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 類別。
邏輯運算子
AndOrNot
值運算子
GmlObjectIdResourceId
數學運算子
AddSubMulDiv
比較運算子
PropertyIsEqualToPropertyIsNotEqualToPropertyIsLessThanPropertyIsGreaterThanPropertyIsLessThanOrEqualToPropertyIsGreaterThanOrEqualToPropertyIsLikePropertyIsNullPropertyIsNilPropertyIsBetween
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='
});
下一步
深入了解本文使用的類別和方法:
請參閱下列文章,以取得更多可新增至地圖的程式碼範例: