中南大学测绘程序课程设计报告(含代码).docx

中南大学测绘程序课程设计报告(含代码).docx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中南大学 测绘程序课程设计报告 姓名: XXX 学号: XXXXXXX 指导老师: XXX 专业班级: XXXX 1系统设计 1、实现功能 1.1优化设计:根据控制网的观测精度与网形,全面评定网的精度 1.2数据输入:使用外部数据倒入,通过读取.txt格式观测文件实现数据输入 1.3概算:主要是进行近似坐标的推算 1.4平差计算:对观测数据进行精密平差计算,得到平差后的点位坐标,方向 观测值,边长观测值等,精度评定。 1.5成果输出:控制网图形输出,绘制误差椭圆,以及平差结果导出到 txt文 件中。 2、系统总体框架 2.1数据输入 2.1.1文件格式: 2 已知点数据个数 1,31250.2500,11500.4100 2,33256.5700,10900.8400 已知点数据 3, 未知点数据个数 3, 二> 未知点数据 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)创建点类用于存取点的信息,如坐标、点号、长短轴、精度信息 class ClzControlPoint { public : CIzCo ntrolPoi nt(); ~CIzCo ntrolPoi nt(); double X; double Y; CString strPointID; int state; int flg; double dE; double dF; double dQ; double dMx; double dMy; double dMk; }; 创建距离类用于存取距离观测信息,如测站方向点、观测方向点、距离观 测值 class ClzDistObs { public : ClzDistObs(); ~ClzDistObs(); public : ClzCo ntrolPoi nt *cpStart, *cpE nd; double dDist; }; 创建方向类用于存取方向观测信息,如测站方向点、照准方向点、方向观 测值 class ClzAngleObs { public : ClzA ngleObs(); ~ClzA ngleObs(); ClzCo ntrolPoi nt *cpStatio n; ClzC on trolPoi nt *cpE nd; An gle ObsA ngle; }; (4)读取文件函数:bool ClzControlNetAdjust ::LoadObsData( const CString strFileName ),此函数功能为通过传入的文件名 strFileName进行文件读写,并 将信息存到相应成员数据中。 2.2近似坐标推算 2.2.1近似坐标计算原理 按方向和边长观测值计算导线网中待定点的近似坐标 b「d Xk Xa d cost Xa d cos(tab yk ya d sint ya d sin(tab 2.2.2具体实现 (1) 坐标概算函数: void CIzCo ntrolNetAdjust A) A) ::Coordi nateEstimates() ,此匕 函数功能为:第一步查找某方向观测i两端都为已知点,第二步查找某方向观测 j的测站点与方向观测i测站点相同且观测方向未知,第三步根据近似坐标计算 原理计算方向观测j的观测方向近似坐标,需要注意的是,在近似坐标推算中, 循环计算一次之后,必须判断是否所有未知点的近似坐标已经推算出来, 没有的 话再进行循环计算。(这样做主要是为了防止在节点控制网中, 当未知点很多时, 可能推算到一个点之后,它所连得所有控制点均为坐标未知点, 这样在一次循环 中就会跳过这个控制点,这个点的近似坐标就没有计算出来。而在下一次循环中, 它所连得控制点中就会有坐标已知点,这样这个点的近似坐标就计算出来了) 。 (2)计算流程图: 2.3平差计算 2.3.1平差计算原理 设:观测值为L,其权为P,相应的改正数为V,必要观测值个数为t,选定未

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档