Cesium加載Geoserver發(fā)布的圖層
在geoserver中將影像或者矢量數(shù)據(jù)發(fā)布成切片圖層,Cesium中實(shí)現(xiàn)圖層加載。
在geoserver的Tile Layers菜單中,可以看到目前在geoserver中發(fā)布的切片圖層。

新發(fā)布的圖層,需要在圖層的編輯頁面,切換Tile Caching頁,進(jìn)行切片圖層的發(fā)布。

Geoserver默認(rèn)定義了兩種切片的發(fā)布方式wgs84和web墨卡托的切片方式,需要其他的切片方式,需要自己進(jìn)行定義實(shí)現(xiàn)。

使用geoserver發(fā)布的tms服務(wù),在Cesium進(jìn)行切片地圖的加載,geoserver的tms基礎(chǔ)訪問地址是:
http://地址:端口號(hào)/geoserver/gwc/service/tms/1.0.0
后邊加上圖層名稱、切片的方式和切片的格式。
在Cesium以模版方式加載的代碼,默認(rèn)使用web墨卡托的切片方式加載:
var _baselayer = new Cesium.UrlTemplateImageryProvider({
url: "http://localhost:8001/geoserver/gwc/service/tms/1.0.0/topp%3Astates@EPSG%3A900913@png/{z}/{x}/{reverseY}.png",??
enablePickFeatures: false
});?
viewer = new Cesium.Viewer('cesiumContainer', {?
?imageryProvider: _baselayer
});

wgs84的切片方式也能夠進(jìn)行加載,代碼如下,不過效果只在地圖上覆蓋一半的數(shù)據(jù),應(yīng)該是還有問題:
var _tileScheme = new Cesium.GeographicTilingScheme({
});
var _baselayer = new Cesium.UrlTemplateImageryProvider({
url: "http://localhost:8001/geoserver/gwc/service/tms/1.0.0/topp%3Astates@EPSG%3A4326@png/{z}/{x}/{reverseY}.png",?
? ? tilingScheme: _tileScheme
});?