WebGIS
以下是常見的 WebGIS 選項,依照類型(完整平台 / 前端框架 / 伺服器 / 雲端服務)整理
✅ 一、完整 WebGIS 平台
(後端 + 前端)
1. GeoServer
- ✔ 支援 PostGIS(以 PostGIS 資料庫為原生資料來源)
- ✔ 支援 GeoJSON(輸出、WFS、REST API)
- ✔ 開源、穩定、社群龐大
- ✔ 支援 WMS / WFS / WMTS / WCS
- 適合:政府、企業、中大型專案
- 網頁端通常搭配 OpenLayers、Leaflet、MapLibre
2. MapServer
- ✔ 支援 PostGIS
- ✔ 可輸出 GeoJSON
- 性能非常強,尤其適合大量地圖服務
- 需較多設定(mapfile)
3. QGIS Server
- ✔ 支援 PostGIS
- ✔ 出 GeoJSON
- 可直接利用 QGIS 風格(QGIS project)當作服務端
- 適合已有大量 QGIS 工作流程的團隊
✅ 二、前端 WebGIS Framework
(純前端,與 PostGIS 無直接連線,需經由 API)
1. Leaflet
- ✔ 載入 GeoJSON
- ✔ 搭配自建 API 提供 PostGIS 查詢結果
- 生態圈完整,入門容易
- 輕量、靈活,適合中小型專案
2. OpenLayers
- ✔ 原生強力支援 GeoJSON
- ✔ 可讀取 GeoServer / PostGIS 的 WMS、WFS
- 功能比 Leaflet 更完整(QGIS Web 風格)
- 適合需要高功能的 WebGIS(如 3D、編輯、投影轉換)
3. MapLibre GL JS
(開源 Mapbox GL)
- ✔ 支援 GeoJSON
- ✔ Vector Tile 方式可與 PostGIS + Tegola/TileServer GL 組合
- 高效渲染、現代 WebGL 引擎
- 適合需要流暢 3D/2D 地圖的前端
4. CesiumJS
(如需 3D)
- ✔ 可載入 GeoJSON
- ✖ 不直接支援 PostGIS(需 API 提供資料)
- 適合 3D 地圖、航照、地形模型
✅ 三、後端 GIS Server / API
(專供 PostGIS + Web 前端使用)
1. PostGIS + pg_tileserv(開源)
- ✔ 將 PostGIS 直接變成 Vector Tile server
- ✔ 非常高性能,可直接服務 MapLibre / Mapbox
- 安裝簡單,一個 EXE 或 docker 即可
2. PostGIS + pg_featureserv(開源)
- ✔ 直接將 PostGIS table 變成 GeoJSON API
- ✔ 超輕量、速度快
- 以前端 Leaflet/OpenLayers 非常搭配
3. Tegola
- ✔ PostGIS → Vector Tile
- ✔ 與 MapLibre 完美搭配
- 適合大量圖磚、需要地圖高性能的情況
4. TileServer GL
- ✔ 提供 GeoJSON / Tiles
- ✔ 可搭配 PostGIS(通常透過 mbtiles 或 Tegola)
- 易於部署
✅ 四、商用雲端 WebGIS
(可連接 PostGIS 或匯入 GeoJSON)
1. Mapbox
- ✔ 匯入 GeoJSON
- ✔ 可用外部 API(如 pg_featureserv)連動 PostGIS
- 適合高品質視覺地圖、行動端
2. ArcGIS Online / ArcGIS Enterprise
- ✔ 匯入 GeoJSON
- ✔ 可透過 ArcGIS Data Store / Feature Service 與 PostGIS 整合
- 商用支持完善
🔧 常見的組合方案(推薦)
⭐ 最簡單 PostGIS + WebGIS
- PostGIS
- pg_featureserv(自動產生 GeoJSON API)
- Leaflet / OpenLayers
➤ 適合快速開發、成本最低
⭐ 高效能 Vector Tile WebGIS
- PostGIS
- Tegola 或 pg_tileserv
- MapLibre GL JS
➤ 適合大量要素、流暢地圖、現代 UI
⭐ 傳統穩定 GIS 架構
- PostGIS
- GeoServer
- OpenLayers
➤ 適合企業、政府、跨部門協作