BIM+GIS尝试
最近研究tinybim引擎中如何集成gis 影像图。其实gis影像图的渲染都是用的矩形加贴图实现的。
难度主要在计算需要加载哪些影像图。墨卡托投影的影像图是一个四叉树结构,需要根据相机计算需要加载哪些节点。也看了cesium的源码实现,它是使用的一个sse(屏幕空间误差)+地平线剔除(因为cesium的三维模式是球体)。自己做的的比较简单,主要想先实现贴图,采用了网上的经验公式
level = Math.round(D + (A - D) / (1 + Math.pow(h / C, B))); 其中A = 40487.57,B = 0.00007096758,C = 91610.74,D = -40467.74,h为相机高度
来计算影像图层级,效果还可以
TinyBIM-国内首个基于WebGPU的BIM图形引擎
https://samples.tinybim.cn/#/gis (建议使用最新版chrome或edge浏览器)

