隨筆-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 閱讀(8969) 評論(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 | 鄭德才
          在地圖上顯示正常嗎  回復  更多評論
            
          主站蜘蛛池模板: 祁阳县| 台北市| 浮梁县| 布尔津县| 平罗县| 伊宁市| 钦州市| 锡林郭勒盟| 启东市| 中牟县| 浑源县| 蒙城县| 保靖县| 井陉县| 永春县| 云安县| 水富县| 屯留县| 民权县| 高州市| 南岸区| 莱芜市| 化德县| 灵寿县| 鄂温| 攀枝花市| 乃东县| 临朐县| 南通市| 贵德县| 韩城市| 镇远县| 石景山区| 万宁市| 和平县| 黑龙江省| 博白县| 观塘区| 青阳县| 广宁县| 涟源市|