基于Cesium使高德地图、百度地图、腾讯地图与天地图无偏移叠加

基于Cesium使高德地图、百度地图、腾讯地图与天地图无偏移叠加

需求的产生

在Cesium框架中,可以支持很多ImageryProvider,但是Viewer只用一个坐标系统,这就导致百度地图(BD09坐标系统)、高德地图(火星坐标系统)、腾讯地图(火星坐标系统)不能与天地图(接近于WGS84坐标系统的China2000)无偏移叠加。这就导致底图切换没有什么意义。

方法的探索

为了解决这个需求,我在网络找了好多资料,问了好多人,有不愿意告诉的,有根本不知道为啥这么做的,持续了两天时间的探索,心灰意冷,放弃了一天,那天晚上我又开始穿梭于github和gitee之间,终于找到了解决方案。苦心人,天不负!下面我将寻找答案的过程分享给大家。

  1. 首先,是《Cesium 影像纠偏》,这篇博文给我指明了方向。但实现起来还是难度很大,继续找解决方案,因为我知道已经有几个厂商是实现了这个功能的,如火星科技、西部世界。
    在这里插入图片描述
  2. 在gitee上找到了开源项目vue-cesium,这个项目挺好的,在其主页上有几个厂商的友情链接。对于数字视觉不是很了解,去看了下他也实现了这个功能,去他的github看了一下,终于找到了答案

经验总结

  1. cesium接口:通过Cesium中ImageryProvider的tilingScheme的rectangleSouthwestInMeters,rectangleNortheastInMeters以及projection进行设置。通过tilingScheme.projection可以加载影像的时候动态纠偏。
  2. 坐标转换库
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值