清华大学附属教育集团白塞尔大地主题解算.docVIP

清华大学附属教育集团白塞尔大地主题解算.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
白塞尔大地主题解算 方向: 学号: 姓名: 一.基本思路: 基本思想:将椭球面上的大地元素按照白塞尔投影条件投影到辅助球面上,继而在球面上进行大地主题解算,最后在将球面上的计算结果换算到椭球面上。其关键问题是找出椭球面上的大地元素与球面上相应元素之间的关系式,同时解决在球面上进行大地主题解算的方法。 正算流程: 1.计算起点的归化纬度 2.计算辅助函数值,解球面三角形 3.按公式计算相关系数A,B,C以及α,β 4.计算球面长度 5.计算纬度差改正数 6.计算终点大地坐标及大地方位角 反算流程: 1.辅助计算 2.用逐次趋近法同时计算起点大地方位角、球面长度及经差,第一次趋近时,取δ=0。 计算下式,重复上述计算过程2. 3.计算大地线长度S 4.计算反方位角 二.已知数据 序号 B1(DD.MMSS) L1 (DD.MMSS) A12(DD.MMSS) S12(m) 1 411301.4943 8000 三.源代码: #include stdio.h #include math.h #define e 0.081813334016931499 //克拉索夫斯基椭球体第一偏心率 void main() { int k,B10,B11,L10,L11,A10,A11,B20,B21,L20,L21,A20,A21; double B12,L12,A12,B22,L22,A22; double B1,L1,A1,S,B2,L2,A2,L,pi; double A,B,C,afa,beta; double a1,a2,b1,b2,p,q,x,y; double W1,W2,sinu1,sinu2,cosu1,cosu2,sinA0,cotsigma1,sin2sigma1,cos2sigma1,sigma0,sin2,cos2,sigma,sins,coss,delta0,delta,lamda; pi=4*atan(1); printf(白塞尔大地主题正算请输入1\n白塞尔大地主题反算请输入2\n); scanf(%d,k); if(k==1) { printf(请输入大地线起点纬度B经度L,大地方位角A及大地线长度S:\n); 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+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*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*sinA0); beta=(0

文档评论(0)

潮起潮落 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档