java百度地图坐标_腾讯地图坐标与百度地图坐标互相转换(PHP版、Java版)
在项目中遇到了,根据当前的地址或者根据指定的地址,计算出周边相关的场所地点等信息。这块功能虽然不是我写的,但是我觉得以后可能会用到所以记录下来,方便以后查阅。
腾讯的经纬度和google经纬度是同一个坐标系!
/*
* 中国正常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('lng'=>$lng,'lat'=>$lat);
}
/*
* 百度地图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('lng'=>$lng,'lat'=>$lat);
}
再附上JAVA的转换方式:
百度地图的坐标转换,由于百度地图在GCJ02协议的基础上又做了一次处理,变为 BD09协议的坐标,以下是坐标的转化方式,可以方便和其他平台转化
private const double x_pi = 3.14159265358979324 * 3000.0 / 180.0;
///
/// 中国正常坐标系GCJ02协议的坐标,转到 百度地图对应的 BD09 协议坐标
///
/// 维度
/// 经度
public static void Convert_GCJ02_To_BD09(ref double lat,ref double lng)
{
double x = lng, y = lat;
double z =Math.Sqrt(x * x + y * y) + 0.00002 * Math.Sin(y * x_pi);
double theta = Math.Atan2(y, x) + 0.000003 * Math.Cos(x * x_pi);
lng = z * Math.Cos(theta) + 0.0065;
lat = z * Math.Sin(theta) + 0.006;
}
///
/// 百度地图对应的 BD09 协议坐标,转到 中国正常坐标系GCJ02协议的坐标
///
/// 维度
/// 经度
public static void Convert_BD09_To_GCJ02(ref double lat, ref double lng)
{
double x = lng - 0.0065, y = lat - 0.006;
double z = Math.Sqrt(x * x + y * y) - 0.00002 * Math.Sin(y * x_pi);
double theta = Math.Atan2(y, x) - 0.000003 * Math.Cos(x * x_pi);
lng = z * Math.Cos(theta);
lat = z * Math.Sin(theta);
}
java百度地图坐标_腾讯地图坐标与百度地图坐标互相转换(PHP版、Java版)相关推荐
- 天地图、百度、高德、腾讯、Leaflet、openlayers地图图片叠加层切片生成工具使用
这个工具可以把一个大图切割成256*256的小图并分级别贴到地图上,目前支持的地图类型是天地图.百度.高德.腾讯.Leaflet.openlayers. 部分切图效果: 1.高德 吴淞炮台:浏览 2. ...
- java mic波形识别_会议季Mic Drop:您不应该错过的13场Java演讲
java mic波形识别 您的老板没有派您参加真正的会议吗? 我们为您准备了最好的讲座 九月份的一些重大事件闻名于世:秋季的第一天,甚至全国熏肉日. 这也是召开会议最忙的月份之一,一些大型Java事件 ...
- 张敬富审计百度云资源_钟平逻辑英语资源百度云
钟平英语百度网盘资源: 一.钟平21套 01.逻语系列一站到底(全5阶) 02.逻辑英语系列(全五阶) 03.大数据单词班 04.英语死磕班系列 05.17年冬令营 06.学渣语法逆袭班 07.痴学社 ...
- 五边形顶点坐标_任意给定五边形的5个顶点坐标,利用多边形填充的扫描算法,编写程序生成一个实心五边形...
// // 功能: 填充多边形 // // 参数: lpPoints: 指向顶点坐标数组的指针,数组类型为POINT,多边形由它们顺次封闭连接得到 // nCount: 顶点的个数 // nColor ...
- 【转载】天地图、百度、高德、腾讯、Leaflet、openlayers地图图片叠加层切片生成工具使用指南(20191007修改)
高德加载自定义切片示例 http://www.1hwj.net/down/gaode/map_gd.html http://www.1hwj.net/map/gaode/map_gd.html 切片 ...
- 为什么微博用jsoup爬取不出来东西_腾讯面试题: 百度搜索为什么那么快? | 原力计划...
作者 | 小松与蘑菇 责编 | 王晓曼 出品 | CSDN博客 我还记得去年面腾讯时,面试官最后轻飘飘地问:百度/Google的搜索为什么那么快? 这个问题我懵了,我从来没想过,搜素引擎的原理是什么. ...
- Java发射子弹出错_能帮我看看这个子弹的坐标哪里错了吗
已结贴√ 问题点数:40 回复次数:3 能帮我看看这个子弹的坐标哪里错了吗 我的这个坦克哪里错了啊 运行坦克可以正常移动,但是子弹的坐标老是错误,子弹也飞不出去,到底是哪里错了啊,检查很久了 pack ...
- python爬取地图地址_网络爬虫-python爬取高德地图地点
python爬取你想要的数据,近期由于业务需求,用python爬取了高德地图一些地点的数据,爬出来数据大致情况如下: image 下面是基本流程: 2.安装网络爬取第三方库,主要是下面三个(pip i ...
- 如何制作毕业地图分布图_如何绘制127个特色小镇地图分布地图
发送原创文章至admin@caup.net,可申请注册邀请码 您需要 登录 才可以下载或查看,没有帐号?注册方式 x 如何绘制127个特色小镇地图分布地图 看到群友讨论特色小镇,想起来还没有看到过特色 ...
- 谷歌地图标注_复工第一天发现被谷歌地图标注为“暂停营业”
开工的朋友们请各自上谷歌地图察看一下,自己的商号是不是被谷歌地图标注为"暂停营业"了? 今天蓝老帅接获朋友的求助电话,说自己开业了,但是却发现在谷歌地图上,自己的店铺被标注成&qu ...
最新文章
- 【IT笔试面试题整理】 二叉树任意两个节点间最大距离
- 解决ubuntu Gvim 菜单乱码
- delphi windows编程_2020年值得关注的新编程V语言Vlang,对标Golang、Rust、Swift
- scala中rdd无法join的问题
- 阅读吴军《信息时代对人才技能的要求》
- python读取print输出的内容_Python文件中将print的输出内容重定向到变量中
- 语言做的表白魔方_程序员表白教程,这些代码用过的都说浪漫
- Spring Batch 4.2.0.M1 发布,批处理应用编写框架
- python 12306登录_Python Selenium自动登录12306官网
- hibernate mappedBy属性详解!
- Python和R语言的区别
- 如何在微信窗口使用计算机,电脑微信窗口太大怎么办
- 海量数据挖掘之中移动流量运营系统
- chia币新协议矿池搭建教程
- 仿ios相机apk_仿苹果相机APP下载
- lonlife oj 1029 - Bob and Alice are playing factors
- 一些情况及问题的说明
- bootstrap, boosting, bagging
- [从头读历史] 第256节 孔子和他的《春秋》 [BC597至BC538]
- python 7-8 对于给定的正整数N,求它的位数及其各位数字之和。 (15 分)