1 / 5
文档名称:

一、程序设计的目的和意义.doc

格式:doc   大小:190KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

一、程序设计的目的和意义.doc

上传人:drp539607 2019/8/3 文件大小:190 KB

下载得到文件列表

一、程序设计的目的和意义.doc

文档介绍

文档介绍:地籍测量程序设计旨在通过用VC++语言编写测量学中的一些基本计算公式的程序,巩固和掌握测量学的基本概念和基本技能,提高实际动手能力,并通过实际编程实现测量在地籍测量中运用,加深对地籍测量的理解和掌握。二、程序设计的内容针对本次地籍测量程序设计,我编写以下4个测量计算公式:高斯投影坐标的正、反算;平面坐标的正、反算。三、程序设计的原理和思路(一)程序设计的原理我编写的两个测量计算公式程序的原理都是依据测量学书本上的基本计算公式。1、高斯投影坐标的正反算正算(依据《大地测量学基础》孔祥元编著,P167):反算(依据《大地测量学基础》孔祥元编著,P169):但是反算的计算机编程实现是根据反算的电算公式(依据《大地测量学基础》孔祥元编著,P176)。2、平面坐标的正反算(依据《数字测图原理与方法》P180)(1)正算如图1所示,设A为已知点,B为未知点,当点A坐标(XA,YA)、A点至B点的水平距离S和坐标方位角β均为已知时,可求得B点的坐标(XB,YB)。XB=XA+ScosβYB=YA+Ssinβ坐标增量:△X=Scosβ△Y=Ssinβ图1(2)反算设A、B两已知点的坐标分别为(XA,YA)和(XB,YB),则直线AB的坐标方位角β和水平距离S为:β=上式反三角函数计算坐标方位角,不论用三角函数表或一般的计算器,只能得到象限角,此时,可根据坐标增量的正负,按上面“坐标增量的正负号”表决定坐标方位角所在的象限,再按下表将象限角换算为坐标方位角象限关系象限关系Ⅰα=RⅢα=180°+RⅡα=180°-RⅣα=360°-R(二)程序设计的思路本程序要求有友好的用户界面,故我设计的程序都是在对话框应用程序的基础上按照上面的测量公式的原理进行编写的。一般都是首先建立主对话框界面,然后一次建立各个子对话框,通过点击主对话框的按钮调用子对话框,从而在各个子对话框实现不同的功能。对于每个子对话框的实现,首先根据需要输入输出的数据添加各个子控件及对其添加成员变量,然后在成员函数中依据测量计算公式编写实现算法。四、程序编写的步骤由于篇幅限制以及四个子程序的编写步骤大致相同,故这里只是详细给出高斯投影坐标正算的编写步骤。1、首先建立基于对话框的应用程序框架,然后在上面添加命令按钮,如图2所示。图22、新建高斯投影坐标正算对话框,并且添加相应的成员变量。高斯投影坐标正算对话框的设计界面如图3所示。图33、对“清除”按钮添加消息处理函数,使其能清除输入对话框的数据,其代码如下:voidCzuobiaozhengsuan::Onclear(){ //TODO:Addyourcontrolnotificationhandlercodehere GetDlgItem(IDC_EDIT1)->SetWindowText(""); GetDlgItem(IDC_EDIT2)->SetWindowText(""); GetDlgItem(IDC_EDIT3)->SetWindowText(""); GetDlgItem(IDC_EDIT4)->SetWindowText(""); GetDlgItem(IDC_EDIT5)->SetWindowText(""); GetDlgItem(IDC_EDIT6)->SetWindowText("");}4、对“计算”按钮添加消息处理函数,使其实现