测量平差程序设计
- 格式:doc
- 大小:1.03 MB
- 文档页数:28
导线网平差及精度评定程序设计平差问题描述背景:导线网平差及精度评定程序设计平差是在测量和测绘工作中常用的一种技术方法。
它是通过对导线网观测数据进行处理和计算,得出导线网的平差结果,并评定其精度,以确保测量结果的准确性和可靠性。
背景:导线网平差及精度评定程序设计平差是在测量和测绘工作中常用的一种技术方法。
它是通过对导线网观测数据进行处理和计算,得出导线网的平差结果,并评定其精度,以确保测量结果的准确性和可靠性。
目的:本文档旨在介绍导线网平差及精度评定程序设计平差的背景和目的。
通过对平差方法和流程的解释,使读者了解导线网平差的基本原理和操作步骤,并了解如何评定导线网平差结果的精度。
这将有助于测量和测绘工作中平差的正确实施,并对测量数据进行科学的分析和解释。
目的:本文档旨在介绍导线网平差及精度评定程序设计平差的背景和目的。
通过对平差方法和流程的解释,使读者了解导线网平差的基本原理和操作步骤,并了解如何评定导线网平差结果的精度。
这将有助于测量和测绘工作中平差的正确实施,并对测量数据进行科学的分析和解释。
目的:本文档旨在介绍导线网平差及精度评定程序设计平差的背景和目的。
通过对平差方法和流程的解释,使读者了解导线网平差的基本原理和操作步骤,并了解如何评定导线网平差结果的精度。
这将有助于测量和测绘工作中平差的正确实施,并对测量数据进行科学的分析和解释。
目的:本文档旨在介绍导线网平差及精度评定程序设计平差的背景和目的。
通过对平差方法和流程的解释,使读者了解导线网平差的基本原理和操作步骤,并了解如何评定导线网平差结果的精度。
这将有助于测量和测绘工作中平差的正确实施,并对测量数据进行科学的分析和解释。
请注意:本文档仅供参考和研究使用,不可用于商业目的或作为法律依据。
建议在实际应用中,根据具体情况和专业要求,进行适当的调整和改进。
请注意:本文档仅供参考和研究使用,不可用于商业目的或作为法律依据。
建议在实际应用中,根据具体情况和专业要求,进行适当的调整和改进。
SY-011设计报告设计名称:测量平差课程设计学院名称:测绘工程学院专业班级:测绘11-3班__________学生姓名:彭博_________________学号:______________________指导教师:_____________________一、设计目的......................................... 错.. 误!未定义书签。
二、设计内容 (3)一、水准网观测精度设计........................... 错. 误!未定义书签。
二、水准网、测角网、边角网平差计算............... 错误!未定义书签。
(一)水准网平差计算 (5)(二)测角网平差计算 (7)(三)边角网平差计算 (10)三、测量程序设计 (14)Forml :主页面程序设计 (14)Form2:闭合水准计算程序设计 (15)Form3:测角前方交会程序设计 (21)Form4:附合水准计算程序设计 (25)Form5:测边前方交会程序设计 (29)Form6:后方交会计算程序设计 (31)三、设计总结 (34)、设计目的在学完误差理论与测量平差基础课程后,在掌握了测量数据处理基本理论、基本知识、基本方 法的基础上,根据设计任务,熟悉自动平差软件的应用,通过实例计算,提高用电子计算机进行相 关测量数据处理的能力,在此基础上通过测量程序设计提高用高级语言进行简单测量程序设计的能 力。
二、设计内容、水准网观测精度设计要求平差后水准点的高程中误差不超过5.0cm ,设计该水准测量观测高差应满足的精度。
15、水准网如下图所示,各观测高差的路线长度相同。
即用矩阵的形式表示:V i 0 1 0 11V 21 0 012XV 31 0 113c X 2V 41 0 0I 4c X 3V 5 0 1 0 15V 60 1 116第二步:定权P1h2解:设未知点高程 P1,P2,P3为X1,X2,X3. 第一步:列出误差方程X 2l i X i 12 X ixi14X 215X 2 X 3 16h4 h5P2h6P3h3/hi100000 01 0000 00001 0 000001第三步:求法方程系数N BB100000 0 1 001 0 0001 0 00 1 1 1 0 03 0 10 01 000 1 0 1N BB B TPB 10 0 0 1 1310001 00 1 0 00 0 1 0 0 11 1200001 0 0 1 00 00 0 010 1 1又因为0.4167 0.0833 0.2500Q xx NBB 0.0833 0.4167 0.25000.2500 0.2500 0.75002且其中3对应的协因数0.7500是三者中最大的,说明其观测精度最弱。
测量平差程序设计一、输入数据校验在测量平差程序设计中,输入数据校验是一个重要的环节。
由于测量数据可能存在误差或异常值,直接用于平差计算可能导致结果的不准确。
因此,需要对输入数据进行有效性检验,包括数据的范围、格式、异常值检测等。
同时,需要确保输入数据的完整性和一致性,以避免程序在后续计算中出现错误。
二、平差算法实现平差算法是测量平差程序设计的核心部分。
根据具体需求选择合适的平差算法,如最小二乘法、加权平均法等。
实现平差算法时,需要注意算法的精度和稳定性,保证计算结果的可靠性。
此外,还需要对算法进行优化,以提高计算效率。
三、结果输出测量平差程序的结果输出需要清晰、直观,便于用户理解和使用。
根据需求选择合适的输出方式,如文本、图表、表格等。
同时,需要对输出结果进行适当的格式化处理,使其更加易于阅读和对比。
四、异常处理在测量平差程序设计过程中,异常处理也是必不可少的一部分。
异常处理机制能够保证程序在遇到异常情况时,不会直接崩溃,而是进行适当的错误提示或容错处理。
对于可能出现的异常情况,需要在程序中预设相应的处理方式,以便快速定位问题并进行修复。
五、用户界面设计良好的用户界面设计能够提高测量平差程序的易用性和用户体验。
用户界面需要简洁明了,操作便捷,同时提供必要的信息提示和帮助文档。
在设计用户界面时,需要考虑用户的使用习惯和需求,以便更好地满足用户需求。
六、代码优化与调试在完成测量平差程序设计后,需要对代码进行优化和调试。
优化主要是针对代码的性能和可读性进行改进,以提高程序的运行效率和可维护性。
调试则是发现和修复程序中的错误和异常,确保程序的正确性和稳定性。
在代码优化与调试过程中,需要遵循良好的编程规范和测试习惯,以确保代码的质量和可靠性。
七、文档编写编写详尽的文档是测量平差程序设计的重要环节之一。
文档应该包括程序的使用说明、功能介绍、安装指南等内容,以便用户更好地理解和使用程序。
同时,编写文档的过程也有助于程序员的总结和提高,有助于发现设计中存在的问题和不足之处。
导线网平差及精度评定程序设计平差引言导线网平差是测量领域中的一项重要工作,它对于保证测量结果的准确性和可靠性具有重要意义。
本文将介绍导线网平差的基本原理和流程,并且设计一个用于导线网平差及精度评定的程序。
程序设计平差流程数据预处理•导入原始测量数据:从测量仪器或文件中导入导线网的原始测量数据。
数据应包括导线长度、角度观测值以及观测仪器的精度等信息。
•数据格式检查:对导入的测量数据进行检查,确保数据的完整性和准确性。
•数据转换:将角度观测值转换为弧度制,便于后续计算。
•建立导线网模型:根据导线的连接关系,建立导线网的拓扑模型。
进行平差计算•确定已知点:根据实际情况,选取导线网中已知点,作为平差计算的基准点。
•建立平差方程:根据导线网模型和已知点的观测值,建立平差方程组。
•进行平差计算:使用最小二乘法或其他适当的方法,求解平差方程组,得到未知点的坐标和精度估计。
•检查计算结果:对平差结果进行检查,确保计算的准确性。
精度评定•计算精度指标:根据计算结果和观测数据的精度,计算导线网的精度指标,如相对误差、中误差等。
•统计分析:对计算结果进行统计分析,得出导线网的整体精度评定。
•生成报告:将计算结果和精度评定结果输出到报告中,方便用户阅读和使用。
程序设计考虑用户界面设计在程序设计过程中,为了方便用户使用,需要设计一个用户友好的界面。
该界面应允许用户导入原始测量数据、选择计算参数、查看计算结果和精度评定结果等。
可以使用图形界面或命令行界面来实现。
程序性能优化导线网平差是一项计算量较大的工作,特别是在处理大规模的导线网时。
为了提高程序的运行效率,可以采用一些优化技术,如矩阵运算优化、并行计算等。
同时,还可以合理选择数据结构和算法,减少计算和存储的开销。
错误处理和异常处理在程序设计中,要考虑到可能出现的数据错误和计算异常情况,为程序添加相应的错误处理和异常处理机制。
当程序发生错误或异常时,应给出合适的提示和错误信息,方便用户及时发现和解决问题。
水准网间接平差程序设计水准网间接平差是测量水准网中各测站的高程值,通过观测值的处理,进行计算来消除观测误差,得到准确的高程数据。
在进行水准网间接平差程序设计时,需要考虑观测值的处理方法、具体的计算步骤、误差的传递和消除等因素。
下面将详细介绍水准网间接平差程序设计的内容。
首先,在水准网间接平差的程序设计中,需要对观测值进行处理。
观测值的处理包括检查观测数据的精度、合理性及完整性,并进行数据的筛选和滤波处理。
在这一步骤中,需要使用适当的统计方法对观测数据进行筛选,剔除异常值和明显错误的数据,保留符合要求的观测值。
接下来,在进行水准网间接平差计算之前,需要对网络进行拟合,拟合过程即将观测值与已知高程值进行比较,并进行拟合计算得到误差。
网络拟合可以使用最小二乘法进行计算,即通过最小化观测值与已知高程值的差的平方和,来求得最优拟合结果。
然后,进行水准网的平差计算。
平差计算是根据测站之间的观测关系,通过一系列的计算公式,将所有观测值联立起来,并通过方程组进行求解,得到最终的平差结果。
在这个过程中,需要进行传递误差的计算,即通过误差传递公式计算各点高程值的精度,以评估平差结果的可靠性。
最后,在完成水准网间接平差计算之后,需要对平差结果进行检查和评估。
检查结果是否符合工程要求和精度要求,评估平差的可靠性。
如果结果不符合要求,需要重新进行观测值的处理和计算。
在进行水准网间接平差程序设计时,还需要注意以下几点:1.数据的输入与输出:程序需要提供方便的数据输入和输出方式,以便用户输入观测数据,并输出平差结果。
同时,需要考虑数据的存储和传输方式,确保数据的安全和完整性。
2.程序的可扩展性:设计程序时应考虑未来可能的数据规模扩大和功能的增加。
通过模块化设计和灵活的架构,使程序能够方便地扩展和添加新的功能。
3.用户友好性:程序应提供简单易用的操作界面,提供友好的用户交互方式。
用户应能够方便地输入观测数据和设置计算参数,并能够直观地查看和分析计算结果。
学号天津城市建设学院测绘程序设计结业考核报告单一附合水准路线近似平差学生姓名班级测绘二班成绩指导教师(签字)测绘工程系2012年12 月13 日一、目的和意义1.掌握常用控件的属性和方法。
2.熟练使用窗体、控件进行程序设计。
3.熟练应用结构化程序设计语言思想编写程序代码。
4.掌握利用菜单编辑器设计VB菜单并编写相关程序代码。
5.了解较复杂的编程过程。
6.掌握在窗体上添加控件的各种方法。
二、原理和过程《误差理论与测量平差基础》、《VB测绘程序设计》三、程序代码Option ExplicitPrivate Sub Command1_Click()Dim n As Integern = txtcz.TextIf n > 1 ThenForm2.ShowForm1.HideElseMsgBox "测站数应该大于1",vbOKOnly + vbInformation + vbApplicationModal, "提示信息" End IfOption ExplicitPrivate Sub Command1_Click()Dim qg As DoubleDim zg As DoubleDim i As IntegerDim n As Integern = Form1.txtcz.TextDim gc() As DoubleDim sum As DoubleDim pcg1() As DoubleReDim gc(0 To n - 1)ReDim pcg1(0 To n - 1)Dim a As Doublesum = 0For i = 0 To n - 1sum = sum + gc(i)Next iqg = Val(txtqg.Text)zg = Val(txtzg.Text)a = (sum + qg - zg) / npcg1(0) = qg + gc(0) - aFor i = 1 To n - 1pcg1(i) = gc(i) + pcg1(i - 1) - apcg(0).Text = pcg1(0)pcg(i) = pcg1(i)Next iEnd SubPrivate Sub Command2_Click()EndEnd SubPrivate Sub Command3_Click() txtqg.Text = ""txtzg.Text = ""Dim i As IntegerDim n As Integern = Form1.txtcz.TextFor i = 0 To ndm(i).Text = ""Next iFor i = 0 To n - 1gc(i).Text = ""Next iFor i = 0 To n - 1pcg(i).Text = ""Next iEnd SubPrivate Sub Form_Load()Dim i As IntegerDim n As Integern = Val(Form1.txtcz.Text)For i = 1 To nLoad dm(i)dm(i).Top = dm(0).Top + 360 * i dm(i).Left = 840dm(i).Visible = Truedm(i).Enabled = Truedm(i).Text = ""Next iFor i = 1 To n - 1Load gc(i)gc(i).Top = gc(0).Top + 360 * i gc(i).Left = 2140gc(i).Visible = Truegc(i).Enabled = Truegc(i).Text = ""Next iFor i = 1 To n - 1Load pcg(i)pcg(i).Top = pcg(0).Top + 360 * i pcg(i).Left = 3440pcg(i).Visible = Truepcg(i).Enabled = Truepcg(i).Text = ""Next iEnd Sub四、小结收获、体会及存在的问题或建议。
测量平差教案范文标题:测量平差教案一、教学目标:1.了解测量平差的概念和作用;2.掌握水准测量、三角测量平差的基本方法;3.熟悉测量仪器的使用和测量数据的处理;4.培养学生的观察力、分析能力和解决问题的能力。
二、教学内容:1.测量平差的概念与作用2.水准测量平差的基本原理和方法3.三角测量平差的基本原理和方法4.测量仪器的使用和测量数据处理三、教学过程:1.导入:通过提问的方式带领学生回忆前几节课所学的内容,引出测量平差的概念和作用。
2.概念讲解:向学生介绍测量平差的定义和作用,通过实例和图片展示平差的必要性。
3.水准测量平差:a.原理讲解:向学生简要介绍水准测量平差的原理,包括高差测量、高程调整等。
b.方法讲解:详细讲解水准测量平差的基本方法,如:闭合路径法、开闭路径法等。
c.实操演练:组织学生进行水准测量平差的实操演练,让学生亲自操作测量仪器并记录测量数据。
d.数据处理:教导学生如何处理测量数据,包括计算高差、纠正误差等。
4.三角测量平差:a.原理讲解:向学生简要介绍三角测量平差的原理,包括角度观测、距离观测等。
b.方法讲解:详细讲解三角测量平差的基本方法,如:多边形闭合差法、角平差法等。
c.实操演练:组织学生进行三角测量平差的实操演练,让学生亲自操作测量仪器并记录测量数据。
d.数据处理:教导学生如何处理测量数据,包括计算角度、距离、误差的平差等。
5.测量仪器的使用和测量数据的处理:a.仪器使用:向学生介绍常见的测量仪器,如水准仪、全站仪等,指导学生正确使用这些仪器。
b.数据处理:教导学生如何合理、准确地处理测量数据,包括数据整理、误差分析、平差计算等。
四、教学评价:1.实操评估:设计水准测量和三角测量的实操评估,检验学生的操作技能和数据处理能力。
2.论文撰写:要求学生完成一篇关于测量平差的论文,要求包括理论知识、实操经验和结果分析等。
五、教学延伸:1.实地考察:组织学生进行实地考察,应用所学的测量平差方法进行实测实量,加深学生对平差方法的理解和掌握。
测量平差程序设计课程设计任务书专业班级:____ __ __________指导教师:____ _____________小组成员:目录设计题目 (1)设计资料: (1)一、课程设计的目的 (2)二、课程设计的任务和内容 (2)三、课程设计阶段 (2)四、组织方式进度安排 (3)五、考核与成绩评定 (4)六、参考文献: (4)七、实习报告: (5)设计题目边角三角网平差程序设计设计资料:一、课程设计的目的学生在学习完误差理论与测量平差基础、测量平差程序设计基础等课程的基础上,设计一个完整的测量数据处理程序,培养学生综合应用量数据处理与计算机应用能力,培养学生主动学习,创新设计能力。
二、课程设计的任务和内容1.课程设计任务:在两周的时间内应用者Matlab程序设计语言编制一个完整的边角网严密平差程序,要求有简易的界面,数据输入采用文本输入,采用间接平差模型完成平差的基本计算,能够画出控制网图,输出基本的计算结果,并根据设计过程完成设计报告。
程序设计主要内容包括:系统功能设计界面设计流程设计代码书写程序调试三、课程设计阶段准备阶段研究设计任务书,分析设计题目,熟悉原始数据,明确设计内容和要求;制定课程设计计划和进度。
熟悉算法模型阅读误差理论与测量平差基础教材,掌握平面控制网数据处理的数学模型,这里主要是指方向观测量、角度观测量、边长观测量的观测方程和误差方程的构成,研究平面观测数据的组织方法,设计Matlab算法,实现计算的自动表达。
功能设计阶段设计程序要实现的功能平差程序的基本功能包括数据的输入,平差计算,精度评定、成果输出等;4.流程和界面设计阶段根据平差计算的过程和程序功能,画出流程图,设计简易界面实现数据的输入和平差计算和成果输出。
在此基础上,根据功能要求,设计简便的界面。
5.代码书写和调试阶段按照计算流程图和界面设计,根据方向观测值,边长观测值的误差方程的组成,设计Matlab算法,实现误差方程的自动构成,分阶段书写代码,调试实现各个阶段的功能。
6.设计报告撰写阶段设计报告是对整个设计过程进行综合总结提高,内容包括课设的目的意义、程序设计的内容、算法设计、设计心得等根据设计过程和对测量数据处理以及程序设计的理解进行独立撰写。
四、组织方式进度安排以小组为单位,每小组5-6人,分工合作共同完成程序设计任务,时间两周,进度安排如下:五、考核与成绩评定考核内容根据考勤、课程设计报告、程序结构、程序代码进行综合评定。
成绩评定方法平时成绩20%,设计报告30%;程序代码50%(程序20%,运行正确30%),总评成绩分为优、良、中、差四个等级。
设计报告内容完整,图表清晰,代码书写规范,计算结果正确评为优秀。
六、参考文献:武汉大学测绘学院误差理论与测量平差基础 2009北京建筑工程学院测量平差计算自编资料 2011同济大学 Matlab 控制网测量平差 2006七、实习报告:目的与任务:目的:基于学过的测量平差理论的基础知识,在matlab中编写一个相对完整的数据平差处理程序,旨在让同学们能够将学到的平差理论知识和计算机的MATLAB软件程序编写有机地结合在起来,让同学在实践过程中更加深刻地理解理论知识并尝试去应用,由此提高每个人学生的思考和动手能力。
任务:主要任务就是在实习的两周时间内,分组完成一套完整的关于边角三角网的平差数据处理的matlab的程序代码编写与试调任务,其中主要包括:数据组织与输入、平差计算、精度评定,成果可视化、平差成果输出等。
然后小组上交一份实习总结和小组成员各上交一份个人总结(设计书及总结)。
算法与模型:算法:间接平差方法;模型:平面控制网中的边角三角网本次的平差数据处理是采用间接平差的方法(数学模型)而进行的,就三个待定点xy坐标改正数及涉及到的五个观测站的方位角改正数为未知数(11个),进行误差方程的编写和平差计算,精度评定等。
而实际应用是采用所提供的平面控制网中的边角三角网的平差数据模型,分别是就着边长观测量和方向角观测量的观测数据进行平差程序的编写。
程序功能设计:通过手动地选择数据文件,而后自动地对数据文件中涉及的变量进行赋值和所获得的数据的输出,而后通过实际情况分析得出需要进行平差计算和精度评定等的必要步骤,如本次数据平差的必要步骤就是待定点近似坐标的计算,紧接着就是误差方程的编写,包括系数矩阵和观测权阵的求得,而后就是利用最小二乘法的平差计算和精度评定,并且计算误差椭圆的参数和该椭圆的自动绘制,最后平差成果的输出。
分模块讲解:数据组织输入和变量赋值已知点坐标信息:包括已知点数n0,待定点数nd,点号名pn和已知点坐标xy0 观测值精度信息:方向观测值精度md,边长观测值精度ma ,mb边长观测值信息:包括起点bf1, 终点bf2 ,边长观测值L2方向观测值:包括测站点df1 ,照准点df2, 方向观测值L1具体代码截图:待定点近似坐标的计算通过所提供的已知点坐标计算得出的已知方位角,在就方向观测值,求出其每一次观测的夹角,而后找出每个测站所拥有的已知点(一个观测方向的两个点)确定其所在观测的行数与其他待定点所在观测方向(必须有一个点是已知点)的关系,求出其他待定点所在观测方向的方位角(注意方位角是否合理问题),而后在边长观测值中找到对应的边长,利用极坐标法最终求得待定点的近似坐标。
x0y0. 同时还可以将近似坐标以文本的文件输出,计算代码截图如下:误差方程式组成本次平面控制网平差模型中观测量为方向观测量和边长观测量,未知数分为待定点坐标和定点角两类未知数,边角网误差方程的形式如下:方向观测量:误差方程:(系数为:b1,c1)式中常数项:变长观测量:误差方程:(系数为:b2,c2)其中误差方程的编写要注意两个问题:系数的位置确定和是否待定点的判断。
对于方向观测值,未知数不仅包括各待定点坐标(6个),同样包括各测站的定向角,在未知数排序中,定向角未知数在前,待定点坐标在后,则未知数个数为nz+2*nd=11,对于方向观测值,每一列与定向角对应的系数均为-1,与坐标对应的系数即每一列有5个系数(最多),其他系数均为0,及对应的系数矩阵的数值的确定(注意正负号)。
而对于边长观测值,每一列包括边的两个点的对应的改正数(如果两个点都是待定点的话)四个参数,其他均为0,同样还要注意系数的位置问题。
由于这里分别对方向观测量和边长观测量设置两个数组,分别存储系数阵常数项变量,这里设置b1 b2 c1 c2四个数组。
根据观测值序列和未知数序列确定系数矩阵中各元素的位置和大小;这里将误差方程构成设计成一个function函数文件,输入量为已知点信息,近似坐标,边长观测量,方向观测量,等输出量为误差方程系数,常数项。
代码编写截图:5.平差计算和精度评定本次平差的特殊就是结合两个误差方程的数据进行同时平差,具体步骤在得到误差方程的系数之后,根据方向观测值和边长观测值的初步计算观测值权阵(p1 p2),严格的精确计算可以采用方差分量估计方法精确计算方向和边长观测值的权。
在得到误差方程之后,可以直接利用矩阵进行方程组的解算(最小二乘法),误差方程分为方向观测误差方程,边长观测误差方程,两者可分别计算,然后再相加。
由于近似坐标不精确,在求取参数时,程序设置了迭代计算并确定终止条件,在改正数满足条件后,即可进行平差值计算和精度统计。
程序截图:6.误差椭圆参数计算参考书上的误差椭圆参数计算模型由于误差椭圆描述了点位精度及其在各个方向的分布,表示了网中点或点之间的误差分布情况,常用误差椭圆对布网方案做精度分析,误差椭圆三个参数为椭圆的长半轴E ,短半轴F和主轴方向本次参数计算是通过单位权中误差,协因素阵,待定点的协方差阵等上一步平差得出的结果或推算结果,来进行误差椭圆确定。
代码截图:7.控制网图形绘制和误差椭圆绘制边角三角网控制网图形绘制主要考虑绘制控制网点位分布图,点位标注,边长观测量和方向观测量的绘制等。
基本思路是首先根据坐标绘制控制网散点图,并进行标注,然后根据距离观测值,方向观测值连线,构成完整的控制网图。
至于误差椭圆的绘制则是在控制网图的基础上再加上待定点对应的误差椭圆的绘制就完成了。
(利用Plot命令)其中有一个特别注意的地方就是参数的设置,要根据实际情况而定。
绘制代码截图:8.平面控制网成果输出以生成txt格式文档的形式进行成果输出。
其内容主要包括五个方面内容:平差计算后的坐标值,待定点点位中误差,误差椭圆参数计算等。
信息具体内容如下:1.平差计算成果成果总输出;2.坐标平差成果输出3.点位误差椭圆参数4.误差椭圆的绘制5.方向观测平差成果:方向观测值,平差值,改正数;6.边长观测平差成果:边长观测值,边长平差值,改正数;代码截图(其中的几个):平差主界面的设计此界面为本组实习成果的最大创新之一,就是我们在原本要求的平差程序界面(边角三角网平差程序)的基础上增加了另一个界面,就是小组信息的界面(包括有小组成员照),而两个界面之间利用一个总的界面(小组平差程序设计)进行选择性打开代码截图:主界面—小组平差程序设计总的设计流程图:代码书写与调试:由于上面已经展示过几乎所有的代码(根据每一个模块),真正运行整一个程序的时候却是按照步骤一步步地一个模块地运行,但是问题一定会出现的,而且还不是很少,关键就是怎么样通过一步步地发现问题所在,并根据实际情况去试调程序,合理地按照平差理论去运行程序。
一下列举了一些出现的主要问题。
方位角由于所提供的数据时边角三角网的数据,这样就会涉及到方位角问题,而且还不止一次的出现方位角的运算(如待定点的近似坐标的求解过程中出现过),这就应该惊醒一个重要的细节:就是所求的方位角是否合理?怎么样去判断呢?就是通过if(elseif)语句去判断其与0和360度或者2*pi 的关系,在去改正方位角。
原则上一旦出现方位角的求解出都是要用这个语句去判断,这样才能保证精密。
和提高正确性。
单位问题单位问题出现在两处,就是观测值的单位权的求解处,二是误差方程的系数求解处。
由于这两者是在后面的法方程求解时都要用上所以,在此之前要保证两者的单位相对统一,这个统一要分两处,边长观测量方程系数和方向观测方程系数,特别注意的是原始数据提供的观测精度(两种)的单位,和误差方程的系数的单位,而在实际中,我们组应用的是方向观测用秒为单位,而变成观测以米为单位,这样出来的结果最后的平差数据处理,如精度评定,误差椭圆计算等,也要注意单位问题。
比例参数根据实际求出的误差椭圆参数(E F fi)的大小和所绘制的三角网的大小,这两者之间通过比例参数的调整才能更好地在显示误差椭圆。
弧度转角度对于弧度转角度这个小问题,我不得不提,这是一个关键问题。
为什么?因为我们组把其他问题都解决了后,组的坐标改正数,误差椭圆参数等都很不正常的显示在电脑屏幕上,一次次地打击我们的信心。