码迷,mamicode.com
首页 > 其他好文 > 详细

百度经纬度和google经纬度互转

时间:2014-05-09 04:50:42      阅读:655      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   tar   color   

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
private const double x_pi = 3.14159265358979324 * 3000.0 / 180.0;
/// <summary>
/// 中国正常坐标系GCJ02协议的坐标,转到 百度地图对应的 BD09 协议坐标
/// </summary>
/// <param name="lat">维度</param>
/// <param name="lng">经度</param>
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;
}
/// <summary>
/// 百度地图对应的 BD09 协议坐标,转到 中国正常坐标系GCJ02协议的坐标
/// </summary>
/// <param name="lat">维度</param>
/// <param name="lng">经度</param>
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);
}

百度经纬度和google经纬度互转,布布扣,bubuko.com

百度经纬度和google经纬度互转

标签:style   blog   class   code   tar   color   

原文地址:http://www.cnblogs.com/kobe8/p/3716096.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!