vcmfc高斯平均引数大地主题正反算.docxVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 16 地球科学与环境工程学院 实验报告书 课程名: 学 号: 姓 名: 指导老师: 日 期: 目 录 TOC \o 1-3 \h \z \u 一、目的与要求 1 二、实验内容 1 三、计算公式整理 1 四、 程序代码………………………………………………………………………………………...4 五、计算结果 15 六、实验体会 16 一、目的与要求 参考椭球面是大地测量计算的基准面。大地坐标是椭球面上的基本坐标系,根据大地测量的观测成果(如距离与方向),从大地原点出发,逐点计算在椭球面上的大地坐标;或根据两点的大地坐标,计算它们之间的大地线长度和大地方位角,这类计算称为大地问题解算(或称为大地主题解算)。大地问题解算的用途是多方面的,随着现代空间技术和航空航天、航海等领域的发展,大地问题解算(尤其是大地反算)有着更为重要的作用,因此需要熟练掌握其计算。 二、实验内容 在《大地测量学基础》教材中,介绍了高斯平均引数法与白塞尔方法的计算过程、步骤。鉴于此,需要熟练掌握高斯平均引数法与白塞尔方法解大地主题问题的基本方法与原理。采用所熟悉的计算机语言编程计算。计算时采用克拉索夫椭球参数,至少完成其中一种方法正反算,按照数据序号选取不同的已知数据,在计算结果中注明所选取的数据序号,选取其它数据作为无效数据处理。 三、计算公式整理 3.1、高斯平均引数正算计算公式(S 200 km) 3.2、高斯平均引数正算计算公式(S 200 km) 四、程序代码 4.1、角度转换类的头文件: #pragma once const double Pi=3.141592653589793; class AngleTrans { public: AngleTrans(void); ~AngleTrans(void); double D,F,M,DFM,Rad,Ten; double trans1(double DFM), //度分秒形式的角度转换为弧度形式 trans2(double Rad), //弧度形式的角度转换为度分秒形式 trans3(double D); //十进制度转化为弧度 }; 4.2、角度转换类的源文件: #include StdAfx.h #include AngleTrans.h #includecmath AngleTrans::AngleTrans(void) { } AngleTrans::~AngleTrans(void) { } //度分秒转换为弧度 double AngleTrans::trans1(double DFM) { D=floor(DFM); F=floor((DFM-D)*100); M=(DFM-D-F/100)*10000; Ten=D+F/60+M/3600; Rad=Ten/180*Pi; return Rad; } //弧度转换为度分秒 double AngleTrans::trans2(double Rad) { Ten=Rad/Pi*180; D=floor(Ten); F=(Ten-D)*60; M=(F-floor(F))*60; F=floor(F); DFM=D+F/100+M/10000; return DFM; } //十进制度转化为弧度 double AngleTrans::trans3(double D) { Rad=D/180*Pi; return Rad; } 4.3、正反算类的头文件: #pragma once class ZhengFanSuan { public: ZhengFanSuan(void); ~ZhengFanSuan(void); double zB1,zL1,zA12,zS,fB1,fL1,fB2,fL2; double ZhengSuanB(double zB1,double zL1,double zA12,double zS), ZhengSuanL(double zB1,double zL1,double zA12,double zS), ZhengSuanA(double zB1,double zL1,double zA12,double zS); double FanSuanA12(double fB1,double fL1,double fB2,doub

文档评论(0)

131****9843 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档