火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
来源:互联网 发布:拼音打字软件下载 编辑:程序博客网 时间:2024/05/21 06:25
关于 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 坐标系与百度坐标系的转换算法
- [Android] 细节问题
- OpenCV基于直方图特征的图像搜索
- 【观点】我跳槽是因为他们的显示器更大
- 学习CVS( 2.0.2.4)系列----(二)同步、提交、添加、删除项目
- qt 如何让窗口置顶
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 发布与订阅---来自维基百科
- linux上构建freeradius,网上搜索的
- (编译内核)Vmware编译内核
- 用ISO文件安装Xen虚拟机
- 排序算法和分析史上最全
- DevExpress的LookUpEdit控件的使用
- Linus:利用二级指针删除单向链表
- SDN阅读材料