GPS经纬度换算成X,Y坐标C#实现
GPS经纬度换算成X,Y坐标
///


/// GPS经纬度换算成x,y坐标
///

/// 精度 /// 纬度 /// X坐标 /// Y坐标 public static void MCT84Bl2xy(double l, double B, out double xc, out double yc)
{
try
{
l = l * Math.PI / 180;
B = B * Math.PI / 180;

double B0 = 30 * Math.PI / 180;

double N = 0, e = 0, a = 0, b = 0, e2 = 0, K = 0;
a = 6378137;
b = 6356752.3142;
e = Math.Sqrt(1 – (b / a) * (b / a));
e2 = Math.Sqrt((a / b) * (a / b) – 1);
double CosB0 = Math.Cos(B0);
N = (a * a / b) / Math.Sqrt(1 + e2 * e2 * CosB0 * CosB0);
K = N * CosB0;

double Pi = Math.PI;
double SinB = Math.Sin(B);

double tan = Math.Tan(Pi / 4 + B / 2);
double E2 = Math.Pow((1 – e * SinB) / (1 + e * SinB), e / 2);
double xx = tan * E2;

xc = K * Math.Log(xx);
yc = K * l;
return;
}
catch (Exception ErrInfo)
{
}
xc = -1;
yc = -1;
}
refer t0:www.blogjava.net/TiGERTiAN/archive

本Blog文章除特别声明之外皆为原创文章,欢迎转载,转载请注明: 转载自JSSAY'S BLOG

本文链接地址: http://www.jssay.com/blog/index.php/2010/05/06/gps-latitude-and-longitude-converted-into-x-y-coordinates-of-c-implementation/


随机日志

标签:, , ,

发表评论