地球上同一个地理位置的经纬度,在不同的坐标系中,会有少许偏移,国内目前常见的坐标系主要分为三种:

  1. 地球坐标系——WGS84:常见于 GPS 设备,Google地图等国际标准的坐标体系。
  2. 火星坐标系——GCJ-02:中国国内使用的被强制加密后的坐标体系,高德、腾讯坐标就属于该种坐标体系。
  3. 百度坐标系——BD-09:百度地图所使用的坐标体系,是在火星坐标系的基础上又进行了一次加密处理。

数学公式转换

从网上整理出的大部分转换算法都是下面的内容,这里整理出供参考,后面列举除了算法的缺点。

腾讯/高德地图经纬度转换成百度经纬度

function qqMapTransBMap(lng, lat) {let x_pi = 3.14159265358979324 * 3000.0 / 180.0;let x = lng;let y = lat;let z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);let theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);let lngs = z * Math.cos(theta) + 0.0065;let lats = z * Math.sin(theta) + 0.006;return {lng: lngs,lat: lats }
}

百度经纬度转换成腾讯/高德地图经纬度

function bMapTransQQMap(lng, lat) {let x_pi = 3.14159265358979324 * 3000.0 / 180.0;let x = lng - 0.0065;let y = lat - 0.006;let z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);let theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);let lngs = z * Math.cos(theta);let lats = z * Math.sin(theta);return {lng: lngs,lat: lats        }
}

缺点:利用数学公式转换结果和官方API转换结果对比会存在一些偏差。

官方转换API

其它坐标转高德坐标API,点击查看

其它坐标转腾讯坐标API,点击查看

其它坐标转百度坐标API,点击查看

国内地图坐标转换WGS84、GCJ-02、BD-09相关推荐

  1. 地图坐标转换(GCJ-02转WGS-84)

    地图坐标转换(GCJ-02转WGS-84) 坐标种类 坐标转换 GCJ02转WGS84 坐标种类 WGS-84坐标系:即地球坐标系,国际上通用的坐标系.谷歌地图用此坐标. GCJ-02坐标系:即火星坐 ...

  2. 国内地图数据纠偏实践:以高德地图为例

    背景 在进行地图开发过程中,我们一般能接触到以下三种类型的地图坐标系: 1.WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Google和高德地图定位的 ...

  3. java 地图坐标转换_百度地图坐标和高德地图坐标转换代码 Java实现

    最近做项目需要百度地图坐标转换到高德地图坐标,高德官方也给出了转换接口(百度地图也给出了转换接口) http://lbs.amap.com/api/javascript-api/reference/l ...

  4. 地图坐标转换问题--百度地图定位偏

    在地图定位开发中,许多定位模块输出坐标系是国际标准 WGS-84 坐标系,所以开发者在国内常见地图定位时,会发现与实际情况有几十米的误差.这并非模块问题, 而是国内地图采用了非标坐标系所致. 国内常见 ...

  5. 火星坐标系转百度php,PHP版本实现火星,高德地图和百度地图坐标转换

    作开发的朋友都知道百度地址或其它的google地址及火星,高德地图它们的坐标值都是不一样的,如果我们希望从高德地图转换到百度地址是需要转换坐标的否则就不准了,下面来看一个高德地图和百度地图坐标转换ph ...

  6. 国内地图坐标系介绍及常见地图(百度、高德、凯立德)之间的坐标系转换

    一.国内地图坐标系简介 1.  WGS84(地图坐标) 美国GPS使用的是WGS84的坐标系统.GPS系统获得的坐标系统,基本为标准的国际通用的WGS84坐标系统 2.  GCJ-02(火星坐标) G ...

  7. php 经纬度坐标转换 WGS84、火星坐标 (GCJ-02)、百度坐标 (BD-09)

    项目有gps上报的功能, 由于前端插件问题导致大量gps定位数据转换百度坐标(BD-09)时产生极大偏移, 故需要后端做经纬度坐标转换, 看到一篇java的相关技术帖, 拿来做了修改 Ps: 坐标转换 ...

  8. 百度地图坐标转换API

    百度地图坐标转换API 之前写过一篇利用私有API处理Wgs到火星坐标的转换的问题 最近发现有个百度地图未公开的坐标转换API挺不错: http://api.map.baidu.com/ag/coor ...

  9. android常用地图坐标转换,室内地图Android 坐标转换说明 - 蜂鸟云

    坐标转化工具说明 Fengmap Android SDK支持定位坐标转换Fengmap坐标的功能. 坐标系说明 Fengmap地图坐标系为全球坐标系统,全球坐标系统下地理元素具有唯一的控件位置.真实的 ...

最新文章

  1. 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间
  2. 并发编程——进程池与线程池
  3. 简单了解各种序列化技术-Hessian序列化框架
  4. 成都计算机中心起名,成都给宝宝起名的地方哪里好
  5. MIUI 13:带来全新小部件,新增三大隐私保护功能等
  6. 开源项目选择许可证License
  7. 团体程序设计天梯赛-练习集-L1-036. A乘以B
  8. 【HDOJ2087】剪花布条(KMP)
  9. 39.Linux 内核
  10. 十二、I/O复用介绍
  11. 通过ssh登陆linux后使用vim时按了ctrl+s
  12. Win10系统如何修改无线MAC地址的几种方法
  13. 【C++】优先级队列priority_queue模拟实现仿函数
  14. 当你一个人走过你们曾经走过的大街小巷,你会有何感受?
  15. (三)碳排放如何计算
  16. python 图形可视化_Python数据可视化-图形,python,曲线图
  17. Freemarker 简介 及手册
  18. 计算机考研每日安排,计算机考研如何安排复习计划
  19. BIOS入知识枝桠——SMBIOS
  20. 图像金字塔、特征金字塔(FPN)

热门文章

  1. 退出全屏html,js全屏和退出全屏代码范例
  2. 设计模式——1.前言
  3. mojang 服务器状态,我的世界腐竹们有事了!Mojang开始向违反EULA的服务器发出通告...
  4. Elasticsearch分页查询FromSize vs scroll vs search_after
  5. openresty服务器
  6. [杭州/新加坡] imToken 招聘前端工程师
  7. 搞定JVM垃圾回收就是这么简单
  8. JDK 1.7之 ConcurrentHashMap 源码分析
  9. IDEA修改编码配置笔记
  10. 苹果电脑中的PDF文档 怎么才能在里面编辑文本文字之类的