百度地图(BD-09)坐标系和高德(GCJ-02)坐标系的相互转换(PHP版)
简单介绍一下常见的地理经纬度坐标系:
WGS-84
坐标系:
是国际标准坐标系,GPS
坐标(Google Earth
使用、或者GPS
模块)。
GCJ-02
坐标系:
火星坐标系,GCJ-02
是由中国国家测绘局制订的地理信息系统的坐标系统。它是一种对经纬度数据的加密算法,即加入随机的偏差。国内出版的各种地图系统(包括电子形式),出于国家安全考虑,必须至少采用GCJ-02
对地理位置进行首次加密。国内腾讯地图和高德地图都采用了GCJ-02
火星坐标系。
BD-09
坐标系:
百度坐标系,也就是在GCJ-02
的基础上,进行了BD-09
二次加密措施生成的一种坐标系。
GCJ-02
(火星,高德) 坐标和BD-09
(百度) 坐标相互转换的函数PHP
版本:
//BD-09(百度)坐标转换成GCJ-02(火星,高德)坐标//@param bd_lon 百度经度//@param bd_lat 百度纬度function bd_decrypt($bd_lon,$bd_lat){$x_pi = 3.14159265358979324 * 3000.0 / 180.0;$x = $bd_lon - 0.0065;$y = $bd_lat - 0.006;$z = sqrt($x * $x + $y * $y) - 0.00002 * sin($y * $x_pi);$theta = atan2($y, $x) - 0.000003 * cos($x * $x_pi);// $data['gg_lon'] = $z * cos($theta);// $data['gg_lat'] = $z * sin($theta);$gg_lon = $z * cos($theta);$gg_lat = $z * sin($theta);// 保留小数点后六位$data['gg_lon'] = round($gg_lon, 6);$data['gg_lat'] = round($gg_lat, 6);return $data;}//GCJ-02(火星,高德)坐标转换成BD-09(百度)坐标//@param bd_lon 百度经度//@param bd_lat 百度纬度function bd_encrypt($gg_lon,$gg_lat){$x_pi = 3.14159265358979324 * 3000.0 / 180.0;$x = $gg_lon;$y = $gg_lat;$z = sqrt($x * $x + $y * $y) - 0.00002 * sin($y * $x_pi);$theta = atan2($y, $x) - 0.000003 * cos($x * $x_pi);$bd_lon = $z * cos($theta) + 0.0065;$bd_lat = $z * sin($theta) + 0.006;// 保留小数点后六位$data['bd_lon'] = round($bd_lon, 6);$data['bd_lat'] = round($bd_lat, 6);return $data;}
https://beltxman.com/archives/1628.html
百度地图(BD-09)坐标系和高德(GCJ-02)坐标系的相互转换(PHP版)相关推荐
- 我们是低估了百度地图,还是高估了高德?
十六年前,地图是一张散发着墨香的纸,载满异国他乡的回忆:十六年后,地图是手机里能说会道的软件,指向日异月殊的新生活. 如今,电子地图已经成为我们日常生活中不可或缺的一部分,无论是开车还是乘坐公共交通都 ...
- 百度地图经纬度转腾讯/高德
前言:当百度的经纬度用在腾讯或高德地图中时,会出现误差,所以需要将经纬度进行转换. /*** @desc 百度转腾讯/高德* @param {number} lng - 百度地图经度* @param ...
- 火星坐标系转百度php,PHP版本实现火星,高德地图和百度地图坐标转换
作开发的朋友都知道百度地址或其它的google地址及火星,高德地图它们的坐标值都是不一样的,如果我们希望从高德地图转换到百度地址是需要转换坐标的否则就不准了,下面来看一个高德地图和百度地图坐标转换ph ...
- Android调用跳转百度地图、高德地图、腾讯地图进行目的地导航
Android App跳转百度地图.高德地图.腾讯地图进行目的地导航. 先放上百度.高德.腾讯地图调起API文档地址,有些参数不懂可以参考. 百度地图:http://lbsyun.baidu.com/ ...
- Android百度地图、高德地图、腾讯地图导航路线规划问题
Android百度地图.高德地图.腾讯地图导航路线规划 在最近的项目中,需求是用户选择某个地址需要进行导航时,弹出百度地图.高德地图和腾讯地图让用户选择.如果该用户手机中已安装对应的地图App,则 ...
- 高德地图与百度地图坐标相互转化
高德地图与百度地图坐标相互转化 1.WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Google和高德地图定位的的经纬度(国外)都是基于WGS-84坐标 ...
- java 地图坐标转换_百度地图坐标和高德地图坐标转换代码 Java实现
最近做项目需要百度地图坐标转换到高德地图坐标,高德官方也给出了转换接口(百度地图也给出了转换接口) http://lbs.amap.com/api/javascript-api/reference/l ...
- 百度地图坐标系相关学习总结
百度地图API详解之地图坐标系统 我们都知道地球是圆的,电脑显示器是平的,要想让位于球面的形状显示在平面的显示器上就必然需要 一个转换过程,这个过程就叫做投影(Projection).在地球上我们通过 ...
- uniapp APPH5端获取地理位置信息(百度地图高德地图)
APP&H5端获取地理位置信息 一.app端 1.在需要使用的页面中 onShow(){//#ifdef APP-PLUS// 获取定位信息this.getLocations();//#end ...
- 百度地图与腾讯/高德地图经纬度转换
//将腾讯/高德地图经纬度转换为百度地图经纬度 //将腾讯/高德地图经纬度转换为百度地图经纬度 function qqMapTransBMap(lng, lat) {let x_pi = 3.1415 ...
最新文章
- java 数据结构源码--Trie树
- 远程计算机串口控制软件,智能控制的设备上使用远程开关需要用到RS485串口继电器、网关、电脑平台...
- 如何高效输出移动app产品原型?
- 笔记本电脑怎么清理灰尘_家里边边角角灰尘多,不好清理怎么办?一个“塑料瓶”解决烦恼!...
- REST架构下,浏览器怎么发送put与delete请求?
- rider连接mysql数据库_GitHub - alchemystar/Rider: 文件数据库
- linux备份mysql部分表数据,linux mysql 数据按表名称备份
- 【Axure电商原型】电商app高保真原型、移动端通用版电商app模板、用户中心、会员体系、签到、高保真商城app、rp原型、直播、运营活动、订单管理、售后退款、电商系统、购物车、高保真移动端电商
- [C++基础]队列queue中的常用函数
- 凌云一周看点 | 从运维和SRE角度看监控分析平台建设;从操作系统层面分析Java IO演进之路;机器学习落地的五个阶段...
- 计算与编程思维-Python实践【Python Crash Course】
- 如何计算文件MD5 sha1 -- 微软MD5/SHA1 校验工具 Microsoft File Checksum Integrity Verifier
- Linux 串口终端kermit安装和使用
- docker方式运行SRS
- 为你描绘精确的太极图
- Java实现单向链表基本功能
- 3D人物移动和相机跟随_学习整理资料
- 杨昕立计算机学院,写在告别之前——那些来自辅导员们的悄悄话
- 设置MyEclipse的编辑器和控制台为护眼色
- 细说Java中的字符和字符串(一)