WGS84坐标与Web墨卡托坐标互转
来源:互联网 发布:淘宝黑色锁骨链 编辑:程序博客网 时间:2024/05/16 16:10
在WebGIS的开发中经常用到的地图投影为Web墨卡托和WGS84,故歌地图,bingmaps,百度地图,mapabc,mapbar,以及ArcGIS online上的大部分地图为Web墨卡托地图,ArcGIS online上最开始发布的地图投影为WGS84。
在开发过程中很多时候会遇到不同坐标系之间互转的问题,特别是底图使用Web墨卡托,定位(GPS,wifi等)信号坐标为WGS84坐标的时候,那么通用解决方案就是写一个坐标参考系的转换库,类似于proj4,但一般情况下很少用到那么多的参考系之间的互转,并且在客户端实现或者调用proj4都是一件很困难或者麻烦的事情,大多数情况下我们实现Web墨卡托坐标与WGS84坐标互转就可以了。
- //经纬度转Wev墨卡托
- 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;
- }
经过笔者测试,与Google map dowloader软件系列的转换器相比,在14级别的某地图上测试有0.04个像素误差,基本可以无视。
其他级别和经纬区域有待测试。
原帖地址:http://www.gisall.com/html/68/104468-4865.html
将度换算成度分秒=INT(B2)&"/"&INT(MOD(B2*60,60))&"/"&INT(MOD(B2*3600,60))&""
- WGS84坐标与Web墨卡托坐标互转
- Web墨卡托坐标与WGS84坐标互转
- Web墨卡托坐标与WGS84坐标互转
- WGS84坐标与Web墨卡托坐标互转
- Web墨卡托坐标与WGS84经纬度互转 java代码
- WGS84、Web墨卡托、火星坐标、百度坐标互转
- WGS84、Web墨卡托、火星坐标、百度坐标互转
- WGS84、Web墨卡托、火星坐标、百度坐标互转
- WGS84、Web墨卡托、火星坐标、百度坐标互转
- 百度坐标(经纬度坐标,米制坐标)与wgs84,火星坐标的互转
- WGS84、GCJ-02(火星坐标)、百度坐标,Web墨卡托坐标
- WGS84、GCJ-02(火星坐标)、百度坐标,Web墨卡托坐标
- WGS84、GCJ-02(火星坐标)、百度坐标,Web墨卡托坐标
- WGS84经纬度坐标与web墨卡托之间的转换
- WGS84经纬度坐标与web墨卡托之间的转换
- 百度坐标、国测局坐标、WGS84坐标互转
- 百度坐标转WGS84坐标
- WGS84坐标与北京54坐标转换
- phpUnit 测试例子
- Java Web学习之路
- STM32之CAN---中断管理浅析
- 14-数据结构_队列-算法实现
- ZOJ2112 & BZOJ1901 玩坏了的主席树
- WGS84坐标与Web墨卡托坐标互转
- 背包非递归解法
- Merge 与Left join
- 快速排序的随机化算法
- QT 等待对话框/进度
- 【Android】常用弹出框
- STM32之CAN---接收管理分析
- Apache Thrift - 可伸缩的跨语言服务开发框架
- 一位台湾软件工程师的心路历程