一、程序设计的目的和意义.doc_第1页
一、程序设计的目的和意义.doc_第2页
一、程序设计的目的和意义.doc_第3页
一、程序设计的目的和意义.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

地籍测量程序设计报告一、程序设计的目的和意义地籍测量程序设计旨在通过用VC+语言编写测量学中的一些基本计算公式的程序,巩固和掌握测量学的基本概念和基本技能,提高实际动手能力,并通过实际编程实现测量在地籍测量中运用,加深对地籍测量的理解和掌握。二、程序设计的内容针对本次地籍测量程序设计,我编写以下4个测量计算公式:1) 高斯投影坐标的正、反算;2) 平面坐标的正、反算。三、程序设计的原理和思路(一) 程序设计的原理我编写的两个测量计算公式程序的原理都是依据测量学书本上的基本计算公式。1、高斯投影坐标的正反算正算(依据大地测量学基础 孔祥元编著,P 167):反算(依据大地测量学基础 孔祥元编著,P 169):但是反算的计算机编程实现是根据反算的电算公式(依据大地测量学基础 孔祥元编著,P 176)。2、平面坐标的正反算(依据数字测图原理与方法 P180)(1)正算如图1所示,设A为已知点,B为未知点,当点A坐标(XA,YA)、A点至B点的水平距离S和坐标方位角均为已知时,可求得B点的坐标(XB,YB)。XB=XA+Scos YB=YA+Ssin 坐标增量:X= ScosY= Ssin 图1(2)反算设A、B两已知点的坐标分别为(XA,YA)和(XB,YB),则直线AB的坐标方位角和水平距离S为:=tan-1(X/Y)上式反三角函数计算坐标方位角,不论用三角函数表或一般的计算器,只能得到象限角,此时,可根据坐标增量的正负,按上面“坐标增量的正负号”表决定坐标方位角所在的象限,再按下表将象限角换算为坐标方位角象限关系象限关系=R=180+R=180-R=360-R(二) 程序设计的思路本程序要求有友好的用户界面,故我设计的程序都是在对话框应用程序的基础上按照上面的测量公式的原理进行编写的。一般都是首先建立主对话框界面,然后一次建立各个子对话框,通过点击主对话框的按钮调用子对话框,从而在各个子对话框实现不同的功能。对于每个子对话框的实现,首先根据需要输入输出的数据添加各个子控件及对其添加成员变量,然后在成员函数中依据测量计算公式编写实现算法。四、程序编写的步骤由于篇幅限制以及四个子程序的编写步骤大致相同,故这里只是详细给出高斯投影坐标正算的编写步骤。1、首先建立基于对话框的应用程序框架,然后在上面添加命令按钮,如图2所示。图22、新建高斯投影坐标正算对话框,并且添加相应的成员变量。高斯投影坐标正算对话框的设计界面如图3所示。图33、对“清除”按钮添加消息处理函数,使其能清除输入对话框的数据,其代码如下:void Czuobiaozhengsuan:Onclear() / TODO: Add your control notification handler code hereGetDlgItem(IDC_EDIT1)-SetWindowText();GetDlgItem(IDC_EDIT2)-SetWindowText();GetDlgItem(IDC_EDIT3)-SetWindowText();GetDlgItem(IDC_EDIT4)-SetWindowText();GetDlgItem(IDC_EDIT5)-SetWindowText();GetDlgItem(IDC_EDIT6)-SetWindowText();4、对“计算”按钮添加消息处理函数,使其实现坐标正算的功能,其代码如下:void Czuobiaozhengsuan:Onjisuan() / TODO: Add your control notification handler code hereUpdateData();double angle; /方位角角度doublefangle; / 方位角弧度doublefSina, fCosa; /正弦、余弦值angle = m_deg + m_min/60.0 + m_sec/3600.0;fangle = RADIAN(angle); /角度转换成弧度fSina = sin(fangle); / 计算旋转角度的正弦fCosa = cos(fangle); / 计算旋转角度的余弦m_zX = m_bianchang * fCosa; /计算x坐标增量m_zY = m_bianchang * fSina; /计算y坐标增量m_Xb = m_Xa + m_zX;m_Yb = m_Ya + m_zY;UpdateData(FALSE);5、在添加其他代码后,就实现了高斯投影坐标正算功能,然后对于后面的3个子程序也可按其相同的方法实现其功能,他们的对话框截图如下:图4 高斯投影坐标反算图5 平面坐标正算图6 平面坐标反算五、程序设计结果分析与总结1、程序设计结果分析为了检核编写的程序的正确性,在完成程序编写后都将已知数据代入程序中计算,然后和正确的结果进行比较,结果均正确。2、程序设计总结理论必须付诸于实践,只有亲身实践过才能真正掌握,这是我通过这次实习得到的启

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论