眾所周知,開源GeoServer功能強大,支持多數據源、支持地圖配置(SLD)、支持圖層Layer與圖層組Group、支持多種OGC標准的服務,如WFS、WMS、WCS、WMTS,大多數二次開發都使用OpenLayers.js,當然,OpenLayers不愧是一款非常強大的GIS客戶端開發庫,但我用的最多的,還是ArcGIS API for JS,並且能把它與GeoServer完美結合,這種開發模式可能不少GISer也在使用,簡單的來說通過ArcGIS API訪問GeoServer的WMTS服務,當然還有更強大的,可以自己去挖掘,今后我也會在博客中分享出來。但本文是將GeoServer的REST API,可能對於大多數GISer來說很少用到GeoServer REST。但以下場景,就不得不使用到了。
1.當需要通過程序在GeoServer中發布SHP、Raster(Image)、空間表(oracle\sqlserver spatial\mysql spatial\postgresql的表等)成地圖服務時;
2.當需要通過程序讓GeoServer給發布的圖層配置相關的樣式;
3.當需要通過程序讓GeoServer給某個地圖切面時;
4.當需要通過程序讓GeoServer刪除某個圖層Layer、或Store或Workspace時;
5.當一切都需要程序自動化,而非手動操作時,從數據發布、到配置樣式、發布地圖、基於WMTS訪問、切面(geowebcache)等時;
more and more
以上都可以通過GeoServer的REST接口來實現。以下列出GeoServer REST的相關資源,今后文章中分享通過.net或JAVA、PHP等訪問GeoServer REST的示例。
Geoserver REST API 文檔:http://docs.geoserver.org/stable/en/user/rest/index.html