作开发的朋友都知道百度地址或其它的google地址及火星,高德地图它们的坐标值都是不一样的,如果我们希望从高德地图转换到百度地址是需要转换坐标的否则就不准了,下面来看一个高德地图和百度地图坐标转换php程序。

高德地图和百度地图坐标转换php程序

 代码如下 复制代码

//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);

$data['bd_lon'] = $z * cos($theta) 0.0065;

$data['bd_lat'] = $z * sin($theta) 0.006;

return $data;

}

//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);

return $data;

}

//测试

$bd = bd_encrypt(108.947903,34.231966);

//输出:array(2) { ["bd_lon"]=> float(108.954466795) ["bd_lat"]=> float(34.2376965936) }

$gg = bd_decrypt(108.95434,34.238235);

//输出:array(2) { ["gg_lon"]=> float(108.947903625) ["gg_lat"]=> float(34.2319662425) }

?>

坐标解释:

1、GCJ-02,国测局02年发布的坐标体系。又称“火星坐标”。谷歌,腾讯,高德都在用这个坐标体系。

2、BD-09,百度坐标系。

火星坐标系转百度php,PHP版本实现火星,高德地图和百度地图坐标转换相关推荐

  1. android 地球坐标 火星坐标系,IOS开发入门之iOS开发火星坐标系与地球坐标系解析...

    本文将带你了解IOS开发入门iOS开发火星坐标系与地球坐标系解析,希望本文对大家学IOS有所帮助. iOS开发火星坐标系与地球坐标系解析. 在开发过程中,遇到一个问题,安卓和iOS传同样的经纬度给后台 ...

  2. WGS84(GPS)、火星坐标系(GCJ02)、百度地图(BD09)坐标系转换案例教程(附转换工具下载)

    在做基于百度地图.高德地图等电子地图做为地图服务的二次开发时,通常需要将具有WGS84等坐标的矢量数据(如行政区划.地名.河流.道路等GIS地理空间数据)添加到地图上面,然而,在线地图大多使用的是火星 ...

  3. 什么是GCJ02火星坐标系

    概述 在谷歌还没有发布谷歌地图时,在GIS领域常见的坐标系主要有WGS84经纬度坐标.北京54坐标或西安80坐标等:但自从谷歌地图发布之后,其海量的高清卫星免费影像是让整个GIS领域为之震惊的,但同时 ...

  4. cad输入法自动切换_百度输入法 Linux 版本发布,支持 Ubuntu/Deepin

    国内 Linux 生态发展又添一个惊喜,百度输入法 Linux 版本正式发布.官网显示百度输入法 Linux 版支持 Ubuntu 1804.1810.1904.1910 版本和 Deepin(深度操 ...

  5. STM32开发 -- 地球坐标系(WGS84),火星坐标系(GCJ02), 百度坐标系(BD09)坐标转换

    如需转载请注明出处:https://juyou.blog.csdn.net/article/details/99599071 STM32开发 – GPS模块开发详解 最后有提到一下: WGS84坐标系 ...

  6. 坐标计算距离公式 火星坐标系_根据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)...

    //百度坐标转换成GPS坐标 $lnglat = '121.437518,31.224665'; function FromBaiduToGpsXY($lnglat){ // 经度,纬度 $lngla ...

  7. 小程序火星坐标系 (GCJ-02) 转百度坐标系 (BD-09)和经纬度转度分秒格式

    酸狗先带大家看看效果: 地图咋实现的就不写了小程序的map的API写的很清楚,主要看下转百度经纬度,想是uniapp搭建的,为啥用uniapp,以为不想用小程序开发工具~ 获取下经纬度然后把经纬度存起 ...

  8. WGS84地球坐标系,GCJ02火星坐标系,BD09百度坐标系简介与转换,mybatis字段映射原理

    1.各坐标系简介 2.各坐标系转换 2.1坐标点实体类 2.2各坐标系转换工具类 3.测试 1.各坐标系简介 WGS84坐标系 即地球坐标系,国际上通用的坐标系. 设备一般包含GPS芯片或者北斗芯片获 ...

  9. GCJ-02火星坐标系、BD-09百度坐标系和WGS-84坐标系转换

    WGS-84:GPS坐标系 GCJ-02:火星坐标系,国测局02年发布的坐标体系,高德,腾讯等使用. BD-09:百度坐标系 GCJ-02火星坐标系和WGS-84坐标系转换关系 var pi = 3. ...

最新文章

  1. SQL查询1064报错 [ERR] 1064 - You have an error in your SQL syntax; check the manual.......
  2. 数据可视化组队学习:《Task06 - 场景案例显神通》笔记
  3. php 输出excepion内容,带有消息“无法关闭zip文件php://输出”的PHPExcel_Writer_Exception...
  4. 关于“Exchange Server 地址列表服务未能响应”的错误解决方法。
  5. java String 判断是否包含某字符串
  6. 分享-动态性能表详解
  7. MySQL下bin-log的三种模式(ROW、Statement、Mixed)
  8. python实现装饰器_Python装饰器是怎么实现的?
  9. 关于telnet的安装
  10. Qt之QListView使用
  11. 斑图的matlab程序,斑图生成
  12. IP101GR完美通信
  13. Java 导出word和pdf_Java实现word导出与pdf导出
  14. c# 游戏设计:人物走动动画
  15. 局域计算机网络,【计算机网络】局域网小知识点
  16. 时间序列平稳性的统计检验
  17. 贝叶斯公式的对数似然函数_最大似然法与似然函数
  18. UG二次开发 获取零件的中心
  19. js编写计算圆周长和面积
  20. 网友8年观察楼市得出11大房价经验 高手在民间

热门文章

  1. 计算机专业课838,838计算机科学专业基础综合.docx
  2. 在网页中发起QQ临时对话的方法
  3. 谁可以参与初创股权分配?
  4. VBS上传文件(转载)
  5. 2003服务器系统QQ安装不了,qq怎么安装不了(QQ怎么都安装不上重装也不行,是哪里出了问题?)...
  6. js与html和css的关系
  7. 劳务员培训建筑八大员培训劳务员建筑劳务分包管理突出的问题
  8. Heartbeat的介绍及工作原理
  9. 计算机网络如何配置ospf动态路由,《计算机网络高级配置》第八讲OSPF动态路由协议...
  10. 网上发现的一个 《Flashflex大全》