博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
腾讯地图和百度地图的相互转换
阅读量:6687 次
发布时间:2019-06-25

本文共 1258 字,大约阅读时间需要 4 分钟。

hot3.png

根据互联网地图服务规定,国内互联网地图必须使用国测局加密的gcj02坐标系,

和谷歌在中国的坐标都是这一坐标系,可以互通,谷歌的地图数据就是提供的。

百度在gcj02的基础上,又做了一次加密,坐标系跟高德、谷歌不同。

/**     * 中国正常GCJ02坐标---->百度地图BD09坐标     * 腾讯地图用的也是GCJ02坐标     * @param double $lat 纬度     * @param double $lng 经度     */      function Convert_GCJ02_To_BD09($lat,$lng){          $x_pi = 3.14159265358979324 * 3000.0 / 180.0;          $x = $lng;          $y = $lat;          $z =sqrt($x * $x + $y * $y) + 0.00002 * sin($y * $x_pi);          $theta = atan2($y, $x) + 0.000003 * cos($x * $x_pi);          $lng = $z * cos($theta) + 0.0065;          $lat = $z * sin($theta) + 0.006;          return array('lat'=>$lat,'lng'=>$lng);      }           /**     * 百度地图BD09坐标---->中国正常GCJ02坐标     * 腾讯地图用的也是GCJ02坐标     * @param double $lat 纬度     * @param double $lng 经度     * @return array();     */      function Convert_BD09_To_GCJ02($lat,$lng){          $x_pi = 3.14159265358979324 * 3000.0 / 180.0;          $x = $lng - 0.0065;          $y = $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);          $lng = $z * cos($theta);          $lat = $z * sin($theta);          return array('lat'=>$lat,'lng'=>$lng);      }

 

转载于:https://my.oschina.net/u/2518388/blog/1528319

你可能感兴趣的文章
从Linley Group预测报告看物联网四大趋势
查看>>
【AI科幻】地球陨落·真相(中)
查看>>
Gartner报告:东方金信进入Hadoop世界厂商名录
查看>>
参加2017开放数据中心峰会,探2020数据中心网络十大热点问题
查看>>
Python_(1)数据类型及其常见使用方法(图文)
查看>>
如何查看WWN号
查看>>
主页被劫持问题
查看>>
linux中awk学习小结
查看>>
虚拟机安装centos7后只有lo网卡的解决方法
查看>>
用samba和Microsoft Sync Toy从linux备份日志文件到windows
查看>>
spring的quartz定时任务
查看>>
chattr,lsattr命令使用详解
查看>>
python 基础
查看>>
MySQL主从的一致性校验及修复
查看>>
Skype For Business 2015实战系列5:安装后端数据库
查看>>
Microsoft Security Essentials 中文版正式发布
查看>>
JSF Note
查看>>
自定义支持多行显示的RadioGroup
查看>>
tty终端截屏软件FbGrab安装和使用
查看>>
Linux内核网络参数
查看>>