X?a(1?e2)(A0B?A2sin2B?A4sin4B?A6sin6B?A8sin8B)a反算公式:
长半轴
e第一偏心率
tftf?222224 B?B?y?(5?3t???9?t)y?fffff?32MfNf24MfNf??tf246? (61?90t?45t)yff720MfN5?f?11223?l?y?(1?2t??)y?ff3?NfcosBf6NfcosBf?1242225? (5?28t?24t?6??8?t)yfffff5?120NfcosBf?lBf是要求的点到中央子午线的经度差, 为底点纬度
有关的量
B下标“f”表示与 ftf?tanBfNf1?e?2cos2Bf?f?e?cosBfa1?e2sin2Bf
Mf?Nf?
Bf?B0?sin2B0?K0?sin2B0K2?sin2B0(K4?K6sin2B0)???XB0?a(1?e2)A0X?x即,y=0时 x 所对应道的子午弧长
注意:高斯投影正反算公式比较复杂,编写程序时变量定义一定要十分的清晰
实验5 类的创建
一、实验目的
1. 掌握面向对象编程基本思想 2. 掌握VC++.net中创建类 3. 掌握建立和使用对象 4. 掌握运算符号重载 5. 理解类的继承和多态性
二、 实验内容
1.大地四边形类设计
要求:设计一个大地四边形类,注意大地四边形的基本属性,功能上只要求能够设置和返回已知点坐标、8个观测角度、待定点近似坐标计算以及闭合差的计算。
提示:大地四边形(如图所示)以AB为基线,具有对角线的四边形,它是建立桥梁控制网常用的形式,一般采用条件平差进行计算,本实验中仅要求采用前方交会的方法计算C和D点的近似坐标。
Ca5a4a6a7DA
a3a2a1a8B
大地四边形
w1?a5?a6?a7?a8?180???w2?a1?a2?a3?a4?180?? 三角形闭合差 w3?a1?a2?a7?a8?180???
wd?(1?
sina1sina7sin(a4?a5))?? 极条件闭合差
sina4sin(a1?a8)sina62.角度类设计
要求该类具有度分秒至度的换算、度至度分秒的换算、度与弧度的换算等功能。提示:设置一个角度大小属性,并设定该属性为缺省属性;另设一个状态属性,表示当前设置的角度大小的形式;度分秒、度、弧度间的相互转换的方法;定义运算符号(加、减)方法,使得角度类能够像一种普通的数据类型样的方便使用;用设计好的角度类重新编写后方交会定点程序。