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

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

原文地址:
在WebGIS的开发中经常用到的地图投影为Web墨卡托和WGS84,故歌地图,bingmaps,百度地图,mapabc,mapbar,以及 ArcGIS online上的大部分地图为Web墨卡托地图,ArcGIS online上最开始发布的地图投影为WGS84。
在开发过程中很多时候会遇到不同坐标系之间互转的问题,特别是底图使用Web墨卡托,定位(GPS,wifi等)信号坐标为WGS84坐标的时候,那么通用解决方案就是写一个坐标参考系的转换库,类似于proj4,但一般情况下很少用到那么多的参考系之间的互转,并且在客户端实现或者调用proj4都是一件很困难或者麻烦的事情,大多数情况下我们实现Web墨卡托坐标与WGS84坐标互转就可以了。
下面是使用objective-c实现的Web墨卡托坐标与WGS84坐标互转程序,当然也可以使用其他语言来实现,使用起来比较简单和方便。
//经纬度转墨卡托
-(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 ;
}
//墨卡托转经纬度
-(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;
}

转载地址:http://dqiso.baihongyu.com/

你可能感兴趣的文章
设计模式——代理模式
查看>>
加强市场拓展技术研发,企鹅科技获蚂蚁金服战略投资
查看>>
Java实现Redis发布订阅
查看>>
为云下IDC赋能-组建多可用区多地域的混合云(专线)最佳实践
查看>>
基于hi-nginx的web开发(python篇)——起步
查看>>
html5知识点补充—GeoLocation API位置感知
查看>>
kubernetes+docker监控之简介
查看>>
What is base..ctor(); in C#?
查看>>
互联网之父:互联网有两个与生俱来的问题
查看>>
Linux yum提示Another app is currently holding the yum lock; waiting for it to exit...
查看>>
Chisel 学习笔记 (一)
查看>>
编写一个符合国情的日期插件
查看>>
这门编程语言被误解18年,出生就遭鄙视,原因是“国产货”?
查看>>
Redis源码剖析之主从复制
查看>>
在wpf datagrid中,想要根据一个条件来改变datagrid行的背景颜色
查看>>
iOS 处理服务器返回的数据字符串为之 Null
查看>>
世界上最牛的程序员,十五岁成算法第一人,1小时挣2万美元
查看>>
(七):处理MFC
查看>>
Docker镜像的目录存储讲解
查看>>
液晶电视疲软之际坚果激光电视逆势增长 获阿里领投6亿元D轮融资
查看>>