hongfaqiu / MVTImageryProvider

Mapbox vector tiles(pbf) visulization on cesium
https://mvt-provider.opendde.com/
MIT License
63 stars 19 forks source link

Direct rendering in cesium #5

Closed wuxiang1228 closed 1 year ago

wuxiang1228 commented 2 years ago

大佬,有没有考虑过把mapbox中的渲染逻辑直接统一到cesium中

hongfaqiu commented 2 years ago

在canvas上进行单独的mvt渲染是可以做到的,可以参考protomap。 mapbox的样式表达式适配是个很复杂的工作,像iTownsTerriaJS做到的只是部分mapbox样式的渲染,但那样也已经做了大量的工作。 要想把mapbox样式的渲染逻辑集成到cesium中,单纯从代码体积来说也是非常大的,所以不可能合并到ceiusm主分支上去。 此外不是很明白“把mapbox中的渲染逻辑直接统一到cesium中”是什么意思

wuxiang1228 commented 2 years ago

总感觉用MVTImageryProvider最终还是通过canvas是把矢量切片贴到cesium场景中,是不是多走了一步,对比maptalks,好像他们的性能更好,请求数好像也更少,我水平也有限,可能您刚刚说的就是解决思路,我再去研究研究maptalks的代码,看有没有好的解决办法

hongfaqiu commented 2 years ago

感谢分享,瓦片请求数这个问题我也发现了,和mapboxgl相比确实高了一级,所以导致加载比较慢。可以参考TerraJS控制请求层级,或者更改源码,可以极大加快渲染速度。这方面等我有空了会探索一下。

wuxiang1228 commented 2 years ago

好哒,谢谢大佬指点,有新的思路可以指导一下

hongfaqiu commented 2 years ago

哈哈哈哈哈,客气了大佬