地图转换之高德、百度
来源:互联网 发布:unity3d设置中文界面 编辑:程序博客网 时间:2024/05/29 23:46
1.国内各地图API坐标系统比较
参考http://rovertang.com/labs/map-compare/
结论是:
API
坐标系
百度地图API
百度坐标
腾讯搜搜地图API
火星坐标
搜狐搜狗地图API
搜狗坐标*
阿里云地图API
火星坐标
图吧MapBar地图API
图吧坐标
高德MapABC地图API
火星坐标
灵图51ditu地图API
火星坐标
2.百度坐标与火星坐标的互换
接下来以百度与高德的转换为例
const double x_pi = 3.14159265358979324 * 3000.0 / 180.0;
//百度坐标转火星坐标
+(CLLocationCoordinate2D)bd_decrypt:(double)bd_lat andLon:(double)bd_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);
double gg_lon = z * cos(theta);
double gg_lat = z * sin(theta);
CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(gg_lat, gg_lon);
return coordinate;
}
//火星坐标转百度坐标
+(CLLocationCoordinate2D)bd_encrypt:(double)gg_lat andLon:(double)gg_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); double bd_lon = z * cos(theta) + 0.0065; double bd_lat = z * sin(theta) + 0.006;CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(gg_lat, gg_lon);return coordinate;
}
当然在写上述方法是别忘了引用头文件 #import <MapKit/MapKit.h>
下面的两个的转换没试验过,但是也贴出来让大家参考参考。
3.地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02) 的转换算法
WGS-84
到 GCJ-02 的转换(即GPS 加偏)算法是一个普通青年轻易无法接触到的“公开”的秘密。这个算法的代码在互联网上是公开的,详情请使用 Google 搜索"wgtochina_lb" 。整理后的算法代码请参考
https://on4wp7.codeplex.com/SourceControl/changeset/view/21483#353936 。知道了这个算法之后,就可以离线进行 Google 地图偏移校正,不必像之前那么麻烦。至于 GCJ-02 到 WGS-84 的转换(即 GPS 纠偏),可以使用二分法。
- 地图转换之高德、百度
- 百度高德地图 坐标系转换
- 高德地图坐标转换百度地图坐标-Java
- 高德地图坐标转换为百度地图坐标
- 高德地图百度地图导航坐标转换
- 高德地图,百度地图等坐标体系,坐标转换
- 高德地图百度地图导航坐标转换
- 百度地图和高德地图的坐标转换
- 高德地图百度地图导航坐标转换
- 百度地图坐标和高德地图坐标转换
- 百度高德地图的经纬度转换问题
- 主流地图 坐标系转换,百度、腾讯、高德等
- 高德,百度,Google地图定位偏移以及坐标系转换
- 高德,百度,Google地图定位偏移以及坐标系转换
- 高德,百度,Google地图定位偏移以及坐标系转换
- 高德,百度,Google地图定位偏移以及坐标系转换
- 高德,百度,Google地图定位偏移以及坐标系转换
- 高德,百度,Google地图定位偏移以及坐标系转换
- C++ 操作符重载
- 构建复杂的应用程序(一)—— matlab
- 判断输入的字符是否包括中文
- HDU 2066 一个人的旅行
- 数字图像处理不得不知的点(3)
- 地图转换之高德、百度
- ngnix ab压强测试
- Largest Number
- hdu 5676 ztr loves lucky numbers
- hdu 5675 ztr loves math
- C++ Primer 学习笔记_106_特殊工具与技术 --局部类
- 关键字搜索十次存memcache
- Ajax学习笔记
- Awesome Erlang