隨筆-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 閱讀(8963) 評論(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 | 鄭德才
          在地圖上顯示正常嗎  回復  更多評論
            
          主站蜘蛛池模板: 嘉荫县| 溆浦县| 大理市| 元氏县| 包头市| 昆明市| 九台市| 泸定县| 新巴尔虎右旗| 新巴尔虎左旗| 错那县| 平湖市| 利辛县| 咸丰县| 茂名市| 定陶县| 西乡县| 西充县| 英德市| 阿坝县| 云和县| 新乐市| 双柏县| 云阳县| 钟山县| 怀远县| 绥德县| 启东市| 门头沟区| 榆中县| 江西省| 贡嘎县| 静乐县| 沅江市| 墨玉县| 望江县| 奉贤区| 宝清县| 文成县| 磴口县| 赣州市|