火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
来源:互联网 发布:淘宝中老年男模 编辑:程序博客网 时间:2024/05/18 02:02
关于 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);
- }
0 0
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- Swift开发教程--火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02)百度坐标系 (BD-09) 的转换算法
- 地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02)百度坐标系 (BD-09) 的转换算法 .
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09ll) 简介及转换算法
- GCJ-02 坐标系与百度坐标系的转换算法
- extjs 服务人员管理页面
- 【demo记录】百度地图获取当前所在城市
- 正则表达式语法
- 股票交易日
- android studio 无线wifi调试手机debug免数据线
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 问题 I D.岛屿面积有多大
- JAVA学习31_ java反射机制
- 那些年,那些语言学习
- 陷入困境的意大利银行的CEO辞职
- 将mdf和ldf数据库文件添加到本地数据库中
- UDN_CanvasHUD
- 关于java基础类型与引用类型内存存储问题,以及string.intern()方法(String两种创建方式的区别)
- SpringMVC