百度墨卡托投影坐标转WGS84
####百度墨卡托投影是百度独有的算法,类似于web墨卡托投影,但还是有一定的差别。因为利用百度墨卡托投影转wgs84属于违法,所以这里只介绍一种粗略的转换方法,误差可能约有2-3米。
想要在两种坐标间进行转换,需要先了解墨卡托坐标的原理。
一. 墨卡托投影
是正轴等角圆柱投影。由荷兰地图学家墨卡托(G.Mercator)于1569年创立。假想一个与地轴方向一致的圆柱切或割于地球,按等角条件,将经纬网投影到圆柱面上,将圆柱面展为平面后,即得本投影。墨卡托投影在切圆柱投影与割圆柱投影中,最早也是最常用的是切圆柱投影。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5VdVwkXO-1610203397187)(https://i.imgur.com/KXRNRFZ.png)]
二. Web墨卡托投影
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5KRG5cQB-1610203397189)(https://i.imgur.com/mpezAxO.png)]
由此便可根据原理求得百度坐标。
- Excel法:
该法可能由于经纬度数值过大,没有求算成功,这里贴上代码,感兴趣的小伙伴可以求算一下。
lon:=lon1/6378137
lat=2*atan(exp(lat1))-pi()/2
lon1\lat1为原经纬度;
lon\lat为转化后的经纬度;
- R语言法:
lon = lon1/6378137
lat = 2*atan(exp(lat1))-pi/2
- MATALB法:
lon = lon1/6378137
lat = 2*atan(exp(lat1))-pi/2
转化后的坐标为百度坐标,需要再进行转化。
具体转化可根据这个网站在线坐标转换工具。
转化完成后可在这个网站测试是否正确摩卡托坐标转经纬度坐标。
涉及的r语言及MATLAB基础操作:
反三角函数:asin()
,生成弧度值,即rad;asind()
,生成角度值;
将弧度转化为角度:rad2deg
;将角度转化成弧度制:deg2rad
;
指数、对数:
log(x,base=exp(1))
;log(x,base=~)
;log10(x)
;log2(x)
;exp(x)
;
百度墨卡托投影坐标转WGS84相关推荐
- 火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...
转自:https://www.cnblogs.com/fwc1994/p/5884115.html 火星坐标.百度坐标.WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版 火星坐标 ...
- 【转】火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...
原文地址:https://www.cnblogs.com/fwc1994/p/5884115.html 火星坐标 火星坐标是国家测绘局为了国家安全在原始坐标的基础上进行偏移得到的坐标,基本国内的电子地 ...
- 火星坐标、百度坐标、WGS84坐标转换代码(JS、python版)
火星坐标.百度坐标.WGS84坐标转换代码(JS.python版) 一.JS版本源码 github:https://github.com/wandergis/coordTransform /*** C ...
- java 火星坐标转wgs84_js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
本文实例讲述了js中火星坐标.百度坐标.WGS84坐标转换实现方法.分享给大家供大家参考,具体如下: //定义一些常量 var x_PI = 3.14159265358979324 * 3000.0 ...
- 使用QGIS插件转换火星坐标、百度坐标和WGS84坐标
最近因工作需要,分别从高德和百度下载了一批POI点数据.由于高德地图采用国家测绘地理信息局GCJ02坐标系(即俗称火星坐标系),百度采用自己的BD09坐标系,而国际来源地图大多采用WGS84坐标系,导 ...
- 转换WGS84、GCJ02、BD09坐标,解决百度高德坐标偏移
转换WGS84.GCJ02.BD09坐标,解决百度高德坐标偏移 做过地图相关开发的同学肯定会遇到这样一个问题:同样的经纬度坐标,在百度地图和高德地图上位置不一样. 关于坐标系 我们通常用经纬度来表示一 ...
- 坐标系之间相互转换(百度坐标、WGS-84、GCJ-02)
提示:各个坐标系之间的相互转换 一.util.js 代码如下(示例): // 百度坐标系转gcj02坐标系 const transform = function(data){return new Pr ...
- 原始GPS坐标(WGS-84)转成百度的经纬度,零误差
前言:在博客上找了很多,也看了很多浏览度高的,但是一测试,还是有几百米或者几十米的误差 于是我就借鉴几个博客做了调整,经度度与百度手机定位几乎一致. 借鉴博客地址:https://blog.csdn. ...
- c# point偏移_GMap.NET开发技巧(四)-GPS百度地图坐标偏移及地图加偏和逆向纠偏解决方法和代码...
很多国内开发者使用GMap.NET开发地图应用程序,非常方便,可是在实际应用中傻眼了,因为GPS坐标的位置在谷歌和百度地图上出现了严重的便宜,这个是要了命的,地图应用就是要给别人一个精确的Locati ...
最新文章
- linux过滤脚本中的字段,Shell脚本中常用的文本过滤命令
- Redis持久化和备份数据
- 如何在读研读博的道路上迅速失败?
- centos6 下用yum 安装 nginx
- 原创:软件架构那点事儿(二)
- java ajax 返回乱码,解决使用$.ajax的时候得到返回乱码
- 【线性代数及其应用】04 -线性变换
- SQL Server数据库的管理
- p6spy mysql8_P6spy监控打印SQL语句
- 谷歌退出中国市场传言推动百度股价大涨4.8%【转载】
- 相似图片搜索的原理(二)【作者: 阮一峰】
- Payoneer取人民币全过程(ATM)
- 使用 Marvelous Designer 为DAZ Studio 的 Genesis8 Female做衣服 1
- C++ 模板类与头文件
- postgresql 锁_PostgreSQL中的锁:3.其他锁
- Winsock的异步模式的I/O模型
- SQL常见面试题目与答案整理
- 图床相关小全集 + 阿里云OSS+PicGO+Typora的图床解决方案不支持图片的中文命名
- 轻松将 Word 文档另存为 PDF
- Python计算机二级编程题真题及考点总结(上篇)