隨筆-348  評(píng)論-598  文章-0  trackbacks-0
          GPS經(jīng)緯度換算成X,Y坐標(biāo)
                   /// <summary>
                  
          /// GPS經(jīng)緯度換算成x,y坐標(biāo)
                  
          /// </summary>
                  
          /// <param name="l">精度</param>
                  
          /// <param name="B">緯度</param>
                  
          /// <param name="xc">X坐標(biāo)</param>
                  
          /// <param name="yc">Y坐標(biāo)</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;
                  }


          ---------------------------------------------------------
          專(zhuān)注移動(dòng)開(kāi)發(fā)

          Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
          posted on 2010-05-01 14:17 TiGERTiAN 閱讀(8963) 評(píng)論(6)  編輯  收藏 所屬分類(lèi): DotNet

          評(píng)論:
          # re: GPS經(jīng)緯度換算成X,Y坐標(biāo)C#實(shí)現(xiàn) 2012-04-18 16:19 | 廖幫發(fā)
          N:23、44、30,E:104、03、22.5  回復(fù)  更多評(píng)論
            
          # re: GPS經(jīng)緯度換算成X,Y坐標(biāo)C#實(shí)現(xiàn) 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  回復(fù)  更多評(píng)論
            
          # re: GPS經(jīng)緯度換算成X,Y坐標(biāo)C#實(shí)現(xiàn) 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  回復(fù)  更多評(píng)論
            
          # re: GPS經(jīng)緯度換算成X,Y坐標(biāo)C#實(shí)現(xiàn) 2012-12-09 18:55 | 陳金平
          東經(jīng):115.048672,北緯:22.527962換成x/y大地坐標(biāo)  回復(fù)  更多評(píng)論
            
          # re: GPS經(jīng)緯度換算成X,Y坐標(biāo)C#實(shí)現(xiàn) 2013-05-13 18:42 | 拾雪在海邊
          請(qǐng)問(wèn),有沒(méi)有x、y坐標(biāo)到經(jīng)緯度的轉(zhuǎn)換的代碼呢?  回復(fù)  更多評(píng)論
            
          # re: GPS經(jīng)緯度換算成X,Y坐標(biāo)C#實(shí)現(xiàn) 2013-07-29 17:33 | 鄭德才
          在地圖上顯示正常嗎  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 琼海市| 尉氏县| 普兰店市| 泸西县| 潼关县| 夏津县| 四平市| 郁南县| 博野县| 石狮市| 信阳市| 仙桃市| 阳东县| 宜良县| 元阳县| 资阳市| 施甸县| 天柱县| 阳东县| 德清县| 普兰店市| 紫云| 财经| 娱乐| 应城市| 泗阳县| 乌海市| 扶绥县| 饶河县| 兰州市| 罗源县| 奇台县| 怀集县| 山东| 泗水县| 贵阳市| 千阳县| 隆德县| 巴里| 澄迈县| 双柏县|