测绘程序设计实验八水准网平差程序设计报告完整版.docx

测绘程序设计实验八水准网平差程序设计报告完整版.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LOGO 测绘程序设计实验八7K 准网平差程序设计报告 Document serial number [NL89WT-NY98YT-NC8CB-NNUUT-NUTI08] 《测绘程序设计》 上机实验报告 (VisuaI C++. Net) 班级: 测绘0901班 学号: 04 姓名: 代娅琴 2012年4月29日 实验八 平差程序设计基础 一、 实验目的 巩固过程的定义与调用 巩固类的创建与使用 巩固间接平差模型及平差计算 掌握平差程序设计的基木技巧与步骤 二、 实验内容 水准网平差程序设计。设计一个水准网平差的程序,要求数据从文件中读取, 计算部分与界面无关。 1.水准网间接平差模型: 申2二H?-H\ 误差方程;Vx =b1x1 +b2x2 其中;1, 2 ?计算示例: 已知 A、〃 点髙程 /-fA = 5.000m, A/b = u % 6.000m,为确定X】、X?、“3点髙程,进行 F v _ ^4 了水准测量,观测结果为: hi= + l. 359m, S]= 1km ^2= 4~2. 009m, S2 = lkm * y \ \ / 加= +0. 363m, S3 = 2km / u 7; 仇4= +0. 640m, S4 = 2km / \ r 島= +O? 657m, S5 = 1km hs = +1. 000m, Ss = lkm 加= +l?650m, S7 =1. 5km 近似高程计算: 二 H] + % V =BX-f 具中: V1 ~ 1 0 0 ~ v2 0 1 0 V3 1 0 0 V = V4 兀2 ,B = 0 0 -1 ,f= V5 _X3_ -1 1 0 匕 1 0 -1 _v7 0 L— 1 -1 I?权矩阵为: I? P = c/iag(l/Sl VS? 1/S? g 1/S6 解得:x = {BTPBViBTPf ) 平并后高程值:H = HQ -\-x 水准网平差计算一般步骤 读取观测数据和已知数据; 计算未知点髙程近似值; 列高差观测值误差方程; 根据水准路线长度讣算高差观测值的权; 组成法方程; 解法方程,求得未知点髙程改正数及平差后高程值; 求高差观测值残差及平差后高差观测值; 精度评定; 输出平差结果。 水准网高程近似值计算算法 5.输入数据格式示例?已知点数5. 0006. 000?已知点点号及高程 5.输入数据格式示例 ?已知点数 5. 000 6. 000 ?已知点点号及高程 3 X1,X2,X3 ?未知点数 未知点点号 1 A,X1, 1. 359J X2, 2. 009, 1 X13O. 363,2 X3, B, 0. 640,2 X1,X2,O. 657, 1 X3,X1, 1.000, 1 *高差现测数据二 起点.终点.岛差,路线长度 X3,X2, 1.650^ 1.5 实验代码: ^pragma once class LevelControlPoint { public: LevelControlPoint(void); ^LevelControlPoint(void); public: CString strName;trName=pstrData[O]; m_pKnownPoint[i]? strID=pstrData[O]; m_pKnownPoint[i]? H=_tstof(pstrDatallZ); m_pKnownPoint[i]? flag=l;trName=pstrData[i]; m_pUnknownPoint[i]? strID=pstrData[i]; m_pUnknownPoint[i]? H=0:lag=O:pBackObj=SearchPointUsingID(pstrData[0]);pFrontObj=Sea rchPointUsingID(pstrData[l]);ObsValue=_tstof(pstrData[2]);i st=_tstof(pstrData[3]);trID==ID) {return m_pKnownPoint[i];} } return NULL; } trID==ID) {return m_pUnknownPoint[i];} } return NULL; } LevelControlPoint* AdjustLevel::SearchPointUsingID(CString ID) { LevelControlPoint* cp; cp=SearchKnownPointUsingID(ID); if(cp==NULL) cp=SearchUnknownPointUsingID(ID); return cp; } void AdjustLevel::ApproHeignt(void)

文档评论(0)

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

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

1亿VIP精品文档

相关文档