白塞尔大地主题解算.doc

白塞尔大地主题解算.doc

ID:55272243

大小:197.00 KB

页数:9页

时间:2020-05-08

白塞尔大地主题解算.doc_第1页
白塞尔大地主题解算.doc_第2页
白塞尔大地主题解算.doc_第3页
白塞尔大地主题解算.doc_第4页
白塞尔大地主题解算.doc_第5页
白塞尔大地主题解算.doc_第6页
白塞尔大地主题解算.doc_第7页
白塞尔大地主题解算.doc_第8页
白塞尔大地主题解算.doc_第9页
资源描述:

《白塞尔大地主题解算.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、白塞尔大地主题解算方向:学号:姓名:一.基本思路:基本思想:将椭球面上的大地元素按照白塞尔投影条件投影到辅助球面上,继而在球面上进行大地主题解算,最后在将球面上的计算结果换算到椭球面上。其关键问题是找出椭球面上的大地元素与球面上相应元素之间的关系式,同时解决在球面上进行大地主题解算的方法。正算流程:1.计算起点的归化纬度2.计算辅助函数值,解球面三角形3.按公式计算相关系数A,B,C以及α,β4.计算球面长度5.计算纬度差改正数6.计算终点大地坐标及大地方位角反算流程:1.辅助计算2.用逐次趋近法同时计算起点大地方位角、球面长度及经差

2、,第一次趋近时,取δ=0。计算下式,重复上述计算过程2.3.计算大地线长度S4.计算反方位角二.已知数据序号B1(DD.MMSS)L1(DD.MMSS)A12(DD.MMSS)S12(m)141.01356874130.101226761.49438000三.源代码:#include#include#definee0.081813334016931499//克拉索夫斯基椭球体第一偏心率voidmain(){intk,B10,B11,L10,L11,A10,A11,B20,B21,L20,L21,A20

3、,A21;doubleB12,L12,A12,B22,L22,A22;doubleB1,L1,A1,S,B2,L2,A2,L,pi;doubleA,B,C,afa,beta;doublea1,a2,b1,b2,p,q,x,y;doubleW1,W2,sinu1,sinu2,cosu1,cosu2,sinA0,cotsigma1,sin2sigma1,cos2sigma1,sigma0,sin2,cos2,sigma,sins,coss,delta0,delta,lamda;pi=4*atan(1);printf("白塞尔大地主题正算请

4、输入1白塞尔大地主题反算请输入2");scanf("%d",&k);if(k==1){printf("请输入大地线起点纬度B经度L,大地方位角A及大地线长度S:");scanf("%d%d%lf%d%d%lf%d%d%lf%lf",&B10,&B11,&B12,&L10,&L11,&L12,&A10,&A11,&A12,&S);B1=(B10+(float)B11/60+B12/3600)*pi/180;L1=(L10+(float)L11/60+L12/3600)*pi/180;A1=(A10+(float)A11/60

5、+A12/3600)*pi/180;W1=sqrt(1-e*e*sin(B1)*sin(B1));//计算起点规划纬度sinu1=sin(B1)*sqrt(1-e*e)/W1;//计算起点规划纬度cosu1=cos(B1)/W1;//计算起点规划纬度sinA0=cosu1*sin(A1);//计算辅助函数值cotsigma1=cosu1*cos(A1)/sinu1;//计算辅助函数值sin2sigma1=2*cotsigma1/(cotsigma1*cotsigma1+1);//计算辅助函数值cos2sigma1=(cotsigma1

6、*cotsigma1-1)/(cotsigma1*cotsigma1+1);//计算辅助函数值A=6356863.020+(10708.949-13.474*(1-sinA0*sinA0))*(1-sinA0*sinA0);B=(5354.469-8.798*(1-sinA0*sinA0))*(1-sinA0*sinA0);C=(2.238*(1-sinA0*sinA0))*(1-sinA0*sinA0)+0.006;afa=691.46768-(0.58143-0.00144*(1-sinA0*sinA0))*(1-sinA0*si

7、nA0);beta=(0.2907-1.0E-3*(1-sinA0*sinA0))*(1-sinA0*sinA0);sigma0=(S-(B+C*cos2sigma1)*sin2sigma1)/A;sin2=sin2sigma1*cos(2*sigma0)+cos2sigma1*sin(2*sigma0);cos2=cos2sigma1*cos(2*sigma0)-sin2sigma1*sin(2*sigma0);sigma=sigma0+(B+5*C*cos2)*sin2/A;delta=(afa*sigma+beta*(sin2-

8、sin2sigma1))*sinA0;//计算经度差改正数delta=delta/3600*pi/180;sinu2=sinu1*cos(sigma)+cosu1*cos(A1)*sin(sigma);B2=atan(s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。