地图坐标相互转换【java】
来源:互联网 发布:十大hr软件 编辑:程序博客网 时间:2024/04/28 05:25
/*
* describe:地图坐标相互转换
* author:yvan
* 【note:百度地图采用的地图协议百度坐标系 (BD-09)
* 高德地图采用协议火星坐标系 (GCJ-02)】
* */
public class GCJ02_TO_BD09 {
double x_pi = 3.14159265358979324 * 3000.0 / 180.0;
// bd_encrypt 将 BD-09坐标转换成 GCJ-02坐标
public void bd_decrypt(double bd_lat, double bd_lon )
{
double gg_lat; double gg_lon;
double x = bd_lon - 0.0065, y = bd_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);
gg_lon = z * Math.cos(theta);
gg_lat = z * Math.sin(theta);
System.out.println(gg_lon);
System.out.println(gg_lat);
}
// bd_encrypt 将 GCJ-02 坐标转换成 BD-09 坐标
public void bd_encrypt(double gg_lat, double gg_lon, double bd_lat, double bd_lon)
{
double x = gg_lon, y = gg_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);
bd_lon = z * Math.cos(theta) + 0.0065;
bd_lat = z * Math.sin(theta) + 0.006;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
GCJ02_TO_BD09 gb=new GCJ02_TO_BD09();
gb.bd_decrypt(106.855615,26.243968);
}
}
* describe:地图坐标相互转换
* author:yvan
* 【note:百度地图采用的地图协议百度坐标系 (BD-09)
* 高德地图采用协议火星坐标系 (GCJ-02)】
* */
public class GCJ02_TO_BD09 {
double x_pi = 3.14159265358979324 * 3000.0 / 180.0;
// bd_encrypt 将 BD-09坐标转换成 GCJ-02坐标
public void bd_decrypt(double bd_lat, double bd_lon )
{
double gg_lat; double gg_lon;
double x = bd_lon - 0.0065, y = bd_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);
gg_lon = z * Math.cos(theta);
gg_lat = z * Math.sin(theta);
System.out.println(gg_lon);
System.out.println(gg_lat);
}
// bd_encrypt 将 GCJ-02 坐标转换成 BD-09 坐标
public void bd_encrypt(double gg_lat, double gg_lon, double bd_lat, double bd_lon)
{
double x = gg_lon, y = gg_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);
bd_lon = z * Math.cos(theta) + 0.0065;
bd_lat = z * Math.sin(theta) + 0.006;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
GCJ02_TO_BD09 gb=new GCJ02_TO_BD09();
gb.bd_decrypt(106.855615,26.243968);
}
}
0 0
- 地图坐标相互转换【java】
- 高德地图坐标转换百度地图坐标-Java
- 百度地图坐标转换(gps google 百度坐标相互转换)
- 通过Java将GPS坐标转换为百度地图坐标
- Google地图经纬度与平面坐标的相互转换、简单地图Demo
- java腾讯地图与百度地图坐标转换
- 【Java】腾讯地图与百度地图坐标转换
- 地图坐标转换->火星坐标
- 地图坐标转换
- 地图坐标转换
- 百度地图坐标转换
- 百度地图坐标转换
- 地图坐标转换
- 百度地图坐标转换
- 瓦片地图-坐标转换
- 各类地图坐标转换。
- 地图坐标转换
- 百度地图坐标转换
- 运营人才应该具备的哪些核心能力和特质?想做运营的你,具备吗?
- 设计模式之观察者模式
- 博客目录列表
- 模拟退火玄学算法学习小计
- OpenGL纹理上下颠倒翻转的三种解决办法
- 地图坐标相互转换【java】
- Codeforces Round #309 (Div. 2) B 暴力
- SPI协议
- iOS-OC-DrawRect使用小谈
- [绍棠] 你为什么会浮躁(摘抄)
- Android跳转动画的更改
- jQuery EasyUI实现树形菜单及显示列表信息
- C#学习篇(七)结构体
- git之:远程仓库设置