試用 GeoServer - WPS

之前曾經試用 GeoServer 的 WMS、WCS 和 WFS 功能,這次則試用它的 WPS 功能。

在開始之前,就略略介紹一下這幾種由 Open Geospatial Consortium (OGC) 所定義的標準,根據維基百科gis.stackexchange.com

WMS:網路地圖服務,提供地圖圖像
WCS:網路地理覆蓋服務,提供地理柵格(Raster)或覆蓋模型等數據
WFS:網路地理要素服務,提供地理向量(Vector)要素數據及修改服務

而 WPS 則是提供 Web API 給客戶端使用,在遠端處理或查詢地理數據。

由於 WPS 不是 GeoServer 預設提供的功能,所以要先到 GeoServer 網站下載 Plugin 檔案,再解壓到相應的資料夾。

重新啟動 GeoServer,見到這個設定畫面便算安裝成功:
geoserver13

Demo 頁中有一個 WPS request builder,可用它來建立 WPS Request:
geoserver14

例如可以重新 Project GeoServer 上的圖層:
geoserver15

而且可以輸出 XML 供 REST 客戶端使用:
geoserver16

以下乃是在 Chrome 上 PostMan 的模擬結果,可見能輸出同一組結果:
geoserver17

或者我們能利用 WKT 作輸入,找出圖層上與 114.5'E 22.1'N 距離比較近的一個地理元素,它的輸出是 GeoJSON:
geoserver18

輸出的 GeoJSON 可以用網上的檢視器(連結一連結二)檢視:
geoserver19

除了 WKT 和 GeoJSON,它亦可接受 GML 等格式輸入,再以 WFS 等格式輸出。

參考連結:
GeoServer - Web Processing Service
JTS Topology Suite(用來編寫和測試 WKT)
Boundless
Boundless Education Center
Open Source Geospatial Foundation (OSGeo)

內部連結:
【目錄】地理/地理資訊系統/空間資料庫/大地測量內部連結

本文連結