Geoserver:VectoTiles數據發(fā)布
Geoserver能夠支持將矢量數據發(fā)布成矢量切片數據(Vector Tiles),在客戶端進行讀取訪問。
Geoserver是以插件的形式支持此功能的,插件是Vector Tiles,在Geoserver的官網下載頁面進行下載。

下載完成的插件,解壓放在geoserver的運行目錄geoserver-2.17.2-bin\webapps\geoserver\WEB-INF\lib,在geoserver啟動的時候,就會自動加載相應的類庫。啟動geoserver后,可以在Caching Defaults的切換頁面中,看到Vector Layers的幾個圖層選項,使用的時候,需要進行勾選。

選擇一個圖層,進行矢量切片(Vector Tiles)的發(fā)布,點擊一個矢量數據圖層進行編輯,例如使用geoserver中自帶的topp:states圖層,切換到Tile Caching的頁面中,將涉及到矢量切片的下圖幾個選項勾選上,保存即可發(fā)布矢量切片。

發(fā)布完成后,官方提供了openlayers的訪問示例,參見文末參考文檔中的網址進行查看。
geoserver中矢量切片在前端訪問的地址形式是:
'/geoserver/gwc/service/tms/1.0.0/' + layer +
? ? ? ? ? ?'@EPSG%3A'+projection_epsg_no+'@pbf/{z}/{x}/{-y}.pbf'
參考文檔:http://geoserver.org/release/stable/
https://docs.geoserver.org/stable/en/user/extensions/vectortiles/index.html
https://docs.geoserver.org/stable/en/user/extensions/vectortiles/tutorial.html