随笔-348  评论-598  文章-0  trackbacks-0
GPS经纬度换算成X,Y坐标
         /// <summary>
        
/// GPS经纬度换算成x,y坐标
        
/// </summary>
        
/// <param name="l">精度</param>
        
/// <param name="B">纬度</param>
        
/// <param name="xc">X坐标</param>
        
/// <param name="yc">Y坐标</param>
        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;
        }


---------------------------------------------------------
专注移动开发

Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
posted on 2010-05-01 14:17 TiGERTiAN 阅读(8931) 评论(6)  编辑  收藏 所属分类: DotNet

评论:
# re: GPS经纬度换算成X,Y坐标C#实现 2012-04-18 16:19 | 廖帮发
N:23、44、30,E:104、03、22.5  回复  更多评论
  
# re: GPS经纬度换算成X,Y坐标C#实现 2012-07-25 20:14 | 李荣
26.3759.4
98.5423.5
26.0710.9
98.5425
26.3613.4
98.5435.6
26.0714.5
98.5432.6  回复  更多评论
  
# re: GPS经纬度换算成X,Y坐标C#实现 2012-07-25 20:20 | 李荣
N:26、37、59.4
E:98、54、23.5
N:26、07、10.9
E:98、54、25
N:26、36、13.4
E:98、54、35.6
N:26、07、14.5
E:98、54、32.6  回复  更多评论
  
# re: GPS经纬度换算成X,Y坐标C#实现 2012-12-09 18:55 | 陈金平
东经:115.048672,北纬:22.527962换成x/y大地坐标  回复  更多评论
  
# re: GPS经纬度换算成X,Y坐标C#实现 2013-05-13 18:42 | 拾雪在海边
请问,有没有x、y坐标到经纬度的转换的代码呢?  回复  更多评论
  
# re: GPS经纬度换算成X,Y坐标C#实现 2013-07-29 17:33 | 郑德才
在地图上显示正常吗  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: