水准网平差程序的设计与实现课程设计书
- 格式:docx
- 大小:573.29 KB
- 文档页数:60
《误差理论与测量平差基础》课程设计任务书一、课程设计目的与要求课程设计目的是增强学生对测量平差基础理论的理解,牢固掌握测量平差的基本原理和基本公式,熟悉测量数据处理的基本技能和计算方法,灵活准确地应用于解决各类数据处理的实际问题,并能用所学的计算机理论知识,编制简单的计算程序。
课程设计要求学生手工解算具有一定规模的平面控制网或高程控制网,再用计算机(平差软件)进行检核计算,最后编写课程设计报告。
二、课程设计进度安排根据教学计划安排,于2012年12月24日~ 2013年1月 4日安排为期两周的课程设计。
课程设计的具体时间安排序号内容时间备注1 设计步骤和要求的讲解1天2平面控制网或高程控制网解算2天3 Excel程序设计2天5平差易软件解算3天6 编写报告2天三、课程设计内容徒手解算具有一定难度的平面控制网及高程控制网,掌握其原理基础上应用Excel软件编程解算,再用平差易软件进行解算。
在此基础上能解算难度较高的控制网。
四、课程设计考核(1)课程设计成绩分为优、良、中、合格、不合格五等。
(2)设计成绩评定主要依据:①课程设计期间的表现,主要包括:出勤率、设计态度、遵守纪律情况、爱护公共工具情况。
②内容掌握情况,主要包括:对理论知识的掌握程度、使用计算机语言的熟练程度、作业程序是否符合规范要求等。
③计算成果,主要包括:各种计算过程是否完整,书写是否工整清晰,数据计算是否正确。
④课程设计报告,主要包括:设计报告的编写格式和内容是否符合要求,编写水平,分析问题、解决问题的能力及有无独特见解等。
⑤对课程设计思想的讲述情况,主要包括:手工解算过程的讲解、计算机语言的实现过程讲解(设计期间进行考核)。
(3)在课程设计期间,学生如有下列情况,指导教师可视情节严重程度予以处理:①设计期间凡违反规定纪律;缺勤天数超过设计天数的三分之一;发生打架事故;私自离校回家;未交成果资料和课程设计报告;抄袭成果资料和设计报告等,实习成绩均为不及格。
测绘程序设计实验八水准网平差程序设计报告Newly compiled on November 23, 2020《测绘程序设计》上机实验报告(Visual C++.Net)班级:测绘0901班学号: 04姓名:代娅琴2012年4月29日实验八平差程序设计基础一、实验目的巩固过程的定义与调用巩固类的创建与使用巩固间接平差模型及平差计算掌握平差程序设计的基本技巧与步骤二、实验内容水准网平差程序设计。
设计一个水准网平差的程序,要求数据从文件中读取,计算部分与界面无关。
1.水准网间接平差模型:2.计算示例:近似高程计算:3.水准网平差计算一般步骤(1)读取观测数据和已知数据;(2)计算未知点高程近似值;(3)列高差观测值误差方程;(4)根据水准路线长度计算高差观测值的权;(5)组成法方程;(6)解法方程,求得未知点高程改正数及平差后高程值;(7)求高差观测值残差及平差后高差观测值;(8)精度评定;(9)输出平差结果。
4.水准网高程近似值计算算法5.输入数据格式示例实验代码:#pragma onceclass LevelControlPoint{public:LevelControlPoint(void);~LevelControlPoint(void);public:CString strName;trName=pstrData[0];m_pKnownPoint[i].strID=pstrData[0];m_pKnownPoint[i].H=_tstof(pstrData[1]);m_pKnownPoint[i].flag=1;trName=pstrData[i];m_pUnknownPoint[i].strID=pstrData[i];m_pUnknownPoint[i].H=0;lag=0;pBackObj=SearchPointUsingID(pstrData[0]);pFrontObj=Sear chPointUsingID(pstrData[1]);ObsValue=_tstof(pstrData[2]);ist=_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)lag!=1){pFrontObj->strID==m_pUnknownPoint[i].strID)&& m_pDhObs[j].cpBackObj->flag==1 ){ =m_pDhObs[i].cpBackObj->H - m_pDhObs[i].ObsValue;*/m_pUnknownPoint[i].H=m_pDhObs[j].cpBackObj->H + m_pDhObs[j].HObsValue;m_pUnknownPoint[i].flag=1;break;}}if(m_pUnknownPoint[i].flag!=1)pBackObj->strID==m_pUnknownPoint[i].strID)&& m_pDhObs[j].cpFrontObj->flag==1 ){ =m_pDhObs[j].cpFrontObj->H-m_pDhObs[j].HObsValue;/* m_pUnknownPoint[i].H=m_pDhObs[i].cpFrontObj->H+m_pDhObs[i].ObsValue;*/m_pUnknownPoint[i].flag=1;break;}}}}if(i==m_iUnknownPointCount-1)lag!=1)ist);p(i,i)=value;}return p;}void AdjustLevel::FormErrorEquation(CMatrix &B, CMatrix &L){(m_iDhObsCount,m_iUnknownPointCount);(m_iDhObsCount,1);for(int i=0;i<m_iDhObsCount;i++)pBackObj->strID);tmpFront=SearchPointUsingID(m_pDhObs[i].cpFrontObj->strID);trID==tmpBack->strID)trID==tmpFront->strID)bsValue-(m_pDhObs[i].cpBackObj->H-m_pDhObs[i].cpFrontObj->H);*/L(i,0)=m_pDhObs[i].HObsValue-(m_pDhObs[i].cpFrontObj->H -m_pDhObs[i].cpBackObj->H);(_T("%.3f"),L(i,0));L(i,0)=_tstof(tmp);L(i,0)=L(i,0)*1000;+=x(i,0);xt"));xt"));if()==IDCANCEL) return;CString strFileName=();setlocale(LC_ALL,"");CStdioFile sf;if(!(strFileName, CFile::modeCreate|CFile::modeWrite)) return;(LevleContent);();UpdateData(FALSE);}void CIndircLelveDlg::OnBnClickedComputelevel(){f\r\n"), [i].strID,[i].H);LevleContent+=Temp;}(_T("单位权中误差:%.1f mm\r\n"),r0*1000);LevleContent+=Temp;LevleContent+=_T("未知点高程中误差(mm):\r\n");for(int i=0;i< ;i++){();(_T("%s,%.1f\r\n"),[i].strName,Qx[i]*1000);LevleContent+=Temp;}UpdateData(false);}void CIndircLelveDlg::OnBnClickedSavelevleresult(){xt"));if()==IDCANCEL) return;CString strFileName=();setlocale(LC_ALL,"");CStdioFile sf;if(!(strFileName, CFile::modeCreate|CFile::modeWrite)) return;(LevleContent);();UpdateData(FALSE);}三、实验结果打开文件数据:平差结果:四、实验心得这从实验是我们测绘程序设计的最后一次实验,虽然这个学期我们做了好几次相关的实验,但是我却发现自己学的东西也越来越模糊,感觉很多内容都不理解。
《测量平差课程设计》设计报告设计名称:测量平差课程设计学院名称:矿业工程学院专业班级:测绘12-2 学生姓名:雷蕾学号: 2012020782 指导教师:张红华测绘工程教研室2014年8月一.课程设计的目的《测量平差》是一门理论与实践并重的课程,测量平差课程设计是测量数据处理理论学习的一个重要实践环节,是在学生学习了专业基础理论课《误差理论与测量平差基础》课程后进行的一门实践课程,其目的是增强学生对测量平差基础理论的理解,牢固掌握测量平差的基本原理和公式,熟悉测量数据处理的基本原理和方法,灵活准确地应用于解决各类数据处理的实际问题,并能用所学的计算机基础知识,编制简单的计算程序。
二.课程设计题目内容描述和要求1.设计的任务(1)该课的课程设计安排在理论学习结束之后进行的,主要是平面控制网和高程控制网严密平差,时间为一周。
(2)通过课程设计,培养学生运用本课程基本理论知识和技能,分析和解决本课程范围内的实际工程问题的能力,加深对课程理论的理解与应用。
(3)在指导老师的指导下,要求每个学生独立完成本课程设计的全部内容。
2.课程设计要求2.1基本要求:测量平差课程设计要求每一个学生必须遵守课程设计的具体项目的要求,独立完成设计内容,并上交设计报告。
在学习知识、培养能力的过程中,树立严谨、求实、勤奋、进取的良好学风。
课程设计前学生应认真复习教材有关内容和《测量平差》课程设计指导书,务必弄清基本概念和本次课程设计的目的、要求及应注意的事项,以保证保质保量的按时完成设计任务。
2.2具体设计项目内容及要求:2.2.1高程控制网严密平差及精度评定总体思路:现有等级水准网的全部观测数据及网型、起算数据。
要求对该水准网,分别用条件、间接两种方法进行严密平差,并检验。
进行平差模型的正确性水准网的条件平差:①列条件平差值方程、改正数条件方程、法方程;②利用自编计算程序解算基础方程,求出观测值的平差值、待定点的高程平差值;③评定观测值平差值的精度和高程平差值的精度。
《测绘程序设计》上机实验报告(Visual C++.Net)班级:测绘0901班学号: 04姓名:代娅琴2012年4月29日实验八平差程序设计基础一、实验目的巩固过程的定义与调用巩固类的创建与使用巩固间接平差模型及平差计算掌握平差程序设计的基本技巧与步骤二、实验内容水准网平差程序设计。
设计一个水准网平差的程序,要求数据从文件中读取,计算部分与界面无关。
1.水准网间接平差模型:2.计算示例:近似高程计算:3.水准网平差计算一般步骤(1)读取观测数据和已知数据;(2)计算未知点高程近似值;(3)列高差观测值误差方程;(4)根据水准路线长度计算高差观测值的权;(5)组成法方程;(6)解法方程,求得未知点高程改正数及平差后高程值;(7)求高差观测值残差及平差后高差观测值;(8)精度评定;(9)输出平差结果。
4.水准网高程近似值计算算法5.输入数据格式示例实验代码:#pragma onceclass LevelControlPoint{public:LevelControlPoint(void);~LevelControlPoint(void);public:CString strName;trName=pstrData[0];m_pKnownPoint[i].strID=pstrData[0];m_pKnownPoint[i].H=_tstof(pstrData[1]);m_pKnownPoint[i].flag=1;trName=pstrData[i];m_pUnknownPoint[i].strID=pstrData[i];m_pUnknownPoint[i].H=0;lag=0;pBackObj=SearchPointUsingID(pstrData[0]);pFrontObj=SearchPointUsingI D(pstrData[1]);ObsValue=_tstof(pstrData[2]);ist=_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)lag!=1){pFrontObj->strID==m_pUnknownPoint[i].strID)&& m_pDhObs[j].cpBackObj->flag==1 ){ =m_pDhObs[i].cpBackObj->H - m_pDhObs[i].ObsValue;*/m_pUnknownPoint[i].H=m_pDhObs[j].cpBackObj->H + m_pDhObs[j].HObsValue;m_pUnknownPoint[i].flag=1;break;}}if(m_pUnknownPoint[i].flag!=1)pBackObj->strID==m_pUnknownPoint[i].strID)&& m_pDhObs[j].cpFrontObj->flag==1 ){ =m_pDhObs[j].cpFrontObj->H-m_pDhObs[j].HObsValue;/* m_pUnknownPoint[i].H=m_pDhObs[i].cpFrontObj->H+m_pDhObs[i].ObsValue;*/ m_pUnknownPoint[i].flag=1;break;}}}}if(i==m_iUnknownPointCount-1)lag!=1)ist);p(i,i)=value;}return p;}void AdjustLevel::FormErrorEquation(CMatrix &B, CMatrix &L){(m_iDhObsCount,m_iUnknownPointCount);(m_iDhObsCount,1);for(int i=0;i<m_iDhObsCount;i++)pBackObj->strID);tmpFront=SearchPointUsingID(m_pDhObs[i].cpFrontObj->strID);trID==tmpBack->strID)trID==tmpFront->strID)bsValue-(m_pDhObs[i].cpBackObj->H-m_pDhObs[i].cpFrontO bj->H);*/L(i,0)=m_pDhObs[i].HObsValue-(m_pDhObs[i].cpFrontObj->H - m_pDhObs[i].cpBackObj->H);(_T("%.3f"),L(i,0));L(i,0)=_tstof(tmp);L(i,0)=L(i,0)*1000;+=x(i,0);xt"));xt"));if()==IDCANCEL) return;CString strFileName=();setlocale(LC_ALL,"");CStdioFile sf;if(!(strFileName, CFile::modeCreate|CFile::modeWrite)) return;(LevleContent);();UpdateData(FALSE);}void CIndircLelveDlg::OnBnClickedComputelevel(){f\r\n"), [i].strID,[i].H);LevleContent+=Temp;}(_T("单位权中误差:%.1f mm\r\n"),r0*1000);LevleContent+=Temp;LevleContent+=_T("未知点高程中误差(mm):\r\n");for(int i=0;i< ;i++){();(_T("%s,%.1f\r\n"),[i].strName,Qx[i]*1000);LevleContent+=Temp;}UpdateData(false);}void CIndircLelveDlg::OnBnClickedSavelevleresult(){xt"));if()==IDCANCEL) return;CString strFileName=();setlocale(LC_ALL,"");CStdioFile sf;if(!(strFileName, CFile::modeCreate|CFile::modeWrite)) return;(LevleContent);();UpdateData(FALSE);}三、实验结果打开文件数据:平差结果:四、实验心得这从实验是我们测绘程序设计的最后一次实验,虽然这个学期我们做了好几次相关的实验,但是我却发现自己学的东西也越来越模糊,感觉很多内容都不理解。
课程编号:课程性质:必修误差理论与测量平差基础课程设计报告学院:测绘学院专业:测绘工程班级:2011级学号:姓名:2013-2-25 至 2013-3-8(一)图1为一水准网,A 、B 、C 为已知高程点,91~P P 为9个待定高程点,第一次观测了图中1~15条水准路线的高差,各水准路线的观测高差、距离及已知点高程均列于表1,试求(1)1公里高差平差值中误差;(2)各待定点高程平差值及中误差;如果准备加测5段高差16~20(图中用虚线表示),(3)试估算平差后各待定点的精度;(4)精度最弱的点发生改变没有;(5)哪一点精度提高得最多。
图1数学模型: 间接平差:函数模型: V = B x - l , l=L - L 0; 基础方程:V = B x - l B T P V = 0解向量: x=N BB -1 W,ˆV L L +=.ˆˆ0x X X += 随机模型:D=σ02QQ xx =N BB -1计算过程:(1).列误差方程易得到矩阵B 和矩阵l :B=0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 1 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 00 0 0 1 -1l= (单位:0.1mm)-293-17246(2).组成法方程取1公里的观测高差为单位权观测,即按P=1/S定权,得观测值的权阵:P=2 1/2 0 0 0 0 0 0 0 0 0 0 0 0 0 00 2 0 0 0 0 0 0 0 0 0 0 0 0 00 0 1 3/7 0 0 0 0 0 0 0 0 0 0 0 00 0 0 1 1/9 0 0 0 0 0 0 0 0 0 0 00 0 0 0 2 1/2 0 0 0 0 0 0 0 0 0 00 0 0 0 0 1 0 0 0 0 0 0 0 0 00 0 0 0 0 0 1 2/3 0 0 0 0 0 0 0 00 0 0 0 0 0 0 1 2/3 0 0 0 0 0 0 00 0 0 0 0 0 0 0 1 2/3 0 0 0 0 0 00 0 0 0 0 0 0 0 0 3 1/3 0 0 0 0 00 0 0 0 0 0 0 0 0 0 1 1/4 0 0 0 00 0 0 0 0 0 0 0 0 0 0 1 3/7 0 0 00 0 0 0 0 0 0 0 0 0 0 0 1 1/4 0 00 0 0 0 0 0 0 0 0 0 0 0 0 2 1/2 00 0 0 0 0 0 0 0 0 0 0 0 0 0 2组成法方程:B T PBx - B T Pl=0令:N BB=B T PB W=B T Pl得:x =N BB-1 W解法方程x =-16.9170.93821-6.3750.049181.4821.072-1.13312.7434-1.6798改正数为:v =(单位:0.1mm)0.0491812.08316.917-2.111-0.938210.6256.3751.4820.410070.20503-0.54681.729-3.9508-1.2614-1.5767解:(1). 1公里高差平差值中误差:σ =6PVV'= 1.2422 mm (2). 各待定点高程平差值及中误差: 平差值:X = X 0 + x因为Q xx =N BB-1,所以D xx =σ2Q xxD XX =0.450060 0 0 0 0 0 0 00 0.45624 00.09404 0.029878 0.040221 0.045392 0.042902 0.0591820 0 0.57865 0 0 0 0 0 0 0 0.09404 0 0.30563 0.097105 0.13072 0.14752 0.13943 0.19234 0 0.029878 0 0.097105 0.66253 0.57139 0.52582 0.54776 0.40429 0 0.040221 0 0.13072 0.57139 1.1609 0.9927 0.55932 0.54424 0 0.045392 0 0.14752 0.52582 0.9927 1.2261 0.5651 0.61421 0 0.042902 0 0.13943 0.54776 0.55932 0.5651 0.90522 0.58052 00.059182 00.19234 0.40429 0.54424 0.61421 0.58052 0.80081144.6687 148.2427 144.8917 146.0689 148.7982 145.1062 142.3737 146.1807 144.3605则各点中误差为:0.67090.67540.76070.55280.81391.07741.10730.95140.8949(3).最弱点为P7 ,其精度为1.1073(4).加测后的B=0 0 0 1 0 0 0 0 01 0 0 0 0 0 0 0 0-1 0 0 0 0 0 0 0 00 1 0 -1 0 0 0 0 00 -1 0 0 0 0 0 0 00 0 1 0 0 0 0 0 00 0 -1 0 0 0 0 0 00 0 0 0 1 0 0 0 00 0 0 0 1 -1 0 0 00 0 0 0 0 1 -1 0 00 0 0 0 0 0 -1 0 10 0 0 1 0 0 0 0 -10 0 0 1 0 0 0 0 00 0 0 0 1 0 0 -1 00 0 0 0 0 0 0 1 -1-1 1 0 0 0 0 0 0 00 1 -1 0 0 0 0 0 00 0 -1 1 0 0 0 0 00 0 0 -1 1 0 0 0 00 0 0 0 0 0 -1 1 0加测后的权P=diag([5/2,2,10/7,10/9,5/2,1,5/3,5/3,5/3,10/3,5/4,10/7,5/4,5/2,2,5/3,5/3,5/9,5/4,5/6])所以加测后的Q xx=(N BB)-1 D xx= 2QxxD XX=0.33253 0.09076 0.033081 0.018831 0.010334 0.011651 0.01231 0.012096 0.014210.09076 0.27747 0.10113 0.057568 0.031592 0.03562 0.037634 0.036979 0.0434410.033081 0.10113 0.35567 0.048957 0.026866 0.030292 0.032004 0.031448 0.0369430.018831 0.057568 0.048957 0.25812 0.14165 0.15971 0.16874 0.1658 0.194780.010334 0.031592 0.026866 0.14165 0.4955 0.44063 0.41319 0.42211 0.334090.011651 0.03562 0.030292 0.15971 0.44063 0.98643 0.79641 0.51098 0.479980.01231 0.037634 0.032004 0.16874 0.41319 0.79641 0.98801 0.55541 0.552920.012096 0.036979 0.031448 0.1658 0.42211 0.51098 0.55541 0.77243 0.529220.01421 0.043441 0.036943 0.19478 0.33409 0.47998 0.55292 0.52922 0.76325精度为:0.57670.52680.59640.50800.70390.99320.99400.87890.8736(5).精度最弱的点没有改变,仍是P7。
水准网平差程序设计水准测量是现今城市测量工作中测定高程和对建筑物进行变形观测常用的测量方法。
水准网平差的目的在于依据最小二乘原理,消除观测之间的矛盾和不符值,进而求出点的最后高程及评定精度,编制相应的计算程序,实现水准网的自动平差,才能提高计算效率,然而近似高程的自动推算、闭合差的计算、以及误差方程、法方程的列立解算是程序设计的重点和难点。
标签:水准网平差;高程;程序设计1 数据库的建立1.1 建立建网信息表格建网信息表用于保存建网信息。
1.2 建立观测高差录入表格记录高差和高差起点终点点号和两点之间的距离。
1.3建立已知高程录入表格记录高程用于以后计算。
1.4建立平差成果表用于记录和输出结果。
2 应用软件用户界面的设计本程序共设计了五个窗体,分别为主窗体,建网信息输入窗体,测量高差输入窗体,已知高程输入窗体,平差计算结果显示窗体。
其中主窗体是程序的启动窗体,所有窗体都从主窗体界面弹出。
建网信息输入窗体用于输入项目名称,测量单位,负责人,测量范围,备注信息,并于数据库连接。
测量高差输入窗体用于输入高差观测值和路线长度,并和数据库连接。
已知高程输入窗体用于输入已知高程,并连接数据库。
平差计算结果显示窗体聚集了大部分的算法,包括待定点高程计算,误差方程和法方程的列立,法方程的运算等等,并通过DataGrid控件输出。
3 程序算法的基本思想及部分代码3.1 高程控制网间接平差的步骤(1)计算待定点的近似高程X=(x1,x2 …)T;(2)列出误差方程;(3)组成法方程;(4)解算法方程,求得dX=(dx1,dx2 …)T;(5)求得平差后的高程X=X+dX;(6)精度评定。
3.2 网形的编号及部分变量的定义3.2.1 网形编号为了使编程更加方便,首先约定各高程点编号由小到大按自然数的顺序编码,不可重复也不可缺少。
已知点优先于待定点,靠近已知点的待定点编号要尽量小。
3.2.2 部分变量定义Option Base 1Public IKP As Integer’已知点点个数;Public IUP As Integer’未知点点个数;Public IQ As Integer’总点个数;Public IOH As Integer’高差观测数;Public IZ As Integer’必要观测数。
本科生毕业设计说明书(毕业论文)题目:水准网条件平差程序设计水准网条件平差程序设计摘要近年来,随着我国经济的快速发展,国家大力于投资各种铁路建设和公路建设,测绘工程的运用也越来越突出。
以水准网布设的高程控制网在各类工程中随处可见。
但观测到的数据存在着各种各样的误差,这就需要我们通过简易平差或严密平差来对数据进行处理,从而使数据能够达到工程的预期精度。
本文主要研究如何解决绘图软件行业标准的网络数据处理问题。
从水准网的结构,平差基本原理、调整模型,基本方程及其解,并对法方程组成,求解,平差值的计算及其精度评定作了介绍。
和Visual ,利用C语言是程序设计的相干事情。
在今后的测量工作中,可结合实际平差方案进行平差计算。
关键词:平差模型;精度评定;程序设计Leveling Network Adjustment Program DesignAbstractIn recent years, with China's rapid economic development, the state vigorously investment in all kinds of railway construction and road construction, the use of mapping project is also more and more prominent. In order to control the network level network in various engineering in everywhere. But the observed data exist various error, this needs us through simple adjustment or rigorous adjustment for data processing, so that data to achieve the desired precision engineering.This paper mainly studies how to solve the problem of mapping software industry standard network data processing. From the structure adjustment of leveling network, the basic principle, adjustment model, basic equation and its solution, and the composition of the solution of equations, adjustment calculation and precision evaluation, gross error elimination are introduced as well. And the use of Visual programming software, using C programming language is related to program design. The measurement work in the future, can be combined with the actual adjustment adjustment calculation.Key words: adjustment model;the accuracy assessment;program design目录摘要 (I)Abstract .......................................................................................................................... I I 第一章绪论 (1) (1) (2) (2)第二章条件平差数学模型 (3)条件平差模型 (3) (6) (8) (11) (13) (17)第三章水准网的设计 (18) (18) (18) (19) (19) (20)第四章C语言介绍 (21) (21) (22) (22)第五章程序设计 (24)水准网条件平差和测角网条件平差实例 (24) (24) (27) (32)参考文献 (57)附录A:外文文献 (57)附录B:中文译文 (69)致谢 (74)第一章绪论施工测量工作是非常基本的,重要环节。
实验一一.设计原始资料水准网周密平差及精度评定示例。
如图所示水准网,有2个已知点,3个未知点,7个测段。
各已知数据及观测值见下表(1)已知点高程H1= H2=(2)高差观测值(m)高差观测值(m)端点高差观测值测段距离序号号1-3 11-4 22-3 32-4 43-4 53-5 65-2 7(3)求各待定点的高程;3-4点的高差中误差;3号点、4号点的高程中误差。
(提示,本网可采用以测段的高差为平差元素,采用间接平差法编写程序计算。
)二、水准网间接平差思路⑴.按照网型肯定已知水准点数H1 H2,未知水准点数u ,总点数n ,必要观测数t ,多余观测数r 。
⑵.肯定参数。
为平差后能直接求得待定点高程平差值,以3个待定点高程平差值为参数。
设3,4,5点的高程平差值别离为,, 。
⑶.列立条件方程.左侧为观测值(系数为1),右边为参数和常数项,并进一步改化成误差方程,最终写成矩阵形式。
取得系数矩阵A 和常数项L⑷.列立法方程,并解求法方程。
⑸.精度评定。
计算单位权中误差的估值:评定各待定点的高程中误差: 各待定点的精度即为: 评定高程平差值的精度: 四、平差程序设计思路1、 已知数据的输入需要输入的数据包括水准网中已知点数、未知点数和这些点的点号、已知高程和高差观测值、距离观测值等。
本程序采用文件方式进行输入,文件输入的格式如下: 第一行:已知点个数、未知点个数、观测值个数 第二行:点号 (已知点在前,为支点在后) 第三行:已知高程 (顺序与上一行的点号对应)第四行起:高差观测值,依照“起点点号,终点点号,高差观测值,距离观测值”的顺序输入。
2、 平差计算进程 (1)近似高程计算。
uc PV V r PV V T T -==20ˆσ120ˆˆ20ˆˆˆˆ-==bbx x x x N Q D σσjj X X j X Q ˆˆ0ˆˆσσ±=FN F F Q F Q BB T X X T h h 1ˆˆˆˆ-==X F hT ˆˆ=(2)列立观测值的误差方程。
《测量平差课程设计》指导书一、课程设计的性质、目的和任务《测量平差课程设计》是完成测量平差基础课程教学后进行的综合应用该课程基本知识和技能的一个教学环节,通过课程设计培养学生解决生产实际问题的能力和所学基本知识的综合应用能力。
二、课程设计的主要内容和要求手工解算一个具有一定规模的平面控制网和一个高程控制网,并用计算机进行检核计算,撰写课程设计报告。
三、课程设计的基本要求和进度安排平面控制网和高程控制网的条件方程、误差方程、法方程、精度评定、计算平差值等用手工计算,并组成法方程用计算机解算,进行检核。
第一天:平面控制网解算第二天:高程控制网解算第三天:计算机检核计算第四天:计算机检核计算,撰写课程设计报告四、课程设计的考核平面控制网和高程控制网计算内容完整、计算结果正确,报告内容充实,对该课程的教学提出建设性的意见或建议。
发现课程报告有抄袭现象一律不及格处理。
五、参考资料《误差理论与测量平差基础》,武汉大学出版社.《测绘编程基础》,测绘出版社.附一:控制网图附二:平面控制网解算数据1.控制网基本信息--------------------------------------------------------------- 全网总点数:6 已知点点数:2 待定点点数:4概略坐标点数:0 未设站点数:0 评定精度个数:4固定方位个数:0 固定边条数:0 方向观测个数:14边长观测条数:3 设计精度个数:0 多余观测数:3验前中误差:1.20 固定误差(cm):1.20 比例误差ppm:0.00---------------------------------------------------------------2.已知点坐标<个数:2 单位:米>--------------------------------------------------------------- 序号点名 X坐标 Y坐标---------------------------------------------------------------1 煤沟(二等) 4121088.5000 359894.00002 石龙崖(二等) 4127990.1000 355874.6000---------------------------------------------------------------3.方向观测值<个数:14 单位:度>--------------------------------------------------------------- 序号点名点名方向观测值---------------------------------------------------------------1 煤沟(二等) 石龙崖(二等) 0.00000002 煤沟(二等) 大西岭 72.10284003 石龙崖(二等) 河西 0.00000004 石龙崖(二等) 煤沟(二等) 66.27289005 河西红土巷 0.00000006 河西大西岭 85.13374007 河西石龙崖(二等) 217.37126008 红土巷小叶山 0.00000009 红土巷河西 79.094870010 小叶山大西岭 0.000000011 小叶山红土巷 72.245640012 大西岭煤沟(二等) 0.000000013 大西岭河西 88.582950014 大西岭小叶山 212.1003600---------------------------------------------------------------4.边长观测值<个数:3 单位:米>--------------------------------------------------------------- 序号点名点名边长观测值---------------------------------------------------------------1 河西红土巷 4451.41702 红土巷小叶山 5669.26903 石龙崖(二等) 河西 5564.5920---------------------------------------------------------------5.评定精度点或端点的点名<个数:2>--------------------------------------------------------------- 序号点名点名---------------------------------------------------------------1 河西红土巷2 红土巷小叶山---------------------------------------------------------------附三:高程控制网解算数据1.控制网基本信息--------------------------------------------------------------- 全网总点数:6 已知点点数: 2 待定点点数: 4概略高程点数:0 多余观测数: 5 评定精度个数:3高差观测个数:9 网形类别:三角高程网--------------------------------------------------------------2.已知点高程<个数:2 单位:米>--------------------------------------------------------------- 序号点名高程---------------------------------------------------------------1 煤沟(四等) 748.71302 石龙崖(四等) 720.1230---------------------------------------------------------------3.高差观测值<个数:9 单位:米>--------------------------------------------------------------- 序号点名点名观测高差(m) 定权元素---------------------------------------------------------------1 大西岭煤沟(四等) -5.8890 3.602 大西岭小叶山 1.9330 4.203 河西大西岭 15.5730 5.804 河西小叶山 17.4850 6.305 红土巷河西 10.8950 4.606 红土巷煤沟(四等) 20.5740 3.707 煤沟(四等) 河西 -9.6820 5.208 石龙崖(四等) 河西 18.9170 2.409 石龙崖(四等) 红土巷 8.0100 2.80---------------------------------------------------------------4.评定精度点或端点的点名<个数:2>--------------------------------------------------------------- 序号点名点名---------------------------------------------------------------1 大西岭河西2 石龙崖(四等) 河西---------------------------------------------------------------。