中南大学测绘程序课程设计的报告含代码.docVIP

中南大学测绘程序课程设计的报告含代码.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
百度文库 - 让每个人平等地提升自我 中南大学 测绘程序课程设计报告 姓名: XXX 学号: XXXXXXX 指导老师: XXX 专业班级: XXXX 1 百度文库 - 让每个人平等地提升自我 系统设计 1、实现功能 优化设计:根据控制网的观测精度与网形,全面评定网的精度 数据输入:使用外部数据倒入,通过读取 .txt 格式观测文件实现数据输入 概算:主要是进行近似坐标的推算。 平差计算:对观测数据进行精密平差计算,得到平差后的点位坐标,方向观测值,边长观测值等,精度评定。 成果输出:控制网图形输出,绘制误差椭圆,以及平差结果导出到 txt 文 件中。 2、系统总体框架 导线网平差系统 数 近 平 成 据 似 差 果 输 坐 计 输 入 标 算 出 推 算 2 百度文库 - 让每个人平等地提升自我 数据输入 文件格式: 2 已知点数据个数 1,, 2,, 已知点数据 3 未知点数据个数 3, 4, 未知点数据 5, 8 距离观测数据个数 1,3, 1,4, 2,5, 2,3, 距离观测数据 2,4, 3,5, 3,4, 4,5, 18 方向观测数据个数 1,2,0 1,3, 1,4, 2,5,0 2,3, 2,4, 2,1, 3,1,0 3,2, 3,5, 方向观测数据 3,4, 4,1,0 4,2, 4,3, 4,5, 5,4,0 5,3, 5,2, 数据输入实现: ( 1)创建点类用于存取点的信息,如坐标、点号、长短轴、精度信息 3 百度文库 - 让每个人平等地提升自我 class ClzControlPoint { public : ClzControlPoint(); ~ClzControlPoint(); double X; double Y; CString strPointID; int state; int flg; double dE; double dF; double dQ; double dMx; double dMy; double dMk; }; 2)创建距离类用于存取距离观测信息,如测站方向点、观测方向点、距离观测值 class ClzDistObs { public : ClzDistObs(); ~ClzDistObs(); public : ClzControlPoint *cpStart, *cpEnd; double dDist; }; 3)创建方向类用于存取方向观测信息,如测站方向点、照准方向点、方向观测值 class ClzAngleObs { public : ClzAngleObs(); ~ClzAngleObs(); public : ClzControlPoint *cpStation; ClzControlPoint *cpEnd; Angle ObsAngle; }; ( 4)读取文件函数: bool ClzControlNetAdjust ::LoadObsData( const CString strFileName ) ,此函数功能为通过传入的文件名 strFileName 进行文件读写, 并 将信息存到相应成员数据中。 4 百度文库 - 让每个人平等地提升自我 近似坐标推算 近似坐标计算原理 按方向和边长观测值计算导线网中待定点的近似坐标 b t k tab A d a xk xa d cost xa d cos(tab A) yk ya d sin t ya d sin(tab A) 具体实现 (1) 坐标概算函数: void ClzControlNetAdjust ::CoordinateEstimates() ,此 函数功能为:第一步查找某方向观测 i 两端都为已知点, 第二步查找某方向观测 j 的测站点与方向观测 i 测站点相同且观测方向未知, 第三步根据近似坐标计算原理计算方向观测 j 的观测方向近似坐标,需要注意的是,在近似坐标推算中,循环计算一次之后, 必须判断是否所有未知点的近似坐标已经推算出来, 没有的话再进行循环计算。(这样做主要是为了防止在节点控制网中, 当未知点很多时,可能推算到一个点之后, 它所连得所有控制点均为坐标未知点, 这样在一次循环中就会跳过这个控制点, 这个点的近似坐标就没有计算出来。 而在下一次循环中,它所连得控制点中就会有坐标已知点,这样这个点的近似坐标就计算出来了) 。 5 百度文库 - 让每个人平等地提升自我 2)计算流程图: 坐标输入系统 int i=0 to m_pAngleObsCount m_pAngleObs 中第 i 个的 测站点和观测方向点是 否已知 是 m_pAngleObs 中第 j 个的测 站点和 m_pAngleObs 中第 i 个测站点相同,观测方向点 未知 是 计算 m_p

文档评论(0)

187****6128 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档