隨筆-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 | 鄭德才
          在地圖上顯示正常嗎  回復  更多評論
            
          主站蜘蛛池模板: 鄯善县| 获嘉县| 黄浦区| 墨竹工卡县| 岳普湖县| 蒲城县| 龙门县| 永吉县| 巴彦县| 苍溪县| 密云县| 江川县| 留坝县| 龙岩市| 临西县| 贵港市| 呼图壁县| 资兴市| 永吉县| 开封县| 兴化市| 凭祥市| 嵊州市| 宝丰县| 迁安市| 滕州市| 凯里市| 平罗县| 北宁市| 泰顺县| 达拉特旗| 齐河县| 临夏市| 秀山| 北宁市| 浪卡子县| 兴隆县| 潞城市| 新源县| 祁东县| 英山县|