原文

WGS-84 到 GCJ-02 的转换(即 GPS 加偏)算法是一个普通青年轻易无法接触到的“公开”的秘密。这个算法的代码在互联网上是公开的,详情请使用 Google 搜索 "wgtochina_lb" 。

整理后的算法代码请参考 https://on4wp7.codeplex.com/SourceControl/changeset/view/21483#353936 。知道了这个算法之后,就可以离线进行 Google 地图偏移校正,不必像之前那么麻烦。

至于 GCJ-02 到 WGS-84 的转换(即 GPS 纠偏),可以使用二分法。

评论

2楼 wy7212013-03-02 22:53发表 [回复] [引用][举报] [删除]
感谢博主的文章。
Google了一下 wgtochina_lb,你整理的代码多丢掉了两行,导致会有几米的误差, 加入这两行后就没有误差了。

[java] view plain copy print ?
  1. x_add = x_add + h_add * 0.001 + yj_sin2(wg_time * 0.0174532925199433) + random_yj();
  2. y_add = y_add + h_add * 0.001 + yj_sin2(wg_time * 0.0174532925199433) + random_yj();
      x_add = x_add + h_add * 0.001 + yj_sin2(wg_time * 0.0174532925199433) + random_yj();y_add = y_add + h_add * 0.001 + yj_sin2(wg_time * 0.0174532925199433) + random_yj();
Re: wy7212013-03-04 09:41发表 [回复] [引用][举报] [删除]
回复wy721:GCJ-02 到 WGS-84 的转换的话,我觉得直接使用正向偏移反推回来就够了,毕竟在小范围内该算法偏移差距都不大。

[python] view plain copy print ?
  1. def gcj2wgs(lat, lon):
  2. g_lat, g_lon = wgs2gcj(lat, lon)
  3. d_lat = g_lat - lat
  4. d_lon = g_lon - lon
  5. return lat - d_lat, lon - d_lon
def gcj2wgs(lat, lon):g_lat, g_lon = wgs2gcj(lat, lon)d_lat = g_lat - latd_lon = g_lon - lonreturn lat - d_lat, lon - d_lon

测试了一下,在广州反推结果误差在1米左右的样子。

Re: coolypf2013-03-04 09:53发表 [回复] [引用][举报] [删除]
回复wy721:二分法可以更加精确。
Re: coolypf2013-03-03 09:11发表 [回复] [引用][举报] [删除]
回复wy721:我认为这两行代码是用于混淆的。
验证是否有误差,不能使用 GPS 传感器(手机) + 地图的方式,因为 GPS 传感器本身就有几米的误差。
准确的验证方式可以参考这个:
http://hi.baidu.com/coolypf/item/a5f05188c21d60874414cffe

Re: wy7212013-03-04 09:19发表 [回复] [引用][举报] [删除]
回复coolypf:http://api.map.baidu.com/ag/coord/convert?from=0&to=2&x=113.540124&y=23.517846
我是使用百度的官方API验证的。
URL中from,to的取值含义是 0=WGS84, 2=GCJ-02, 4=BD-09

Re: coolypf2013-03-04 09:51发表 [回复] [引用][举报] [删除]
回复wy721:百度这个 API 是直接使用的测绘局的库,当然会和加了混淆的版本一致。

Re: wy7212013-03-04 19:36发表 [回复] [引用][举报] [删除]
回复coolypf:的确用http://hi.baidu.com/coolypf/item/a5f05188c21d60874414cffe这个方法验证和不加那两行代码的算法一致。
谷歌用的高德地图数据,难道高德不是用测绘局的库吗。。

Re: coolypf2013-03-04 19:46发表 [回复] [引用][举报] [删除]
回复wy721:坐标加偏当然是用的测绘局的库,
但是地图加偏是由测绘局内部完成的。
1楼 yjflinchong2013-02-04 17:13发表 [回复] [引用][举报] [删除]
不懂这块。 只能膜拜了

