测绘程序课程设计报告.docx
《测绘程序课程设计报告.docx》由会员分享,可在线阅读,更多相关《测绘程序课程设计报告.docx(50页珍藏版)》请在咨信网上搜索。
1、测绘程序课程设计(VC.net)班 级: xxxxxxx 学 号: xxxxxxx 姓 名: xxxx 题目:xxxxxx 二零一六年七月测绘程序课程设计报告第一部分导线网平差系统设计一、需求分析导线网平差程序功能要求:1.优化设计:根据控制网的观测精度与网形,全面评定网的精度2.数据输入:表格化输入、图形化输入、外部数据倒入3.概算:自动完成各方向的曲率改正及边长的高程归化与投影改化,近似坐标的推算等。4.平差计算:对观测数据进行精密平差计算,得到平差后的点位坐标,方向观测值,边长观测值等,精度评定。5.成果输出:控制网图形输出,平差结果报表及其输出,绘制误差椭圆,打印输出等。6.其它功能:
2、粗差探测与剔除、方差分量估计、闭合差计算、坐标转换、换带计算等。二、总体设计设计七个类:Ccontrolpoint(控制点类):定义控制点坐标信息(测站编号,XY坐标)CDistObs(距离观测值类):距离观测值,测站编号,照准编号CAngleObs(角度观测类):角度观测值,测站编号,照准编号CAngle(角度类):实现角度转换和加减功能CControlNetAdjust.h(导线网平差类)1, loadobsdata函数读取数据获取数值2, 方向观测值误差方程的建立3, 边长观测值误差方程的建立4, 确定权5, 建立法方程并计算坐标改正数dx,dy6, 精度评定7, 输出计算结果到.txt
3、文件CMatrix(矩阵类)CDraw(对话框绘图类)1, 计算结果绘制导线网图形及坐标系2, 绘制未知点误差椭圆3, 实现图形平移,缩放的功能观测数据及其格式设计/自己测试的数据格式已知点个数点号,已知点坐标待测点个数点号观测边总数测站点号,照准点号,观测距离方向观测总数测站点号,照准点号,方向观测值/老师测试的数据格式(最终读取格式)三、详细设计一、 控制网平差模型1、间接平差原理:设未知数个数为t,观测值个数为nV=Bx-f-f=BX0+B0+L其中V为n行1列,B为n行t列,X为t行1列的矩阵根据最小二乘准则应在满足VTPV=min时确定未知参数x列出法方程:Nbbx-fe=0其中Nb
4、b=BTPBfe=BTPf从而求出改正数x;2、精度评定2.1单位权中误差的计算 2.2未知数协因数的计算采用了坐标平差法,实际上法方程系数矩阵的逆就是未知数的协因数阵。它是进行精度评定的基本数据 2.3待定点点位误差2.4误差椭圆三要素长半径方位角Q=12arctg2QxyQxx-Qxy长半径、短半径 E=m0Qxx+QxytgQ,E=m0Qxx+Qxytg(Q+90。)二、 控制网平差的基本步骤概算部分:(1) 针对导线网外业观测数据整理,按一定的数据格式制作数据读取文件(2) 绘制网的略图,绘制观测数据表和已知数据表(例图)(3)(4) 计算近似坐标按照方向观测值计算导线网中待定点的近似
5、坐标xk=xactgB+xbctgA-ya+ybctgA+ctgByk=yactgB+ybctgA-xb+xactgA+ctgB(5) 观测结果规划到标识中心(6) 观测成果结果改化(方向改化和距离改化);/以上两点不懂,稍后探讨(7) 根据平面控制网的几何条件检查观测成果的质量平差要求计算部分:导线网平差程序设计计划及进度表日期程序设计内容备注2016-6-29了解软件工程的基本知识点(进度基本和计划一致)重点:需求分析,详细设计2016-6-30熟悉单导线简易平差计算程序设计和水准网间接平差,归纳总结可以运用到导线网平差程序设计中的思想和方法,理顺程序设计的具体步骤和制作好观测数据文件,复
6、习编程所需要的基本知识点(进度略微超前,完成了控制点类的编写)理清思路,打下基础,2016-7-11、枚举控制点的的参数类型,和对控制点类进行设计2、设计距离观测类,运用控制点类3、设计角度观测值类(添加角度类和矩阵类为现有项后开始控制网平差类的编写)明确成员变量,设计好结果体2016-7-2设计读文件函数,坐标概算函数,具体思路参考书本1,程序分模块,设计单个函数,类 2,矩阵类,角度类较为独立 3,导线网平差类设计,绘制图形使成果可视化 2016-7-31、 设计导线网中会用到的函数(方位角计算函数,距离计算函数)2、 由于0方向值的不确定性,所以必须设计一个确定0向的函数2016-7-4
7、设计导线网平差类(近似平差,加上改正数,计算出平差后待测点坐标)2016-7-5精度评定算法的实现(求出Qx,单位权中误差的计算,点位中误差的计算,方位角及边长中误差的计算,误差椭圆三要素)2016-7-6设计绘图类(利用误差椭圆三要素绘制误差椭圆)/具体步骤参考书上误差椭圆的绘制2016-7-71, 导线网平差系统界面设计2, 计算数据成果输出要求界面友好,功能简洁易懂2016-7-8添加小功能:1、 实现对话框画图2、 实现图形的平移缩放功能答辩查找错误,改正2016-7-9继续答辩,写课程设计报告准备提交成果和答辩2016-7-10提交课程设计报告备注:注释(类的结构,成员变量,成员函数
8、,函数的功能输出)第二部分程序实现及其代码一、课程设计目的1、巩固测绘程序程序设计基础(C+)、测量学、测量平差等课程的基础等知识点2、培养学生的综合运用能力二、课程设计内容设计控制网平差程序三、界面设计及类关系主界面:弹出对话框界面:类关系图:四、程序主要代码Angleobs.h#pragma once/* * 类名: * * * * 描述: * * * * 使用方法: * * * * 历史:*日期* *签名* * * * * * * 外部类:、 * * 2、 * */ #include ControlPoint.h#include Angle.hclass CAngleObs/方向观测值p
9、ublic:CAngleObs();CAngleObs();public:CControlPoint *cpStation;/起始点CControlPoint *cpEnd;/照准点CAngle ObsAngle;/方向观测值;Angleobs.cpp#include StdAfx.h#include AngleObs.hCAngleObs:CAngleObs(void)cpStation=NULL;cpEnd = NULL;ObsAngle = 0;CAngleObs:CAngleObs(void)Distobs.h#pragma once/* * 类名: * * * * 描述: * * *
10、 * 使用方法: * * * * 历史:*日期* *签名* * * * * * */ #include ControlPoint.h#include Angle.hclass CDistObs/距离观测值public:CDistObs();CDistObs();public: CControlPoint *cpStart,*cpEnd;/测站与照准点double dDist;/距离观测值;Distobs.cpp#include StdAfx.h#include DistObs.hCDistObs:CDistObs(void)/初始化dDist=0;cpStart=NULL;cpEnd=NULL
11、;CDistObs:CDistObs(void)cpStart=NULL;cpEnd=NULL;ControlPoint.h#pragma once/* * 类名: * * * * 描述: * * * * 使用方法: * * * * 历史:*日期* *签名* * * * * */ class CControlPoint/控制点public:CControlPoint();CControlPoint();double X;double Y;CString ptID;/点号int state;int flg;/一个用于区分已知点,一个用于绘制误差椭圆double dE;double dF;doub
12、le dQ; /误差椭圆三要素double dMx;double dMy;double dMk;/点位精度;ControlPoint.cpp#include StdAfx.h#include ControlPoint.hCControlPoint:CControlPoint()/初始化X=0;Y=0;ptID = _T();flg=0;state=0;dE=0;dF=0;dQ=0;dMx=0;dMy=0;dMk=0;CControlPoint:CControlPoint()Draw.cpp/对话框画图类部分代码void CDraw:OnPaint()CPaintDC dc(this); / d
13、evice context for painting/ TODO: 在此处添加消息处理程序代码/ 不为绘图消息调用CDialog:OnPaint()CDC *pDC = GetDlgItem(IDC_STATIC)-GetDC();CRect rect;GetDlgItem(IDC_STATIC)-GetClientRect(&rect);c-ErrorEllipseDraw(pDC,rect);UpdateData(false);void CDraw:OnBnClickedButtonup()/上移Invalidate(true);/刷新控件c-up=c-up-10;OnPaint();vo
14、id CDraw:OnBnClickedWizfinish()/下移Invalidate(true);c-up=c-up+10;OnPaint();void CDraw:OnBnClickedButtonleft()/左移Invalidate(true);c-left=c-left-10;OnPaint();void CDraw:OnBnClickedButtonright()/右移Invalidate(true);c-left=c-left+10;OnPaint();void CDraw:OnBnClickedButtonbig()/放大Invalidate(true);c-big_sma=
15、c-big_sma*0.9;OnPaint();void CDraw:OnBnClickedButtonsma()/缩小Invalidate(true);c-big_sma=c-big_sma*1.1;OnPaint();ControlNetAdjust.h#pragma once/* * 类名: * * * * 描述: * * * * 使用方法: * * * * 历史:*日期* *签名* * * * * 外部类:ControlPoint.h,AngleObs.h ,DistObs.h,Matrix.h *,Angle.h ,math.h * */ #include ControlPoint.
16、h#include AngleObs.h#include DistObs.h#include Matrix.h#include Angle.h#include math.hclass CControlNetAdjustpublic:CControlNetAdjust();/默认构造函数CControlNetAdjust();private:CControlPoint *m_pUnknowPoint;/未知点数组int m_iUnknowPointCount;/未知点个数CControlPoint *m_pKnowPoint;/已知点数组int m_iKnowPointCount;/已知点个数C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测绘 程序 课程设计 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。