亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 衛星導航程序.cpp

?? 本程序是用于WGS-84向北京1954坐標系轉換的。要想進行轉換需要至少3個控制點。這些后
?? CPP
字號:
#include "iostream.h"
#include "math.h"
#include "stdio.h"
#define pi 3.1415926535897932  //圓周率 

void xyz_xyz(double xyz[],double xyz1[],double canshu[]);
void gstyz(double blh[],double xy[],double para2[]);
void blh_xyz(double blh[],double xyz[],double para1[]);
double ziwuhu(double B,double a,double e2);
double xyz_blh(double blh[],double xyz[],double para2[]);
double huahu(double b);

main()
{     
      double blh[3],xyz[3],xyz1[3],xy[2],para1[2],para2[2],canshu[7];
      int i;
     cout<<"請輸入大地坐標B,L,H,角度輸入方式如下:"<<endl;
	 cout<<"若輸入的角度為30度30分30秒,對應的代碼為:30.3030"<<endl;
     cin>>blh[0]>>blh[1]>>blh[2];
     cout<<endl;
     //將輸入的角度形式轉化為弧度 
     blh[0]=huahu(blh[0]);
     blh[1]=huahu(blh[1]);
    
    cout<<"請輸入WGS84橢球的橢球參數,長半軸以及扁率的倒數:"<<endl;
    cin>>para1[0]>>para1[1];
    cout<<endl;
    cout<<"請輸入北京54橢球的橢球參數,長半軸以及扁率的倒數:"<<endl;
    cin>>para2[0]>>para2[1];
     cout<<endl;
     //調用函數,實現大地坐標向空間直角坐標系中的轉換 
     blh_xyz(blh,xyz,para1);
     
     cout<<"對應的空間直角坐標系中的坐標為:"<<endl;
     printf("x=%10.6f,y=%10.6f,z=%10.6f",xyz[0],xyz[1],xyz[2]);
     cout<<endl;
     
      cout<<"請分別輸入兩坐標系之間的縮放參數,旋轉參數和位移參數:"<<endl;
       for(i=0;i<7;i++)
      {
        cin>>canshu[i];
      }
      cout<<endl;
      
      //將輸入的角度轉換為弧度的形式 
      canshu[1]=huahu(canshu[1]);
      canshu[2]=huahu(canshu[2]);
      canshu[3]=huahu(canshu[3]);
      
      //調用函數,實現兩個空間直角坐標系之間的轉換 
      xyz_xyz(xyz,xyz1,canshu);
    
     //調用函數,將大地坐標轉換為直角坐標 
     xyz_blh(blh,xyz,para2);
     //調用函數,計算對應的高斯投影面上的坐標 
	 gstyz(blh,xy,para2);
      //輸出結果 
      printf("對應的高斯投影坐標系中的坐標為:\n");
      printf("x=%10.6f,y=%10.6f",xy[0],xy[1]);

      
}


