当前位置:网站首页>百度地图坐标、Google坐标、腾讯坐标相互转化
百度地图坐标、Google坐标、腾讯坐标相互转化
2022-04-23 05:57:00 【自己收藏学习】
<?php
//中国正常GCJ02坐标---->百度地图BD09坐标
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('lng'=>$lng,'lat'=>$lat);
}
//百度地图BD09坐标---->中国正常GCJ02坐标
//腾讯地图用的也是GCJ02坐标
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('lng'=>$lng,'lat'=>$lat);
}
?>
版权声明
本文为[自己收藏学习]所创,转载请带上原文链接,感谢
https://blog.csdn.net/pksport/article/details/119112855
边栏推荐
猜你喜欢
随机推荐
1-3 组件与模块
ES6规范详解
New type of dark energy could solve Universe expansion mystery
Redux overview
freeCodeCamp----time_calculator练习
WebSocket(基础)
sql中的 IF 条件语句的用法
offset和client获取dom元素位置信息
.Net Core 下使用 Quartz —— 【3】作业和触发器之作业传参
Leak detection and vacancy filling (V)
ASP.NET CORE配置选项(下篇)
Scientists say Australian plan to cull up to 10,000 wild horses doesn’t go far enough
js更改全部变量失败后改成return方法,终于解决解决问题
New formdata() when importing files
各进制数之间的互相转换
Leetcode刷题之实现strStr()
.Net Core 下使用 Quartz —— 【6】作业和触发器之触发器的日历
并发优化请求
.Net Core 下使用 Quartz —— 【1】快速开始
Leak detection and filling (I)









