[转载]WGS84坐标与Web墨卡托坐标互转

摘要:
X轴:由于赤道半径为6378137m,赤道周长为2*PI*r=2*20037508.3427892,因此X轴的取值范围为[-20037508.34.242789220037508.3423892]。Y轴:从墨卡托投影的公式中可以看出,上图还显示,当纬度φ接近两极时,即90°时,Y的值趋于无穷大。这些是“懒惰的工程师”,他们将Y轴的值范围限制为[-20037508.3427892,20037508.3423892,2003-7508.3427892],形成一个正方形。众所周知,懒人的优势是提前剪切静态图片,以提高访问效率。我只是告诉你为什么会这样。因此,投影坐标系(m)下的范围为:最小到最大。
 1 //经纬度转Wev墨卡托
 2 dvec3 CMathEngine::lonLat2WebMercator(dvec3  lonLat)
 3 {
 4     dvec3  mercator;
 5     double x = lonLat.x *20037508.34/180;
 6     double y = log(tan((90+lonLat.y)*PI/360))/(PI/180);
 7     y = y *20037508.34/180;
 8     mercator.x = x;
 9     mercator.y = y;
10     return mercator ;
11 }
12 //Web墨卡托转经纬度
13 dvec3 CMathEngine::WebMercator2lonLat( dvec3   mercator )
14 {
15     dvec3 lonLat;
16     double x = mercator.x/20037508.34*180;
17     double y = mercator.y/20037508.34*180;
18     y= 180/PI*(2*atan(exp(y*PI/180))-PI/2);
19     lonLat.x = x;
20     lonLat.y = y;
21     return lonLat;
22 }

精度未知,肯定存在精度误差。

http://bbs.esrichina-bj.cn/ESRI/thread-78245-1-1.html

Web墨卡托投影坐标系http://hi.baidu.com/liongg/item/2840be728b738b10d0dcb39b

以整个世界范围,赤道作为标准纬线,本初子午线作为中央经线,两者交点为坐标原点,向东向北为正,向西向南为负。

X轴:由于赤道半径为6378137米,则赤道周长为2*PI*r = 2*20037508.3427892,因此X轴的取值范围:[-20037508.3427892,20037508.3427892]。

Y轴:由墨卡托投影的公式可知,同时上图也有示意,当纬度φ接近两极,即90°时,y值趋向于无穷。

这是那些“懒惰的工程师”就把Y轴的取值范围也限定在[-20037508.3427892,20037508.3427892]之间,搞个正方形。

懒人的好处,众所周知,事先切好静态图片,提高访问效率云云。俺只是告诉你为什么会是这样子。因此在投影坐标系(米)下的范围是:最小(-20037508.3427892, -20037508.3427892 )到最大 (20037508.3427892, 20037508.3427892)。

[转载]WGS84坐标与Web墨卡托坐标互转第1张

免责声明:文章转载自《[转载]WGS84坐标与Web墨卡托坐标互转》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇qt 总结精通 Oracle+Python 事务和大型对象下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

secureCRT 同时向多个窗口发送命令

当多个服务器需要安装相同的软件服务时,为每个服务执行相同的命令是很麻烦的,并且当一个服务器执行时可能会遗漏一些内容。因此,同步执行命令非常重要。SecureCRT为我们提供了这样一个功能。在交互式窗口对话框中输入命令以查询中心#ipaddr3.1窗口的IP地址。此时,窗口将执行该命令。...

浪潮各机型管理芯片BMC IP(智能平台管理接口)设置

NF5240m3/NF5140m3/NF5280m3/SA5212H2/NP5540M3NF5270M3/NF5170M3/NF8420m3IPMI主板集成管理芯片BMCIP设置开机按DEL键进入BIOS设置选择"ServerMgmt"---"BMCNetworkConfiguration"---"lanchannel1/2"---"staticipaddr...

Linux系统glibc库版本信息查看

有时我们经常需要检查当前系统的glibc版本。您可以按如下方式进行检查:/lib/libc。所以。6有时:/lib/x86-64-linux/libc。因此6.将文件作为命令执行。为什么库可以直接运行?Glibc是gnu发布的libc库,即c运行时。glibc是linux系统中最低级别的api,几乎任何其他运行时都将依赖glibc。Gcc和libc是相互依赖...

Revit导入lumion渲染

利用Revit导出DAE文件格式插件,可以将Revit模型导入到lumion中进行图片渲染和漫游动画的制作。lumion强大的漫游功能,丰富的附加组件,绚丽的视频特效。lumion没有建模功能,但是Revit建模的没有统一的标准,导致一些不该同样的材质的地方,无法更改;如果有统一的标准,那么Revit结合lumion能做出任何想要的效果。Revit13版本能...

linux系统redhat7.9安装R

1.查看系统信息[root@localhosthome]#cat/etc/redhat-releaseRedHatEnterpriseLinuxServerrelease7.9(Maipo)[root@localhosthome]#lsb_release aLSB版本::core-4.1-amd64:core-4.1-noarch:ccxx-4.1-amd6...

开源BI分析工具Metabase配置与完全使用手册

文章目录简介安装初始配置数据分析简单查询创建场景创建集合和仪表盘自定义查询原生查询sql变量动态sql片段管理员操作添加数据库连接oracle成员管理邀请新成员权限配置数据权限文件夹权限邮箱配置定时任务简介Metabase是一个免费的BI分析工具,可以帮助你把数据库中的数据更好的呈现给更多人,通过建立一个”查询“来提炼数据,再以图形化的方式做展示。上手简单,...