资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
测绘程序设计实验指导书(共25页)-本页仅作为文档封面,使用时请直接删除即可-内页可以根据需求调整合适字体及大小-测绘遥感程序设计实验指导书(VisualC+)(供测绘工程专业用)(2015年修订)戴吾蛟编二零一五年三月中南大学测绘与遥感科学系前言测绘遥感程序设计上机实验是学习本门课程的重要环节之一,实验的设置是为了配合课堂教学,使学生熟练掌握和深入理解课堂教学内容,进一步强化测绘程序设计、测量学及测量平差原理的理解,掌握利用VisualC+4行常用的测量程序以及控制网的间接平差程序设计。实验内容本门课程必做的实验有(在VisualC+2008环境下):1. VisualC+环境、基本控件及简单程序设计(三角形面积计算)2. 控制结构程序设计(方位角计算、地心坐标至大地坐标转换)3. 数组、指针(多边形面积计算)4. 函数(交会定点函数设计、高斯投影正反算程序设计)5. 类的创建(大地四边形类设计、角度类设计)6. 文件(Cass量数据整理)7. 图形程序设计(位移序列曲线图形程序设计)8. 常用测量计算(无定向导线简易计算程序设计)9. 平差程序设计(水准网间接平差程序设计)修订说明:由于2012版培养方案增加了8课时,实验课时也相应增加了4课时。为此,本实验指导书将高斯投影正反算提前,并要求以函数的形式编写。增加了大地四边形类设计以及无定向导线简易计算程序设计。实验1VisualC+环境和简单程序设计一、实验目的掌握Visual的安装和启动。了解VC+2008的菜单系统、工具栏和各种基本窗体。理解VC+钟发应用程序的步骤。掌握基于对话框的程序设计。掌握按钮、文本框和标签框的基本使用方法掌握使用MSDN帮助文档二、实验内容1 .启动与退出VC+熟悉VC+勺开发环境,通过向导生成基于对话框的应用程序。使用MSDN查看命令按钮、标签和文本框的主要属性和方法。2 .打开Microsoftvisualstudio2008文档,浏览Visualstudio文档”目录下的内容,并从Visualstudio文档-VisualC+-示例”目录下下载一个程序,编译并运行之。3 .设计一个已知三边边长计算三角形面积的程序。计算模型如下:海伦公式:Spp(pa)(pb)(pc),其中p-一bc2提示:(1)在【文件】菜单上执行【新建】,然后选择项目”。(2)在【项目类型】窗格中,选择【VisualC+司下的MFC”项。在【模板】窗格中,选择MFC应用程序”模板,输入应用程序名称xxx按向导创建名为xxxX”的MFC应用程序。(3)在窗体上放置4个文本框、4个静态框、3个命令按钮(其中两个缺省);(4)设置控件属性,如Static1的Caption属性设置成“a=”,用于提示Edit框的输入边长a;把“取消”按钮的Caption属性改为“退出”;双击前两个按钮,生成Click消息函数,注释掉重载函数“OnOK()”。- voidCTK虹疝1名:6nBiLCli.ckud0k()(电TODO:在此添加控件通知处理程序代码- /OnOK0;)- voidCTriAreaDlg:OriBn.ClickedCancelu审/TODO:在此添加控件通知处理程序代码- /OnCsncel。;(6)为4个Edit控件添加绑定变量TriAreaDtg.h TriArMPlgpp -Rra.rc * IDD_TEA_DIALOG - Dialog IdIJ,i,i,i,丁3三用用防吃茸a-.示例羯辑框Ib-示例编辑框Ic=示例铜辑框s=呆例编辑框力等切m心艮制力玷贴阴X删除Q)与上口事件姓理程序glh.髭入ActiveX控件的,”T黝睦(。/添加变星(即/受内宫调罡大小BUtTFCU石朝掷挤矽零段型记键(M)固品性因(7)在相应的函数中添加代码;3voidCTriAreaDLg:zOnBnClickedOk()(/TODO:在此添加控件通知处理程序代码UpdateData(TRUE);doublep;j=(a+b+c)/2;s=sqrt(浮(p-a)柬(p-b)*(pY);UpdaleData(FALSE);OnM);voidCTriAreaDlg:;OnBnClickedBtnClear0|TODO:在此添加控件通知处理程序代码左二10,kl。;10;3=10;UpdateTata(FALSE);|111(8)运行和调试程序;保存应用程序。实验2控制结构程序设计、实验目的掌握VC+胡言的基本语法;理解顺序结构、选择结构和循环结构程序设计的特点及应用;掌握对基于对话框的MFC应用程序设计方法;掌握一些简单算法。、实验内容1 .编写一个方位角计算程序。提示:先使用反正切函数计算,然后利用坐标增量的符号来判断所在的象限。A arctgdydx北IV”,+v)y+西东niii(-x+y)2 .设计同一参考椭球下的三维地心坐标(笛卡儿坐标系)与大地坐标系转换的程序。(提示:用dowhile迭代,RH初始为0进行迭代,直到H的精度达到米)X(NH)cosBcosLY(NH)cosBsinL2ZN(1e2)HsinBLOan%0180(Y0),西经:0-180(YTan(BbTan(C);c.计算Pa、Pb、Pc;d.计算待定点坐标Xp、Yp。创建“计算”Button按钮的Click事件函数,在该事件函数中调用后方交会计算函数,并在相应的文本框中显示计算结果。2 .高斯投影正反算计算函数设计编写高斯投影正算与反算的两个函数,并设计简单界面对函数计算的正确性进行测试。正算公式:2 4 4)l 4N2N32-ysinBcosBlsinBcosB(5t922242N720N y6sinBcos5 B(61 58t2 t4)l 6cos Bl 633 cos 3B(1 t22)l 31205 cos5 B(518t2t4 1458 2t2)l 5aN .1e2sin2BtanBe cosB是弧度转换为秒的转换单位,l是经度L同当前带中央子午线的差值,单位为秒。X为当前点到赤道的子午线长度3a454350A口=1+Te+64e+5lT+11025816384“_1(32141J54了行2,604525e17640人+64e+512e+I6384e)且。6512e一一一.F16384352520A.一65/e+16384卜黔)长半轴e第一偏心率反算公式:BBftf2MfNftf24M(53t2fN322.2x4f9ftf)ytf720MfN15(61f90t245t4)y6NfcosBfy16N;cosB-(12t2f23f)y(5 28t2 24t4 6。2.2.58 ftf)y15120N5cosBfl是要求的点到中央子午线的经度差,Bf为底点纬度下标“俵示与Bf有关的量tftanBfcosBfNf,22.1ecosBfNfa,1e2sin2BfBfBoXa(1e+祭寻翳64512163841r634_1108*58239a亍律-512-e+1638401,604&68484a显*163,Ir26328s丁正荻eXX即,y=0时x所对应道的子午弧长注思高斯投影正反算公式比较复杂,编写程序时变量定义一定要十分的清晰实验5类的创建一、实验目的1 .掌握面向对象编程基本思想2 .掌握VC+#创建类3 .掌握建立和使用对象4 .掌握运算符号重载5 .理解类的继承和多态性二、实验内容1 .大地四边形类设计要求:设计一个大地四边形类,注意大地四边形的基本属性,功能上只要求能够设置和返回已知
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号