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

上传人:工**** 文档编号:512701250 上传时间:2023-12-29 格式:DOCX 页数:10 大小:96.75KB
返回 下载 相关 举报
高斯平均引数大地主题正反算_第1页
第1页 / 共10页
高斯平均引数大地主题正反算_第2页
第2页 / 共10页
高斯平均引数大地主题正反算_第3页
第3页 / 共10页
高斯平均引数大地主题正反算_第4页
第4页 / 共10页
高斯平均引数大地主题正反算_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《高斯平均引数大地主题正反算》由会员分享,可在线阅读,更多相关《高斯平均引数大地主题正反算(10页珍藏版)》请在金锄头文库上搜索。

1、(VC + + MFC)高斯平均引数大地主题正反算(总8页)-本页仅作为文档封面,使用时请直接删除即可-内页可以根据需求调整合适字体及大小-Southwest Jiaotong University地球科学与环境工程学院实验报告书课程名:姓名:指导老师:日期:目录一、目的与要求 1二、实验内容 1三、计算公式整理 1四、程序代码.4五、计算结果15六、实验体会16、目的与要求参考椭球面是大地测量计算的基准面。大地坐标是椭球面上的基本坐标系,根据 大地测量的观测成果(如距离与方向),从大地原点出发,逐点计算在椭球面上的大 地坐标;或根据两点的大地坐标,计算它们之间的大地线长度和大地方位角,这类计

2、 算称为大地问题解算(或称为大地主题解算)。大地问题解算的用途是多方面的,随 着现代空间技术和航空航天、航海等领域的发展,大地问题解算(尤其是大地反算) 有着更为重要的作用,因此需要熟练掌握其计算。二、实验内容在大地测量学基础教材中,介绍了高斯平均引数法与白塞尔方法的计算过 程、步骤。鉴于此,需要熟练掌握高斯平均引数法与白塞尔方法解大地主题问题的基 本方法与原理。采用所熟悉的计算机语言编程计算。计算时采用克拉索夫椭球参数, 至少完成其中一种方法正反算,按照数据序号选取不同的已知数据,在计算结果中注 明所选取的数据序号,选取其它数据作为无效数据处理。三、计算公式整理、高斯平均引数正算计算公式(S

3、 200 km)Cl)计算辅助量金式C2)计算AZ的初值碍 1-PAZ” =8 - 5m A込皂旺笛1*0 = S sin 工希 smN(3)计算比r 、心再次计算曲 应、A4C2%-3cosm血1- sin3 AJ2 -圮-硝2斗吧扎圮好-1-处-钿就用J/* 叱sin九 -sh 几(1 -甲:-旳加1 -p22 =甘5站 4ZJ1- tt-5-cos: Am(2 - 7记十9记此-泌) 已堆ME用-sin2 (2-2)重复计算3),直到计算满足Zk3;_L _ AZ:/ - XL: F 氐 A/( s-如按弧度计算可取bitr叭 按角度计算可取*皿曲.(6)计算巧r L禺的最后值R)= 3

4、、4- ASj:jEj = * AZ j爲=1 二 Lg护(Alg护取 + _, 4 180-、高斯平均引数正算计算公式(s 200 kni)as 二*: (2) U =Am=心+ 衍酗*AL + 盘ALV = S CO5九巧且召+ 5l-.A5AZ.* +些且号“AA =+ t2lB2 AZ + 札牡式中各系数愉=旺.匚。5以叶笃:驚-啸齢心也=一為产耳Q*址Q心切=24F455玄/2- 7/7; -9加;)3=7 瓦/卫一城24注;这里对教材公式中相应系数进疔了修正与改进U=arct?VT = 0tt-T 当MtO, M 0Aftt = 7U-T当曲三Q.AZ 02tt-T当卫沁AZ0si

5、n血Usin血V禹=血 一 LaJ 二 rr或&=四、程序代码、角度转换类的头文件:#pragma onceconst double Pi=;class AngleTranspublic:AngleTrans(void);AngleTrans(void);double D,F,M,DFM,Rad,Ten;double trans1(double DFM), f),B2);(_T(%.7f),L2),(_T(%7f),A21);UpdateData(false);、反算的计算按钮代码:void C大地主题高斯引数正反算Dlg:OnBnClickedButton1()UpdateData(true

6、);ZhengFanSuan _ZhengFanSuan;double B1=_wtof(fB1),L1=_wtof(fL1),B2=_wtof(fB2),L2=_wtof(fL2), S=(B1,L1,B2,L2),A12=(B1,L1,B2,L2),A21=(B1,L1,B2,L2);(_T(%7f),S);(_T(%7f),A12);(_T(%7f),A21);UpdateData(false);、清零按钮代码:void C大地主题高斯引数正反算Dlg:OnBnClickedButton3()UpdateData(true);(_T(%.0f),0);(_T(%.0f),0);(_T(%

7、.0f),0);(_T(%.0f),0);(_T(%.0f),0);(_T(%.0f),0);(_T(%.0f),0);UpdateData(false);void C大地主题高斯引数正反算Dlg:OnBnClickedButton4() UpdateData(true);(_T(%.0f),0);(_T(%.0f),0);(_T(%.0f),0);(_T(%.0f),0);(_T(%.0f),0);(_T(%.0f),0);(_T(%.0f),0);UpdateData(false);五、计算结果数据组号:18六、实习体会实验一开始本来考虑用控制台做,后来发现用控制台做出来可视化效果不好,而

8、 且程序中要用很多cin和cout,写代码十分麻烦,所以最后选择了用MFC做。其实技术上的难题并不多,主要在于公式上面:大量的乘法、开方和乘方,一不 小心就会出错,而且在检查的过程中也不容易发现;在显示计算结果时出现了几次奇 奇怪怪的数据,后来在检查代码时发现是由于某些原因(没经历循环,而目标值必须 从循环过程中获得、if判断时漏掉情况等)导致要显示的变量没有被赋值,才会无法 显示出需要的结果;最初没有加上清零按钮,在调试的过程中发现经常改数值会使得 输入数据很麻烦,于是最后加上了清零按钮,以便使用。总的来讲在实验过程中没有遇到什么大的问题,小的问题却是接二连三地来,好 在最后都能够一一解决,也知道了一些C+中的一些报错是什么原因引起的,感觉收 获不小。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号