Swift开发教程--火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
2015-08-06 10:04
465 查看
API | 坐标系 |
百度地图API | 百度坐标 |
腾讯搜搜地图API | 火星坐标 |
搜狐搜狗地图API | 搜狗坐标* |
阿里云地图API | 火星坐标 |
图吧MapBar地图API | 图吧坐标 |
高德MapABC地图API | 火星坐标 |
灵图51ditu地图API | 火星坐标 |
Double) -> (bd_lat:Double, bd_lon:
Double) {
var x = gg_lon;
var y = gg_lat;
var z =sqrt(x * x + y * y) + 0.00002 *
sin(y * x_pi);
var theta =atan2(y, x) + 0.000003 *
cos(x * x_pi);
var bdlon = z *cos(theta) + 0.0065;
var bdlat = z *sin(theta) + 0.006;
return (bdlat,bdlon)
}
classfunc bd_decrypt(bd_lat:
Double, bd_lon:Double) -> (gg_lat:
Double, gg_lon:Double) {
var x = bd_lon - 0.0065;
var y = bd_lat - 0.006;
var z =sqrt(x * x + y * y) - 0.00002 *
sin(y * x_pi);
var theta =atan2(y, x) - 0.000003 *
cos(x * x_pi);
var gglon = z *cos(theta);
var gglat = z *sin(theta);
return (gglat,gglon)
}
相关文章推荐
- android 代码实现控件之间的间距
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- Extjs4.0 最新最全视频教程
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- OpenERP 的XML-RPC的实例+many2many,one2many,many2one...
- CSS3属性教程与案例分享
- [Android]在代码里运行另一个程序的方法
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- jquery教程靠边站,一分钱不花让你免费学会jquery
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 如何成为一名专家级的开发人员
- Apple Swift学习教程
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- 肯特·贝克:改变人生的代码整理魔法
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 网页恶意代码的预防
- autoit入门教程小结第1/5页
- 用Photoshop 制作草地效果简明教程