/**

* 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 将 GCJ-02 坐标转换成 BD-09 坐标

*

* @param gg_lat

* @param gg_lon

* @return

*/

function gcj02_To_Bd09($gg_lon, $gg_lat) {

$x = $gg_lon;

$y = $gg_lat;

$z = Math.sqrt($x * $x + $y * $y) + 0.00002 * Math.sin($y * pi());

$theta = Math.atan2($y, $x) + 0.000003 * Math.cos($x * pi());

$bd_lon = $z * Math.cos($theta) + 0.0065;

$bd_lat = $z * Math.sin($theta) + 0.006;

return array($bd_lon, $bd_lat);

}

/**

* 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 将 BD-09 坐标转换成GCJ-02 坐标

*

* @param bd_lon

* @param bd_lat

* @return

*/

function bd09_To_Gcj02($bd_lon, $bd_lat) {

$x = $bd_lon - 0.0065;

$y = $bd_lat - 0.006;

$z = sqrt($x * $x + $y * $y) - 0.00002 * sin($y * pi());

$theta = atan2($y, $x) - 0.000003 * cos($x * pi());

$gg_lon = $z * cos($theta);

$gg_lat = $z * sin($theta);

return array($gg_lon, $gg_lat);

}

function coordinate_switch($a,$b){//百度转腾讯坐标转换

$x = (double)$b - 0.0065;

$y = (double)$a - 0.006;

$x_pi = 3.14159265358979324;

$z = sqrt($x * $x+$y * $y) - 0.00002 * sin($y * $x_pi);

$theta = atan2($y,$x) - 0.000003 * cos($x*$x_pi);

$gb = number_format($z * cos($theta),15);

$ga = number_format($z * sin($theta),15);

return ['Latitude'=>$ga,'Longitude'=>$gb];

}

function coordinate_switchf($a,$b){//腾讯转百度坐标转换

$x = (double)$b ;

$y = (double)$a;

$x_pi = 3.14159265358979324;

$z = sqrt($x * $x+$y * $y) + 0.00002 * sin($y * $x_pi);

$theta = atan2($y,$x) + 0.000003 * cos($x*$x_pi);

$gb = number_format($z * cos($theta) + 0.0065,6);

$ga = number_format($z * sin($theta) + 0.006,6);

return ['Latitude'=>$ga,'Longitude'=>$gb];

}

// // 113.139278,23.112388

$bd_lon = 23.112388;

$bd_lat = 113.139278;

// print_r(bd09_To_Gcj02($bd_lon, $bd_lat));

print_r(coordinate_switch($bd_lon, $bd_lat));

// // 23.106200,113.132840

$gg_lon = 23.106200;

$gg_lat = 113.132840;

// print_r(gcj02_To_Bd09($gg_lon, $gg_lat));

print_r(coordinate_switchf($gg_lon, $gg_lat));