//大地坐標轉換為直角坐標 
void blh_xyz(double blh[],double xyz[],double para1[])
{   double b,e2,N;
    

    
    b=para1[0]*(1-1/para1[1]);
	e2=1-b*b/(para1[0]*para1[0]);
    
	N=para1[0]/sqrt(1-e2*sin(blh[0])*sin(blh[0]));
	
	xyz[0]=(N+blh[2])*cos(blh[0])*cos(blh[1]);
	xyz[1]=(N+blh[2])*cos(blh[0])*sin(blh[1]);
	xyz[2]=(N*(1-e2)+blh[2])*sin(blh[0]);
}
//計算子午弧長函數 
double ziwuhu(double B,double a,double e2)
{     
      double X,m0,m2,m4,m6,m8,q0, q2,q4,q6,q8;
      
      m0=a*(1-e2);
      m2=3*e2*m0/2;
      m4=5*e2*m2/4;
      m6=7*e2*m4/6;
      m8=9*e2*m6/8;
      
      q0=m0+m2/2+3*m4/8+5*m6/16+35*m8/128;
      q2=m2/2+m4/2+15*m6/32+7*m8/16;
      q4=m4/8+3*m6/16+7*m8/32;
      q6=m6/32+m8/16;
      q8=m8/128;
      
      X=q0*B-q2*sin(2*B)/2+q4*sin(4*B)/4-q6*sin(6*B)/6+q8*sin(8*B)/8;
      return X;
}
//坐標轉換的直接解法求解經緯度 
double xyz_bl(double blh[],double xyz[],double para2[])
{   
    double a,b,e2,p1,r,A1,A2,A3,A4; 
   	a=para2[0];   
    b=a*(1-1/para2[1]);
	e2=1-b*b/(a*a);
    p1=atan(xyz[2]/sqrt(xyz[0]*xyz[0]+xyz[1]*xyz[1]));
	r=a*sqrt(1-e2)/((1-e2*sin(p1)*sin(p1))*(1-e2*sin(p1)*sin(p1)));
    r=sqrt(xyz[0]*xyz[0]+xyz[1]*xyz[1]+xyz[2]*xyz[2]);
	A1=para2[0]*tan(p1)/r;
    A2=sin(p1)*sin(p1)+2*(a/r)*cos(p1)*cos(p1);
    A3=3*sin(p1)*sin(p1)*sin(p1)*sin(p1)+16*((a/r)*sin(p1)*sin(p1)*cos(p1)*cos(p1)+4*(a/r)*(a/r)*cos(p1)*cos(p1)*(2-5*sin(p1)*sin(p1)));
	A4=5*sin(p1)*sin(p1)*sin(p1)*sin(p1)*sin(p1)*sin(p1)+48*((a/r)*sin(p1)*sin(p1)*sin(p1)*sin(p1)*cos(p1)*cos(p1)+20*(a/r)*(a/r)*sin(p1)*sin(p1)*cos(p1)*cos(p1)*(4-7*sin(p1)*sin(p1))+16*(a/r)*(a/r)*(a/r)*cos(p1)*cos(p1)*(1-7*sin(p1)*sin(p1)+8*sin(p1)*sin(p1)*sin(p1)*sin(p1)));
	
	blh[0]=atan(tan(p1)+A1*e2*(1+e2/2*(A2+e2*e2/4*(A3+A4/2))));

	blh[1]=atan(xyz[1]/xyz[0]);
	if(blh[1]<0)
    	blh[1]+=pi;
       
}
//使用實用電算公式計算進行高斯投影正算
void gstyz(double blh[],double xy[],double para2[])
{     
      double B,L,l,b,e2,t,g2,N,x1,x2,x3,y1,y2,y3;
      int i;
      
      
      B=blh[0];
      L=blh[1]*180/pi;
      //計算高斯投影帶的帶號 
      for(i=0;fabs(3*i-L)>1.5;i++);
      cout<<"高斯投影帶的帶號為:"<<i<<endl;
      //計算經差,并用弧度的形式表示       
      l=(L-3*i)*pi/180;
      
      b=para2[0]*(1-1/para2[1]);
	  e2=1-b*b/(para2[0]*para2[0]);

      t=tan(B);
      g2=e2*cos(B)*cos(B)/(1-e2);
      N=para2[0]/sqrt(1-e2*sin(B)*sin(B));
      
      x1=N*t*cos(B)*cos(B)*l*l/2;
      x2=N*t*cos(B)*cos(B)*cos(B)*cos(B)*l*l*l*l*(5-t*t+9*g2+4*g2*g2)/24;
      x3=N*t*cos(B)*cos(B)*cos(B)*cos(B)*cos(B)*cos(B)*l*l*l*l*l*l*(61-58*t*t+t*t*t*t)/720;

        
      y1=N*cos(B)*l;
      y2=N*cos(B)*cos(B)*cos(B)*l*l*l*(1-t*t+g2)/6;
      y3=N*cos(B)*cos(B)*cos(B)*cos(B)*cos(B)*l*l*l*l*l*(5-18*t*t+t*t*t*t+14*g2-58*g2*t*t)/120;

      xy[0]=ziwuhu(B,para2[0],e2)+x1+x2+x3;
      xy[1]=y1+y2+y3;
     
}
//將輸入的角度化為弧度的函數 
double huahu(double b)
{
	double b1,b2,b3;
	b1=(int)b;
	b2=(int)((b-b1)*100);
	b3=((b-b1)*100-b2)*100;
	b=(b1+b2/60+b3/3600)*pi/180;
	return b;
}
//直角坐標系轉換函數 
void xyz_xyz(double xyz[],double xyz1[],double canshu[])
{    
     double k,ox,oy,oz,oX,oY,oZ,a1,a2,a3,b1,b2,b3,c1,c2,c3;
     k=1+canshu[0];
     ox=canshu[1];
     oy=canshu[2];
     oz=canshu[3];
     oX=canshu[4];
     oY=canshu[5];
     oZ=canshu[6];
     //計算旋轉矩陣 
     a1=cos(oz)*cos(oy);
     a2=cos(ox)*sin(oz)+sin(ox)*sin(oy)*cos(oz);
     a3=sin(ox)*sin(oz)-cos(ox)*sin(oy)*cos(oz);
     b1=-cos(oy)*sin(oz);
     b2=cos(ox)*cos(oz)-sin(ox)*sin(oy)*sin(oz);
     b3=sin(ox)*cos(oz)+cos(ox)*sin(oy)*sin(oz);
     c1=sin(oy);
     c2=-sin(ox)*cos(oy);
     c3=cos(ox)*cos(oy);
     //計算在轉換后直角坐標系中的坐標 
     xyz1[0]=k*(a1*xyz[0]+a2*xyz[1]+a3*xyz[2])+oX;
     xyz1[1]=k*(b1*xyz[0]+b2*xyz[1]+b3*xyz[2])+oY;
     xyz1[2]=k*(c1*xyz[0]+c2*xyz[1]+c3*xyz[2])+oZ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情偷乱视频一区二区三区| 69成人精品免费视频| 色一情一伦一子一伦一区| 91精品在线一区二区| 中文字幕乱码日本亚洲一区二区| 日韩精品国产欧美| 色综合久久综合中文综合网| 国产偷国产偷精品高清尤物| 天堂蜜桃91精品| 91麻豆精品在线观看| 中文字幕不卡在线观看| 在线欧美日韩国产| 欧美国产精品专区| 久久99九九99精品| 日韩一区二区三免费高清| 亚洲黄色小视频| www.欧美日韩| 国产精品久久午夜| 国产精品1024| 久久久久9999亚洲精品| 蓝色福利精品导航| 欧美一级夜夜爽| 五月婷婷激情综合| 欧美视频在线观看一区二区| 亚洲免费视频成人| 91蜜桃传媒精品久久久一区二区| 国产精品沙发午睡系列990531| 国内外精品视频| 久久一区二区三区国产精品| 久久99国产精品麻豆| 欧美一级片在线看| 麻豆精品国产传媒mv男同| 欧美一区中文字幕| 九一九一国产精品| 久久久不卡影院| 成人网男人的天堂| 亚洲欧洲日韩在线| 色婷婷综合久久久久中文一区二区 | 亚洲综合偷拍欧美一区色| 亚洲欧美一区二区三区孕妇| 粉嫩在线一区二区三区视频| 国产精品久久毛片av大全日韩| 丁香六月久久综合狠狠色| 国产精品欧美久久久久无广告 | 亚洲电影欧美电影有声小说| 欧美日韩亚洲不卡| 日韩福利电影在线| 日韩西西人体444www| 国内精品在线播放| 国产精品乱人伦| 色欧美乱欧美15图片| 日日夜夜免费精品| 精品国产1区2区3区| 丁香亚洲综合激情啪啪综合| 亚洲日本电影在线| 欧美高清www午色夜在线视频| 蜜桃91丨九色丨蝌蚪91桃色| 久久精品一区二区三区不卡| 成人aaaa免费全部观看| 亚洲二区在线视频| 欧美精品一区二| 93久久精品日日躁夜夜躁欧美| 亚洲国产aⅴ成人精品无吗| 欧美一级高清片| 成人激情校园春色| 日韩精品电影在线| 国产日产精品一区| 色偷偷成人一区二区三区91| 久久99精品久久久久婷婷| 日韩一区中文字幕| 日韩欧美www| 一本久久a久久精品亚洲| 久久99久久久欧美国产| 亚洲欧美在线视频| 精品欧美一区二区久久| 色综合久久久网| 久久成人综合网| 一区二区不卡在线视频 午夜欧美不卡在 | 国产免费成人在线视频| 欧美调教femdomvk| 懂色av一区二区三区蜜臀| 亚洲.国产.中文慕字在线| 欧美极品xxx| 日韩一区二区免费视频| 91久久国产综合久久| 成人在线综合网| 久久国内精品自在自线400部| 亚洲久本草在线中文字幕| 久久精品无码一区二区三区| 91精品国产综合久久国产大片| 91丨国产丨九色丨pron| 粉嫩aⅴ一区二区三区四区五区| 天天免费综合色| 一区二区三区四区不卡视频| 国产欧美日韩综合| 欧美va天堂va视频va在线| 欧美高清激情brazzers| 欧美影院一区二区| 色伊人久久综合中文字幕| 国产不卡一区视频| 国产剧情av麻豆香蕉精品| 毛片基地黄久久久久久天堂| 午夜精品福利久久久| 一区二区三区四区在线| 亚洲视频一二三| 国产精品久久久久久久岛一牛影视| 久久久五月婷婷| 久久尤物电影视频在线观看| 日韩一区二区麻豆国产| 欧美一区二区日韩一区二区| 欧美日韩免费观看一区三区| 欧美三级电影精品| 欧美三日本三级三级在线播放| 在线观看视频91| 欧美日韩精品综合在线| 国产精品美女久久久久aⅴ国产馆| 久久精品在线免费观看| 久久久久88色偷偷免费| 久久久久久久久久久黄色| 久久久夜色精品亚洲| 国产亚洲精品超碰| 欧美国产激情一区二区三区蜜月| 久久精品视频免费| 国产精品久久久久国产精品日日| 国产精品网曝门| 亚洲乱码国产乱码精品精的特点 | 亚洲成人中文在线| 天堂影院一区二区| 久久成人免费网| 国产91丝袜在线播放| 99精品热视频| 欧美亚洲一区二区三区四区| 欧美日韩国产一级片| 日韩一级二级三级精品视频| 欧美成人bangbros| 国产精品久久久久久一区二区三区| 国产精品九色蝌蚪自拍| 亚洲高清视频的网址| 美女在线观看视频一区二区| 国精产品一区一区三区mba桃花 | 免费的国产精品| 国产高清在线精品| 99久久er热在这里只有精品66| 国产精品天干天干在观线| 国产精品久久午夜夜伦鲁鲁| 亚洲国产精品一区二区久久| 美女一区二区三区| 成人免费视频视频在线观看免费 | 一区二区三区四区在线免费观看| 五月开心婷婷久久| 国产精品888| 欧美午夜精品一区二区三区| 精品久久久久久最新网址| 国产精品灌醉下药二区| 亚洲444eee在线观看| 国产成人av电影在线观看| 欧美色综合网站| 国产欧美精品一区二区三区四区| 亚洲一区在线看| 国产精品自在欧美一区| 欧美日韩一级大片网址| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲同性gay激情无套| 美女高潮久久久| 91传媒视频在线播放| 久久久久久久网| 亚洲va中文字幕| 成人黄色免费短视频| 91精品国产综合久久小美女| 亚洲视频一区二区免费在线观看| 蜜桃精品视频在线观看| 欧美在线观看禁18| 国产精品天美传媒沈樵| 国产综合久久久久久鬼色| 欧美日韩一区在线观看| ●精品国产综合乱码久久久久| 久久精品国产色蜜蜜麻豆| 欧美日韩在线综合| 亚洲欧洲成人自拍| 成人网在线免费视频| 青青青伊人色综合久久| 91麻豆免费看片| 国产精品超碰97尤物18| 国产一区二区三区久久悠悠色av| 91麻豆精品国产自产在线 | 国产日韩欧美不卡在线| 久久国产精品72免费观看| 在线91免费看| 五月天久久比比资源色| 欧美三级日韩三级| 亚洲国产一区视频| 欧美亚洲综合色| 亚洲午夜在线观看视频在线| 97se亚洲国产综合在线| 中文字幕欧美一| 成人av电影免费在线播放| 国产精品美日韩| www.久久精品| 亚洲精品国产无天堂网2021| 91免费国产视频网站|