最近用到了墨卡托坐标转换经纬度的需求,原理什么的不想多说,需要的可以查看这里:

麦卡托投影法

Web Mercator

经纬度转Wev墨卡托

版本1

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 ;

}

版本2

(CGPoint )lonLat2Mercator:(CGPoint )

lonLat{

CGPoint mercator;

double x = lonLat.x *20037508.34/180;

double  y =

log(tan((90+lonLat.y)*M_PI/360))/(M_PI/180);

y

= y *20037508.34/180; mercator.x = x; mercator.

y

= y; return mercator ;

}

版本3

function lonlat2mercator(lonlat)

{

var mercator={x:0,y:0};

var x = lonlat.x *20037508.34/180;

var y = Math.log(Math.tan((90+lonlat.y)*Math.PI/360))/(Math.PI/180);

y

= y *20037508.34/180;

mercator.x = x;

mercator.y = y;

return mercator ;

}

Web墨卡托转经纬度

版本1

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;

}

版本2

(CGPoint )Mercator2lonLat:(CGPoint )

mercator

{

CGPoint lonLat;

double x = mercator.x/20037508.34*180;

double y = mercator.y/20037508.34*180;

y= 180/M_PI*(2*atan(exp(y*M_PI/180))-M_PI/2);

lonLat.x = x; lonLat.y = y;

return lonLat;

}

版本3

function mercator2lonlat(mercator){

var lonlat={x:0,y:0};

var x = mercator.x/20037508.34*180;

var y = mercator.y/20037508.34*180;

y= 180/Math.PI*(2*Math.atan(Math.exp(y*Math.PI/180))-Math.PI/2);

lonlat.x = x;   lonlat.y = y;   return lonlat;

}

PHP墨卡托坐标转经纬度,墨卡托坐标与经纬度相互转换的方法相关推荐

  1. 墨卡托坐标以及 墨卡托坐标转经纬度

    Google Maps.Virtual Earth等网络地理所使用的地图投影,常被称作Web Mercator或Spherical Mercator,它与常规墨卡托投影的主要区别就是把地球模拟为球体而 ...

  2. 墨卡托坐标以及墨卡托坐标转经纬度

    Google Maps.Virtual Earth等网络地理所使用的地图投影,常被称作Web Mercator或Spherical Mercator,它与常规墨卡托投影的主要区别就是把地球模拟为球体而 ...

  3. 火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...

    转自:https://www.cnblogs.com/fwc1994/p/5884115.html 火星坐标.百度坐标.WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版 火星坐标 ...

  4. 【转】火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...

    原文地址:https://www.cnblogs.com/fwc1994/p/5884115.html 火星坐标 火星坐标是国家测绘局为了国家安全在原始坐标的基础上进行偏移得到的坐标,基本国内的电子地 ...

  5. CAD 坐标转经纬度(Arcgis)

    CAD 坐标转经纬度(Arcgis) 1.CAD坐标识别 工具-坐标信息识别,手动复制输出到excel表,格式大致如下: 2.Arcgis 转换 文件-添加数据-添加XY数据,找到对应的excel表格 ...

  6. python实现2000投影坐标转经纬度

    引言 常用的WGS84投影坐标转经纬度可用通用的pyproj库来转换,而2000坐标 测试用这个库是没法转换的 而WGS84和其它坐标系(gcj02.bd09)之间的转换可以通过ChangeCoord ...

  7. 平面投影坐标转经纬度坐标

    平面投影坐标转经纬度坐标 本人在进行开发时,使用geotools的GeoTiffReader类读取卫星影像的顶点坐标,得到的是平面坐标,单位是米,打开arcGIS,加载影像,右下角会有坐标,在视图-& ...

  8. 利用地址转经纬度获取坐标

    在获取poi数据的过程中,我们无论是调用api还是在规划云这种类似接口的服务工具上获取poi点,我们都是通过关键字来获取的 但是我们有些时候获取的poi常常不是一两个关键字可以找到的,如房地产楼盘,以 ...

  9. arcgis公里坐标转经纬度_高德api交通态势爬取及可视化利用 python+arcgis

    近日做项目,有一部分要分析研究范围内的交通运行情况.传统的方法是要去现场调研数车,通过交通量和道路通行能力来计算道路的服务水平.但是因为疫情原因,不想外出,想要利用其它方法来获得区域的交通运行水平.首 ...

最新文章

  1. 大写的服!中科大博士写20万字论文:如何给女朋友送礼物
  2. python 如何封装dll_如何为DLL库创建Python包装器
  3. Python urllib与requests、XML和HTMLParser
  4. 使用FakeAsync对Angular异步代码进行单元测试
  5. 如何优雅地替换一个实现
  6. [编转]Android localsocket 的基础和使用实践: 02
  7. 存储过程批量执行脚本
  8. java对象关系_【java类和对象的关系】
  9. 一张图搞懂VLAN中的标签
  10. python登录网页并操作_python 实现登录网页的操作方法
  11. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_07-新增页面-前端-页面完善...
  12. SQL中 and or in的用法
  13. 信号与系统学习笔记与代码实现3-周期信号的傅里叶级数表示
  14. python爬楼梯算法_Python算法:如何解决楼梯台阶问题
  15. 影片下载观看秘籍大全
  16. 计算机硬件有问题,计算机硬件有哪些
  17. matlab 压缩感知矩阵_【精读】基于MATLAB的钢筋下料优化算法
  18. #研发解决方案#大数据协作平台魔盒——日拱一卒,功不唐捐
  19. Kali虚拟机和主机的复制粘贴
  20. CodeForces 427C Checkposts (强连通分量Tarjan模板题)

热门文章

  1. [视频] Evan Williams:意外的应用如何成就了Twitter飞速发展
  2. 超级好用的win10电脑系统
  3. 河北专接本后-经验总结
  4. select下拉框箭头样式修改
  5. VR与AR技术:打造融合数字现实世界
  6. 快速掌握mongoDB(二)——聚合管道和MapReduce
  7. XPath遇到br标签无法获取到完整数据的解决办法
  8. 什么是“SOA”朱律玮
  9. AES128加密解密以及参数的处理
  10. TCP/IP 协议族 And HTTP 协议 基基基础知识