矢量切片顾名思义是矢量+切片的组合,因此也就结合了矢量不会丢失信息的特征和切片快速加载信息的特征这两大优点。
cesium 本身并不支持矢量切片的加载,所以需要借助其他工具进行解析。在Canvas中把矢量瓦片绘制好了,以图片形式像WMTS一样向Cesium提供图片服务就行了,参照ImageryProvider的原理实现。有两种方法,方法1不支持2000坐标系,方法2支持2000坐标系。
方法1:
使用mapbox解析geoserver的mvt服务,绘制到canvas上,然后将这个canvas返回给cesium进行加载展示,样式的配置完全服务mapbox的规则。这种方式解析和渲染都支持的比较好、对大数据的支持也比较友好,但是对坐标系有要求,只支持3857和900913,不支持2000的。文章来源:https://www.toymoban.com/news/detail-419194.html
GitHub上已经有开源的代码MVTImageryProvider,不过文章来源地址https://www.toymoban.com/news/detail-419194.html
到了这里,关于cesium加载geoserver的mvt服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!