2015中南大学测绘程序课程设计报告(含代码界面设计数据格式).docVIP

2015中南大学测绘程序课程设计报告(含代码界面设计数据格式).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文档。上传文档
查看更多
2015中南大学测绘程序课程设计报告(含代码界面设计数据格式).doc

中南大学 测绘程序课程设计报告 姓名:XXXXX 学号:XXXXXX 指导老师:XXX 专业班级:XXXX 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.8400 3 (未知点数据个数) 3, 4,(未知点数据) 5, 8 (距离观测数据个数) 1,3,2300.0600 1,4,3090.3530 2,5,3643.2340 2,3,2115.9190(距离观测数据) 2,4,4363.6110 3,5,2169.0730 3,4,2620.9090 4,5,3922.8600 18(方向观测数据个数) 1,2,0 1,3,57.203210 1,4,113.140635 2,5,0 2,3,32.122292 2,4,57.501530 2,1,98.261273 3,1,0 3,2,56.253779 3,5,172.533944 (方向观测数据) 3,4,282.295383 4,1,0 4,2,26.095412 4,3,46.361798 4,5,77.594671 5,4,0 5,3,39.001779 5,2,70.195151 2.1.2数据输入实现: (1)创建角度类 #pragma once //枚举数据类型,用于代表角度形式 enum AngleStyle { DEG, DMS, RAD }; class CAngle { public: CAngle(double value=0,AngleStyle style=DMS); ~CAngle(void); private: double dValue;//角度值 AngleStyle nCurStyle;//当前角度值类型 private: //设置常成员函数的作用:.类成员不会被改变 //2.可以被常类变量调用 double Deg(double dDms) const; double Dms(double dDeg) const; public: //获取指定的类型获取角度值, //由于返回的是dValue的引用,所以该值大小可以改变,即可以进行赋值 double operator() (AngleStyle style); //重载,获取指定的类型获取角度值,该值不可改变,const CAngle类型变量调用 double operator() (AngleStyle style) const; //重载运算符+/- friend CAngle operator + (const CAngle m1,const CAngle m2); friend CAngle operator - (const CAngle m1,const CAngle m2); }; (2)创建点类用于存取点的信息,如坐标、点号、椭圆函数 #pragma once class CControlPoint//控制点 { public: CControlPoint(); ~CControlPoint(); double X; double Y; CString strPointID;//点号 int state; int flg;//判断测站点是否相同用 double dE; double dF; double dQ; //椭圆函数 double dMx; double dMy; double dMk;//矩阵计算 }; (3)创建距离类用于存取距离观测信息,如测站方向点、观测方向点、距离观测值 #pragma once #include ControlPoint.h #include Angle.h class CDistObs//距离观测值 { public: CDistObs(); ~CDistObs(); public: CControlPoint *cpStart,*cpEnd;//测站

您可能关注的文档

文档评论(0)

四娘 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档