cesium加载geoserver的mvt服务

矢量切片顾名思义是矢量+切片的组合,因此也就结合了矢量不会丢失信息的特征和切片快速加载信息的特征这两大优点。

cesium 本身并不支持矢量切片的加载,所以需要借助其他工具进行解析。在Canvas中把矢量瓦片绘制好了,以图片形式像WMTS一样向Cesium提供图片服务就行了,参照ImageryProvider的原理实现。有两种方法,方法1不支持2000坐标系,方法2支持2000坐标系。

方法1:

使用mapbox解析geoserver的mvt服务,绘制到canvas上,然后将这个canvas返回给cesium进行加载展示,样式的配置完全服务mapbox的规则。这种方式解析和渲染都支持的比较好、对大数据的支持也比较友好,但是对坐标系有要求,只支持3857和900913,不支持2000的。

GitHub上已经有开源的代码MVTImageryProvider,不过这个mapbox是修改过的,和原生的mapbox有区别。关键类src/index.js和src/mapbox-gl.js,示例

你可能感兴趣的:(gis专栏,cesium,前端,cesium)