【转】火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
2013-10-24 14:29
519 查看
关于 GCJ-02 和 BD-09 ,请参考 http://developer.baidu.com/map/question.htm#qa0043 。
算法代码如下,其中
算法代码如下,其中
bd_encrypt将 GCJ-02 坐标转换成 BD-09 坐标,
bd_decrypt反之。
#include 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); }
相关文章推荐
- Tcpdump的详细用法
- GridView匯出Excel(NPOI篇)[4]
- opencv SVM 的源码赏析
- Kinect for Windows SDK开发入门(二):基础知识 上
- HashMap进行put操作时遇到的并发问题
- linux下vi命令大全
- AccessType.PROPERTY和AccessType.FIELD的区别
- php 特殊符合 & php中是调用
- sh
- asp.net开发中的问题总结
- 关于反射
- python 虚拟环境搭建
- VC 中 CString 转换成 TCHAR 的方法
- GridView匯出Excel(NPOI篇)[3]
- 移动手机web页面多次触发webkitTransitionEnd的问题
- 明星云图
- css中display:inline-block
- 策略模式
- 三维建模的相关网站或者博客参考集锦
- GridView匯出Excel(NPOI篇)[2]