百度地图纠偏

背景:app实时运动,查看轨迹,pc端查看轨迹;

在开发app时用到的时uniapp中的map,底层逻辑是高德地图,那么打点的时候也是高德的点位,pc端客户指定要使用百度地图,它们用的坐标系不一样。高德、腾讯用的是 GCJ-02 坐标系(国测局坐标系),百度用的是BD09 坐标系(在 GCJ02 坐标系基础上再次加密),所以就不准确了。

纠偏方法:

//坐标系转换
    bd_encrypt(gg_lng, gg_lat) {
      var X_PI = Math.PI * 3000.0 / 180.0;
      var x = gg_lng, y = gg_lat;
      var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * X_PI);
      var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * X_PI);
      var bd_lng = z * Math.cos(theta) + 0.0055;
      var bd_lat = z * Math.sin(theta) + 0.0067;
      this.routeList.push({latitude:bd_lng,longitude:bd_lat})
    },

传入俩参数,横纵坐标点位。

最后的bd_lat,bd_lng就是纠偏后的参数,视情况引用方法。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
百度地图纠偏数据库是一个基于Oracle的地理位置纠偏服务。地图纠偏是指将GPS定位数据进行偏移矫正,使其能准确地反映在真实地图上的位置。 Oracle是一种广泛使用的关系数据库管理系统,具备强大的数据存储和处理能力。百度地图纠偏数据库采用Oracle作为后台数据库,能够高效地处理大规模的位置数据。 百度地图纠偏数据库利用Oracle的空间数据存储和分析功能,对GPS定位数据进行纠正和处理。数据库中存储了包括道路网络、地理边界、道路属性和地理特征等数据,这些数据可以帮助确定GPS定位坐标的准确位置。 通过对GPS定位数据的纠偏处理,百度地图纠偏数据库能够提供准确的地理位置服务。用户只需将GPS定位数据传入数据库,系统会自动根据存储的道路网络和地理特征数据对位置进行纠偏并返回准确的位置信息。 此外,百度地图纠偏数据库还提供了丰富的地图展示和导航功能,用户可以通过地图界面查看地理位置、搜索目的地、规划路线等。数据库中的道路网络和地理边界数据为这些功能提供了支持。 总而言之,百度地图纠偏数据库是基于Oracle的地理位置纠偏服务,利用Oracle的功能提供高效准确的地理位置服务,并支持地图展示和导航功能。它对GPS定位数据进行纠偏处理,使其能够准确地反映在真实地图上的位置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值