电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

2015中南大学测绘程序课程设计报告含代码界面设计数据格式资料VIP免费

2015中南大学测绘程序课程设计报告含代码界面设计数据格式资料_第1页
1/50
2015中南大学测绘程序课程设计报告含代码界面设计数据格式资料_第2页
2/50
2015中南大学测绘程序课程设计报告含代码界面设计数据格式资料_第3页
3/50
中南大学测绘程序课程设计报告姓名:XXXXX学号:XXXXXX指导老师:XXX专业班级:XXXX1系统设计1、实现功能1.1优化设计:根据控制网的观测精度与网形,全面评定网的精度1.2数据输入:使用外部数据倒入,通过读取.txt格式观测文件实现数据输入1.3平差计算:对观测数据进行精密平差计算,得到平差后的点位坐标,方向观测值,边长观测值等,精度评定,并弹出文本框输出成果。1.4画图:控制网图形输出,绘制误差椭圆,以及平差结果导出到txt文件中。2、系统总体框架*:界面设计导线网平差系统数据输入平差计算并输出成果画图退出2.1数据输入2.1.1文件格式:2(已知点数据个数)1,31250.2500,11500.4100(已知点数据)2,33256.5700,10900.84003(未知点数据个数)3,4,(未知点数据)5,8(距离观测数据个数)1,3,2300.06001,4,3090.35302,5,3643.23402,3,2115.9190(距离观测数据)2,4,4363.61103,5,2169.07303,4,2620.90904,5,3922.860018(方向观测数据个数)1,2,01,3,57.2032101,4,113.1406352,5,02,3,32.1222922,4,57.5015302,1,98.2612733,1,03,2,56.2537793,5,172.533944(方向观测数据)3,4,282.2953834,1,04,2,26.0954124,3,46.3617984,5,77.5946715,4,05,3,39.0017795,2,70.1951512.1.2数据输入实现:(1)创建角度类#pragmaonce//枚举数据类型,用于代表角度形式enumAngleStyle{DEG,DMS,RAD};classCAngle{public:CAngle(doublevalue=0,AngleStylestyle=DMS);~CAngle(void);private:doubledValue;//角度值AngleStylenCurStyle;//当前角度值类型private://设置常成员函数的作用:.类成员不会被改变//2.可以被常类变量调用doubleDeg(doubledDms)const;doubleDms(doubledDeg)const;public://获取指定的类型获取角度值,//由于返回的是dValue的引用,所以该值大小可以改变,即可以进行赋值double&operator()(AngleStylestyle);//重载,获取指定的类型获取角度值,该值不可改变,constCAngle类型变量调用doubleoperator()(AngleStylestyle)const;//重载运算符+/-friendCAngleoperator+(constCAngle&m1,constCAngle&m2);friendCAngleoperator-(constCAngle&m1,constCAngle&m2);};(2)创建点类用于存取点的信息,如坐标、点号、椭圆函数#pragmaonceclassCControlPoint//控制点{public:CControlPoint();~CControlPoint();doubleX;doubleY;CStringstrPointID;//点号intstate;intflg;//判断测站点是否相同用doubledE;doubledF;doubledQ;//椭圆函数doubledMx;doubledMy;doubledMk;//矩阵计算};(3)创建距离类用于存取距离观测信息,如测站方向点、观测方向点、距离观测值#pragmaonce#include"ControlPoint.h"#include"Angle.h"classCDistObs//距离观测值{public:CDistObs();~CDistObs();public:CControlPoint*cpStart,*cpEnd;//测站与照准点doubledDist;//距离观测值};(4)创建方向类用于存取方向观测信息,如测站方向点、照准方向点、方向观测值#pragmaonce#include"ControlPoint.h"#include"Angle.h"classCAngleObs//方向观测值{public:CAngleObs();~CAngleObs();public:CControlPoint*cpStation;//起始点CControlPoint*cpEnd;//照准点CAngleObsAngle;//方向观测值};(4)读取文件函数:boolLoadObsData(constCString&strFileName,CString&screen);,此函数功能为通过传入的文件名strFileName进行文件读写,并将信息存到相应成员数据中。2.2近似坐标推算2.2.1近似坐标计算原理按方向和边长观测值计算导线网中待定点的近似坐标2.2.2具体实现(1)坐标概算函数:voidCoordinateEstimates();,函数设计思路:设计一个循环如果没有读取数据则返回。然后通过创建一个bool类型的函数lsCoordinateEstimate来判断有没有计算过坐标的近似值,防止其陷入死循环。然后开始用迭代:首先判断测站点是否已知点,然后再判断测站点相同的情况下找到照准点近似坐标未算出的照准点(有方向观测值,这样才可以通过极坐标法计算出近似值),然后根据近似坐标计算原理计算方向观测j(条件循环的时候定义两个参数i,j)的观测方向近似坐标,需要注意的是,在近似坐标推算中,循环计算一次之后,必须判断是否所有未知点的近似坐标...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

2015中南大学测绘程序课程设计报告含代码界面设计数据格式资料

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部