欢迎来到天天文库
浏览记录
ID:60749259
大小:26.50 KB
页数:4页
时间:2020-12-13
《GPS坐标换算为百度坐标.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、__________________________________________________最近不少人加我扣扣索求坐标转换的方法,觉得有必要把代码共享出来给大家。其实这个方法也是在Google之后得到的(顺便啰嗦一句,很多程序猿真的有必要学习一下怎么利用搜索引擎了),也了解了坐标系的基本概念。 进入正题,WGS坐标系是国际通用的一种地心坐标系,WGS本身也有多个版本(不赘述了),GCJ-02是国内官方采用的一种坐标系,国内许多坐标系也是基于GCJ-02变种而来的,比如百度坐标系BD-09。就这么简单介绍一下吧,坐标系本身的算法是比较复杂的,需要了解空间地
2、理知识,百度文库里面也有一些坐标纠偏转换算法的相关论文,有兴趣的可以自己去研究。 上代码:1.staticdoublepi=3.14159265358979324;2.staticdoublea=6378245.0;3.staticdoubleee=0.00669342162296594323;4.publicfinalstaticdoublex_pi=3.14159265358979324*3000.0/180.0;5.6.publicstaticdouble[]wgs2bd(doublelat,doublelon){7. double[]wgs2gcj
3、=wgs2gcj(lat,lon);8. double[]gcj2bd=gcj2bd(wgs2gcj[0],wgs2gcj[1]);9. returngcj2bd;10.}11.12.publicstaticdouble[]gcj2bd(doublelat,doublelon){13. doublex=lon,y=lat;14. doublez=Math.sqrt(x*x+y*y)+0.00002*Math.sin(y*x_pi);15. doubletheta=Math.atan2(y,x)+0.000003*Math.cos(x
4、*x_pi);16. doublebd_lon=z*Math.cos(theta)+0.0065;17. doublebd_lat=z*Math.sin(theta)+0.006;18. returnnewdouble[]{bd_lat,bd_lon};19.}20.21.publicstaticdouble[]bd2gcj(doublelat,doublelon){22. doublex=lon-0.0065,y=lat-0.006;23. doublez=Math.sqrt(x*x+y*y)-0.00002*Math.sin(y
5、*x_pi);24. doubletheta=Math.atan2(y,x)-0.000003*Math.cos(x*x_pi);25. doublegg_lon=z*Math.cos(theta);收集于网络,如有侵权请联系管理员删除__________________________________________________1. doublegg_lat=z*Math.sin(theta);2. returnnewdouble[]{gg_lat,gg_lon};3.}4.5.publicstaticdouble[]wgs2gcj
6、(doublelat,doublelon){6. doubledLat=transformLat(lon-105.0,lat-35.0);7. doubledLon=transformLon(lon-105.0,lat-35.0);8. doubleradLat=lat/180.0*pi;9. doublemagic=Math.sin(radLat);10. magic=1-ee*magic*magic;11. doublesqrtMagic=Math.sqrt(magic);12. dLat=(dLat*180.0)/
7、((a*(1-ee))/(magic*sqrtMagic)*pi);13. dLon=(dLon*180.0)/(a/sqrtMagic*Math.cos(radLat)*pi);14. doublemgLat=lat+dLat;15. doublemgLon=lon+dLon;16. double[]loc={mgLat,mgLon};17. returnloc;18.}19.20.privatestaticdoubletransformLat(doublelat,doublelon){21. doubleret=-100.
8、0+2.0*lat+3.
此文档下载收益归作者所有