php百度坐标转腾讯坐标,火星坐标系、百度坐标系、腾讯坐标系的相互转换相关推荐

  1. 腾讯地图转换成百度地图坐标

    https://www.jianshu.com/p/0fe30fcd4ae7 一.各个坐标系的概况 众所周知地球是一个不规则椭圆体,GIS中的坐标系定义由基准面和地图投影两组参数确定,而基准面的定义则 ...

  2. 火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...

    转自:https://www.cnblogs.com/fwc1994/p/5884115.html 火星坐标.百度坐标.WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版 火星坐标 ...

  3. 通过腾讯地图、高德地图、百度地图开发接口获取坐标对应的周边相关信息

    通过腾讯地图.高德地图.百度地图开发接口获取坐标对应的周边相关信息 更新: 以前出于好意暴露了个人的KEY,现已被烂用.为不影响您的业务,请使用我的KEY的朋友去申请自己的KEY,我的KEY将在不久后 ...

  4. 【转】火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...

    原文地址:https://www.cnblogs.com/fwc1994/p/5884115.html 火星坐标 火星坐标是国家测绘局为了国家安全在原始坐标的基础上进行偏移得到的坐标,基本国内的电子地 ...

  5. 百度地图坐标、Google坐标、腾讯坐标相互转化

    <?php //中国正常GCJ02坐标---->百度地图BD09坐标 function Convert_GCJ02_To_BD09($lat,$lng){$x_pi = 3.1415926 ...

  6. 根据ip获取经纬度_PHP使用百度地图获取指定地址坐标:创建AK(图文+视频)

    本篇文章主要给大家介绍PHP使用百度地图获取指定地址坐标之创建AK(api key)的方法. 我们在前面的文章[PHP使用腾讯地图获取指定地址坐标:创建key][PHP使用腾讯地图获取指定地址坐标:经 ...

  7. 根据php经纬度百度地图打点,PHP使用百度地图获取指定地址坐标:经纬度(图文+视频)...

    本篇文章主要给大家介绍PHP使用百度地图获取指定地址坐标之经纬度的实现方法. 在之前的文章[PHP使用百度地图获取指定地址坐标:创建AK]中,已经给大家介绍了如何在百度地图开放平台中创建AK(api ...

  8. 百度地图墨卡托坐标转高德经纬度坐标(偏移小)

    基本上是网上常见的方法进行坐标系的转换,但是误差很大.发现之所以误差大是在于百度的墨卡托坐标转百度的经纬度时误差太大,后面找到一个方法,误差较小,基本吻合. 参考:http://www.site-di ...

  9. ios - 百度地图和高德地图坐标的区别

    一.在地图开发中,我们一般解除的三种坐标系 1.WGS-84坐标系(原始坐标系),它是国际GPS记录仪记录下来的经纬度.Google和高德地图定位的经纬度都是基于WGS-84坐标系的,但是国内是不允许 ...

  10. gps两点距离 php,PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法

    <PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法>要点: 本文介绍了PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法,希望对您有用.如果有疑问,可以联系我们. 本文实 ...

最新文章

  1. Redis的持久化开启了RDB和AOF下重启服务是如何加载的?(10个人9个回答错误)
  2. IOS中UIActionSheet使用方法详解
  3. Serverless 工程实践 | 零基础上手 Knative 应用
  4. 生成对抗网络gan原理_生成对抗网络(GAN)的半监督学习
  5. mysql查询各类课程的总学分_基于jsp+mysql的JSP学生选课信息管理系统
  6. 你真的确定Spring AOP的执行顺序吗
  7. python 哪些比赛项目_python能做什么项目
  8. Java:月份的中英文转换
  9. ODE手册(6)关节类型和相关函数(下)
  10. 主梁弹性模量计算_桥梁支座详解全攻略!图文+计算详解,值得收藏!
  11. FastJNI导致的Android系统死机问题分析
  12. win10-64位-汇编环境配置
  13. ker矩阵是什么意思_基向量、标准正交基、对称矩阵、Hermite阵
  14. 《SRE:Google运维解密》读后有感
  15. matlab如何调整顺时针逆时针,关于算法:确定线段的方向是顺时针还是逆时针
  16. Python +Tesseract白嫖武动乾坤番外篇最终章文字版
  17. android通讯录开发二 数据表各字段含义
  18. xmos-XU208-128-QF48芯片简介
  19. 王子恢:手机视频牌照与行政权力租界
  20. M41ST85W_3.0/3.3 V I²C组合实时时钟、NVRAM监控器和微处理器监控——科时进商城

热门文章

  1. Docker启动失败,报错Cannot connect to the Docker daemon at unix:///var/run/docker.sock.
  2. Bootstrap基本介绍
  3. Delphi XE开发Linux应用(一)
  4. RTX3090 与GTX1080Ti Tensorflow1.15训练YOLOv3对比
  5. 直播网站源码,Android调用系统照相机和摄像机
  6. 【第104期】7本适合设计师提升交互设计能力的书
  7. asp.net权限控制的方式
  8. java创建与删除文件(文件夹)
  9. 计算机原理OF,计算机组成原理PrinciplesofComputerOrganization.PDF
  10. 车辆自动编队控制优质论文推荐(中文论文)