火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
来源:互联网 发布:算法 视频 严蔚敏 编辑:程序博客网 时间:2024/05/18 01:43
火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
关于 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);
- }
- 火星坐标系 (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 坐标系与百度坐标系的转换算法
- google map 的地图偏移 火星坐标
- “No mapping for the Unicode character exists in the target multi-byte code page” 错误解决方法
- C语言文件操作函数(ANSI)详解(一)
- C语言的变参技术,va_start,va_arg,va_end这几个函数怎么用?
- linux sed 使用详解
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- NYOJ - 苹果(dp-01背包问题)
- Python学习笔记之一 文本文件的创建与显示
- 关于Java中的hashCode()和equals(Object other)
- 地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02) 的转换算法
- ArrayList 二维数组
- android 中文乱码总结
- 攻击防范(一)
- linux命令输出信息提取