博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WGS84经纬度坐标与Web墨卡托之间的转换
阅读量:6619 次
发布时间:2019-06-25

本文共 1083 字,大约阅读时间需要 3 分钟。

hot3.png

//经纬度转Web墨卡托dvec3 CMathEngine::lonLat2WebMercator(dvec3  lonLat){    dvec3  mercator;    double x = lonLat.x *20037508.34/180;    double y = log(tan((90+lonLat.y)*PI/360))/(PI/180);    y = y *20037508.34/180;    mercator.x = x;    mercator.y = y;    return mercator;}//Web墨卡托转经纬度dvec3 CMathEngine::WebMercator2lonLat( dvec3   mercator ){    dvec3 lonLat;    double x = mercator.x/20037508.34*180;    double y = mercator.y/20037508.34*180;    y= 180/PI*(2*atan(exp(y*PI/180))-PI/2);    lonLat.x = x;    lonLat.y = y;    return lonLat;}第二种方法://经度转墨卡托function handle_x(x) { return (x / 180.0) * 20037508.34;}//纬度转墨卡托function handle_y(y) { if (y > 85.05112) {  y = 85.05112; } if (y < -85.05112) {  y = -85.05112; } y = (Math.PI / 180.0) * y; var tmp = Math.PI / 4.0 + y / 2.0; return 20037508.34 * Math.log(Math.tan(tmp)) / Math.PI;}//墨卡托转经度function handle_me_x(x){ return x/20037508.34*180;}//墨卡托转纬度function handle_me_y(my){  var mmy = my/20037508.34*180;  y= 180/Math.PI*(2*Math.atan(Math.exp(mmy*Math.PI/180))-Math.PI/2);  return y;}

 

转载于:https://my.oschina.net/u/1266171/blog/1582770

你可能感兴趣的文章
php中自动加载类_autoload()和spl_autoload_register()实例详解
查看>>
shell脚本执行查找进程,然后查杀进程
查看>>
最近读cocoaui源代码有感
查看>>
Hbase 安装
查看>>
阅读笔记1
查看>>
编译原理是什么?有什么用?
查看>>
CSS3与动画有关的属性transition、animation、transform对比
查看>>
vue的手机端框架mint-ui头部header组件实现返回到上一个浏览页面
查看>>
打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹
查看>>
数据库事务(二)
查看>>
ArcEngine判断要素集是否存在
查看>>
C#读写txt文件的两种方法介绍
查看>>
项目构建工具之maven01
查看>>
《Python网络数据采集》笔记之采集
查看>>
母版页和相对路径
查看>>
查看oracle数据库的连接数以及用户
查看>>
C#串口通信
查看>>
ELK的端口以及加入x-pack的密码问题
查看>>
转帖01
查看>>
[LeetCode] Binary Tree Upside Down
查看>>