需求的产生
在Cesium框架中,可以支持很多ImageryProvider,但是Viewer只用一个坐标系统,这就导致百度地图(BD09坐标系统)、高德地图(火星坐标系统)、腾讯地图(火星坐标系统)不能与天地图(接近于WGS84坐标系统的China2000)无偏移叠加。这就导致底图切换没有什么意义。
方法的探索
为了解决这个需求,我在网络找了好多资料,问了好多人,有不愿意告诉的,有根本不知道为啥这么做的,持续了两天时间的探索,心灰意冷,放弃了一天,那天晚上我又开始穿梭于github和gitee之间,终于找到了解决方案。苦心人,天不负!下面我将寻找答案的过程分享给大家。
- 首先,是《Cesium 影像纠偏》,这篇博文给我指明了方向。但实现起来还是难度很大,继续找解决方案,因为我知道已经有几个厂商是实现了这个功能的,如火星科技、西部世界。
- 在gitee上找到了开源项目vue-cesium,这个项目挺好的,在其主页上有几个厂商的友情链接。对于数字视觉不是很了解,去看了下他也实现了这个功能,去他的github看了一下,终于找到了答案。