火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法

原创 2013年02月04日 17:43:10

关于 GCJ-02 和 BD-09 ,请参考 http://developer.baidu.com/map/question.htm#qa0043

算法代码如下,其中 bd_encrypt 将 GCJ-02 坐标转换成 BD-09 坐标, bd_decrypt 反之。

#include <math.h>

const double x_pi = 3.14159265358979324 * 3000.0 / 180.0;

void bd_encrypt(double gg_lat, double gg_lon, double &bd_lat, double &bd_lon)
{
    double x = gg_lon, y = gg_lat;
    double z = sqrt(x * x + y * y) + 0.00002 * sin(y * x_pi);
    double theta = atan2(y, x) + 0.000003 * cos(x * x_pi);
    bd_lon = z * cos(theta) + 0.0065;
    bd_lat = z * sin(theta) + 0.006;
}

void bd_decrypt(double bd_lat, double bd_lon, double &gg_lat, double &gg_lon)
{
    double x = bd_lon - 0.0065, y = bd_lat - 0.006;
    double z = sqrt(x * x + y * y) - 0.00002 * sin(y * x_pi);
    double theta = atan2(y, x) - 0.000003 * cos(x * x_pi);
    gg_lon = z * cos(theta);
    gg_lat = z * sin(theta);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

百度坐标转高德坐标(也就是火星坐标)

/**  * 百度地图坐标转高德地图  * @param bd_lon 经度(值较大)  * @param bd_lat 纬度(值较小)  */ String bd_decrypt(double b...

高德地图百度地图导航坐标转换

项目中的定位商家服务搜索用的是高德地图,毕竟高德在地图这块做的比百度好(个人认为)。这里吐槽下百度的开发平台,上面开发文档及案例写的真不好,想找某个问题点很难找到和定位,希望百度改善下。高德转百度(火...

高德,百度,Google地图定位偏移以及坐标系转换

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

高德百度坐标系转换方法

在开始这个题目之前,先给大家再次扫扫盲,扫的不是坐标系统的盲,而是我们国家所使用的坐标系统。大家都知道,美国GPS使用的是WGS84的坐标系统,以经纬度的形式来表示地球平面上的某一个位置,这应该是国际...

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

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

谈谈火星坐标与地图坐标的那点坑

火星       火星坐标?你在逗我玩儿?没错,哈哈,在天朝总有一些词我们要去学习的。 1.火星坐标是个什么鬼?       我们知道在具有地图显示的app里,一定会用到定位功能...
  • wu__di
  • wu__di
  • 2016-09-05 23:19
  • 2512

关于火星坐标系统

[转载]关于火星坐标系统   2011-09-08 23:11:57|  分类: 默认分类 |字号 订阅 偶然得知中国有一种火星坐标系统。其原理是这样的:保密局开发了一个系统,能将实际的坐...

火星坐标系统简介

我想有很多的朋友会遇到这样的情况:你用GPS定位,结果发现地图上的位置不是自己真实的位置,和自己的位置有500米左右的偏差。这个现象就是由火星坐标系统影响的结果。        火星坐标系统是我们国...

WGS84,GCJ02, BD09坐标转换

public class Gps { private double wgLat; private double wgLon; public Gps(double wgLat, double ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)