地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02) 的转换算法相关推荐

  1. 地球坐标系(WGS - 84)转火星坐标系(GCJ)

    地球坐标系(WGS - 84)转火星坐标系(GCJ) package com.tdt.convert.utils;import java.math.BigDecimal;/*** @author Mr ...

  2. gps84转换gcj02公式_地球坐标系 (WGS-84) 相互转火星坐标系 (GCJ-02) 的转换算法

    import java.util.HashMap; import java.util.Map; /** * 地球坐标系 (WGS-84) 相互转火星坐标系 (GCJ-02) 的转换算法 * * @au ...

  3. 坐标计算距离公式 火星坐标系_WGS84、GCJ02、BD09地图坐标系间的坐标转换及坐标距离计算...

    坐标转换转载来源:http://nightfarmer.github.io/2016/12/01/GPSUtil/ 坐标系 解释 使用地图 WGS84 地球坐标系,国际上通用的坐标系.设备一般包含GP ...

  4. 【QGIS入门实战精品教程】5.1:QGIS地理坐标转火星坐标系(GCJ02)案例教程

    本文以案例的形式,讲述WGS84(GPS).火星坐标系(GCJ02).百度地图(BD09)坐标系之间互相转换. 一.WGS转火星坐标系对比 文中将行政区的WGS坐标转为火星坐标系,局部效果对比: 二. ...

  5. 高德地图 gps坐标偏移到火星坐标系

    我国国情原因,gps采集到的坐标放在高德,谷歌等地图上,是会影响到坐标的精度的,这个时候是需要进行一些坐标偏移的操作的.本文适用于高德地图的坐标偏移. public static double pi ...

  6. WGS84(GPS)、火星坐标系(GCJ02)、百度地图(BD09)坐标系转换案例教程(附转换工具下载)

    在做基于百度地图.高德地图等电子地图做为地图服务的二次开发时,通常需要将具有WGS84等坐标的矢量数据(如行政区划.地名.河流.道路等GIS地理空间数据)添加到地图上面,然而,在线地图大多使用的是火星 ...

  7. 地图坐标转换(火星坐标系、百度坐标系、谷歌、腾讯、高德等坐标)

    好文章记录 概念解释 首先搞清楚什么是火星坐标?到底有哪些坐标体系?由来是怎样的? 1.1 名词解释 坐标系统:用于定位的系统,就跟二维笛卡尔坐标系统一样,一个点使用(x,y),就能确定该点在笛卡尔坐 ...

  8. 标准坐标系经纬度转百度火星坐标系经纬度

    标准坐标系经纬度转百度火星坐标系经纬度,代码如下: package com.qwrt.fire.sensor.util;/*** Created by jack on 2018/4/27.* 火星坐标 ...

  9. 常用的几种在线地图(天地图、百度地图、高德地图)坐标系之间的转换算法

    1.首先弄明白几种在线地图的坐标系: (1)天地图:CGCS2000,2000国家大地坐标系:我们其实很多时候直接用WGS84的坐标来代替CGCS2000坐标.因为CGCS2000的定义与WGS84实 ...

  10. B站/博客园/CSDN/知乎:@秋意正寒 地球坐标系(WGS84),火星坐标系(GCJ02), 百度坐标系(BD09)坐标转换

    https://blog.csdn.net/skh2015java/article/details/68486756 聊聊GIS中那些坐标系 转载请声明到标题. B站/博客园/CSDN/知乎:@秋意正 ...

最新文章

  1. 链表问题11——两个单链表相交的系列问题(四):总结
  2. 百万年薪挖了个P8程序员,难道是“水货”?
  3. L1-041 寻找250
  4. 云原生时代下,容器安全的“四个挑战”和“两个关键”
  5. 【操作系统】Semaphore处理读者-写者问题
  6. azure云数据库_从Azure Databricks将数据加载到Azure SQL数据库
  7. 威刚 S102 量产成功 制作带cd-rom启动型U盘 16g USB3.0
  8. 广发基金总经理林传辉:深耕资产管理本源做投资者的资产配置专家
  9. 智慧公厕管理系统不断提升公厕管理水平
  10. 37、购物系统需求分析
  11. oracle没有卸载,oracle卸载没有正确卸载怎么办?
  12. 【仿真】Carla介绍与使用 [1] (附代码手把手讲解)
  13. html背景半透明 字不变,css实现背景半透明文字不透明的效果示例
  14. 找对英语学习方法的第一本书 PDF 带完整的目录
  15. 熊猫分发_与熊猫度假
  16. XP系统硬盘安装Ubuntu14.04-超详细
  17. C++ Reference: Standard C++ Library reference: C Library: cstdio: vsprintf
  18. 深度学习中的VQA(视觉问答)技术
  19. 电商数据分析⽅法和指标整理
  20. 中美视觉的VI设计程序

热门文章

  1. iphone7运行linux,iPhone 7成新一代刷机神机!继安卓后,又成功运行Linux
  2. mysql 一闪就退_MySQL 一闪退出解决
  3. vbs恶作剧(病毒)程序代码
  4. 6月世界自行车日 今天聊聊斯柯达
  5. 前端学习笔记(十五)
  6. sql 统计常用的sql
  7. 黑马程序员Java零基础视频教程笔记-方法
  8. Titanic:数据挖掘入门的第一步
  9. Not in a hypervisor partition (HVP=0) (VERR_NEM_NOT_AVAILABLE). AMD-V is dis
  10. 2018美团codeM资格赛——python代码