火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
来源:互联网 发布:淘宝网钻石画弥勒佛 编辑:程序博客网 时间:2024/05/21 14:08
本文系转载,原文地址http://blog.csdn.net/coolypf/article/details/8569813 (算法有效性未知)
算法代码如下,其中 bd_encrypt
将 GCJ-02 坐标转换成 BD-09 坐标, bd_decrypt
反之
C++语言描述
#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 坐标系与百度坐标系的转换算法
- hdu 2544
- Linux调试备忘录1-- Linux kernel启动后,如何在用户命令行查看和修改寄存器值
- JDBC的Statement和PreparedStatement区别
- OpenStack Horizon How to include custom stylesheets css less
- 多线程学习
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- Android view的绘制流程(二)
- android中的ImageButton
- 蓝桥杯练习(vip) FJ的字符串
- 四线电阻屏校正算法
- 剑指offer:把数组排成最小的数
- IOS开发:打包应用程序
- 14半透明窗体
- Linux语言环境设置