平差课程设计报告.docx
- 文档编号:23410047
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:17
- 大小:124KB
平差课程设计报告.docx
《平差课程设计报告.docx》由会员分享,可在线阅读,更多相关《平差课程设计报告.docx(17页珍藏版)》请在冰豆网上搜索。
平差课程设计报告
实验一
一.设计原始资料
水准网周密平差及精度评定示例。
如图所示水准网,有2个已知点,3个未知点,7个测段。
各已知数据及观测值见下表
(1)已知点高程H1=H2=
(2)高差观测值(m)
高差观测值(m)
端点号
高差观测值
测段距离
序号
1-3
1
1-4
2
2-3
3
2-4
4
3-4
5
3-5
6
5-2
7
(3)求各待定点的高程;3-4点的高差中误差;3号点、4号点的高程中误差。
(提示,本网可采用以测段的高差为平差元素,采用间接平差法编写程序计算。
)
二、水准网间接平差思路
⑴.按照网型肯定已知水准点数H1H2,未知水准点数u,总点数n,必要观测数t,多余观测数r。
⑵.肯定参数。
为平差后能直接求得待定点高程平差值,以3个待定点高程平差值为参数。
设3,4,5点的高程平差值别离为
,
,
。
⑶.列立条件方程.
左侧为观测值(系数为1),右边为参数和常数项,并进一步改化成误差方程,最终写成矩阵形式。
取得系数矩阵A和常数项L
⑷.列立法方程,并解求法方程。
⑸.精度评定。
计算单位权中误差的估值:
评定各待定点的高程中误差:
各待定点的精度即为:
评定高程平差值的精度:
四、平差程序设计思路
1、已知数据的输入
需要输入的数据包括水准网中已知点数、未知点数和这些点的点号、已知高程和高差观测值、距离观测值等。
本程序采用文件方式进行输入,文件输入的格式如下:
第一行:
已知点个数、未知点个数、观测值个数
第二行:
点号(已知点在前,为支点在后)
第三行:
已知高程(顺序与上一行的点号对应)
第四行起:
高差观测值,依照“起点点号,终点点号,高差观测值,距离观测值”的顺序输入。
2、平差计算进程
(1)近似高程计算。
(2)列立观测值的误差方程。
(3)平差解算。
3、计算结果的输出
计算的中间结果和最后结果都实时地在文本框中显示,最后还能够把文本框中的内容保留在文本文件中。
4、界面设计
按照以上分析,进行界面设计。
用菜单组织程序,用文本框显示数据的输入、计算和输出情形。
由于涉及到打开和保留文件的操作,所以还需要一个通用对话框。
菜单设计
标题名称快捷键
标题名称快捷键
文件(&File)mnuFile-
…打开数据mnuOpenCtrl+O
…保存结果mnuSaveCtrl+S
…退出mnuExitCtrl+E
计算(&Calc)mnuCalc-
…近似高程mnuHeight-
…误差方程mnuEqu-
…平差计算mnuAdj-
五、程序流程图
六、程序源代码及说明
程序中涉及的公共变量及其说明如下:
DimstrFileNameAsString
Dimnn%,un%,tn%,hn%'已知点个数,未知点个数,总点数,观测值个数
DimPname()AsString'点名数组
DimHknown()AsDouble'已知高程数组,寄存已知点高程和高程近似值
Dimbe%(),en%()'观测值的起点和终点编号数组,存储的是点序号
Dimh#(),s#()'高差观测值数组和距离观测值数组
DimA#(),X#(),P#(),L#()'间接平差的系数阵、解向量、权阵和常数向量
'通用的条件平差解算进程:
输入系数矩阵A、权矩阵P、常数向量L和解向量X,求出X,并通过参数传出去
PublicSubCondiAdjust(b,P,W,V)
Dimb1%,b2%,p1%,p2%,w1%,v1%'输入矩阵或向量的大小
DimQ#(),Bt#(),QBt#(),Nbb#(),k#(),i%'几个中间矩阵
'计算并检查输入矩阵或向量的大小
OnErrorResumeNext
b1=UBound(b,1)-LBound(b,1)+1
IfErrThen
MsgBox"系数矩阵B大小错误!
"
ExitSub
EndIf
OnErrorResumeNext
b2=UBound(b,2)-LBound(b,2)+1
IfErrThen
MsgBox"系数矩阵B大小错误!
"
ExitSub
EndIf
OnErrorResumeNext
w1=UBound(W)-LBound(W)+1
IfErrThen
MsgBox"常数向量W大小错误!
"
ExitSub
EndIf
OnErrorResumeNext
v1=UBound(V)-LBound(V)+1
IfErrThen
MsgBox"更正数向量V大小错误!
"
ExitSub
EndIf
OnErrorResumeNext
p1=UBound(P,1)-LBound(P,1)+1
IfErrThen
MsgBox"权矩阵P大小错误!
"
ExitSub
EndIf
OnErrorResumeNext
p2=UBound(P,2)-LBound(P,2)+1
IfErrThen
MsgBox"权矩阵P大小错误!
"
ExitSub
EndIf
Ifp1<>p2Then
MsgBox"权矩阵P不是方阵!
"
ExitSub
EndIf
Ifp1<>b2Then
MsgBox"权矩阵P与系数矩阵A大小不符!
"
ExitSub
EndIf
Ifb2<>v1Then
MsgBox"系数矩阵B大小与解向量V大小不符!
"
ExitSub
EndIf
Ifb1<>w1Then
MsgBox"系数矩阵B大小与常数向量W大小不符!
"
ExitSub
EndIf
'概念中间矩阵的大小
ReDimBt(1Tob2,1Tob1),QBt(1Tob2,1Tob1)
ReDimNbb(1Tob1,1Tob1),k(1Tob1),Q(1Top1,1Top2)
'组成法方程并计算
Fori=1Top1'求Q矩阵
Q(i,i)=1/P(i,i)
Nexti
MatrixTransb,Bt
Matrix_MultyQBt,Q,Bt
Matrix_MultyNbb,b,QBt'法方程系数矩阵
ShowMatrixNbb
MajorInColGuassNbb,W,k'解法方程
'SeidelNbb,W,K,
Matrix_MultyV,QBt,k'求更正数
EndSub
七、平差报告
如图所示水准网,有2个已知点,3个未知点,7个测段。
已知数据及观测值见下表:
(1)已知高程H1=,H2=
(2)高差观测值(m)
(3)求各待定点的高程;3-4点的高差中误差;3号点、4号点的高程中误差。
(本网可采用以测段的高差为平差元素,采用间接平差法编写程序计算。
)
解算进程:
一、设3、4和5点高程平差值为X一、X2和X3,相应的近似值取为
按图示列出观测方程后,将有关观测数据代入即得误差方程
式中常数项以mm为单位。
端点号
高差观测值
测段距离
序号
1-3
1
1-4
2
2-3
3
2-4
4
3-4
5
3-5
6
5-2
7
2.、列出权函数式3至4间高差平差值的权函数式为
3组成法方程
以1km水准测量的观测高差为单位权观测值,各观测值彼此独立,定权式为,得权阵为
由此组成法方程为:
解得:
4、计算V和
平差值
五、精度评定
单位权中误差
3号点、4号点的高程中误差
3-4号点的高差平差值
的中误差
实验二
一、实验目的
1掌握边角网平差的大体功能
2掌握平差易软件的大体功能
3能够独立完成控制网观测数据的平差处置进程
二、实验数据
如图所示某工程控制网中,有2个已知点,4个未知点,14个方向观测值,3个边长观测值,且方向观测值验前中误差为秒,边长观测值固定误差为分米,边长观测值比例误差为零。
各已知数据、观测值见下表。
(1)
已知数据
点号
X(m)
Y(m)
1
2
(2)方向观测值
测站照准点方向值
测站照准点方向值
12
3
46
3
2
24
1
56
3
31
4
5
64
5
(2)边长观测值
端点号
边长值
端点号
边长值
4-6
2-4
6-5
(4)求各待定点的坐标值;评定4号点、5号点的精度。
并画出其误差椭圆和相对误差椭圆
三、实验方案设计
1平差易软件作控制网平差的进程
第一步:
控制网数据录入
控制网的数据录入分数据文件读入和直接键入两种
如安在电子表格中输入数据。
第一,在测站信息区中输入已知点信息(点名,属性,坐标)和测站点信息(点名);然后,在观测信息区中输入每一个测站点的观测信息。
第二步:
坐标推算
第三步:
坐标概算
第四步:
选择计算方案
第五步:
闭合差计算与检核
第六步:
平差计算
第七步:
评查报告的生成和输出
2数据处置流程
控制网数据的录入---坐标推算---是不是概算---坐标概算---选择计算方案---闭合差计算与检核---平差---平差报告的生成和输出
3平差结果(距离观测功效表)
距离
照准
方向值(dms)
改正数
平差后值
备注
P1
P2
P1
P2
P2
P4
P2
P1
P3
P1
P3
P4
P3
P6
P4
P5
P4
P3
P4
P2
P5
p6
P5
P4
0
P6
P3
P6
P5
(平面点位差表)
点名
长轴(m)
短轴(m)
长轴方位dms
点位中误差m
备注
P4
P5
P6
4平差报告
1)本功效为按平面网处置的平差功效
计算软件:
南方平差易2002
网名计算日期:
2)控制网数据统计结果
边长统计结果总边长:
,平均边长:
,最小边长:
,最大边长:
角度统计结果控制网中最小角度:
,最大角度:
3)控制网中最大误差情形
最大位点误差=
最大点间误差=
最大边长比例误差=53
平面网验后单位权中误差=
实验三
利用Matlab程序设计语言完成某工程导线网平差计算
一,实验目的
1,掌握导线网平差的大体原理
2,掌握matlab程序语言的大体操作
3,掌握matlab程序设计的大体思路和数据处置流程
二,实验设计思路
基于Matlab的矩阵运算能力,编制导线网数据处置程序
1)近似坐标计算
A近似方位角计算
B近似坐标计算
2)误差方程系数矩阵计算
程序流程
输入数据---近似坐标计算---误差方程系数矩阵计算---计算输出结果
点名
X
Y
A
B
C
D
E
F
二、角度和边长观测值
编号
()
角度观测值
°’″
编号
边长观测值
(m)
1
1634504
1
2
645837
2
3
2501811
3
4
1035734
4
5
830805
5
6
2585418
6
7
2491317
7
8
2073234
8
9
1691030
9
10
982204
10
11
945350
11
12
1111423
12
13
792018
13
14
2680604
14
15
1804118
16
1032308
平差如下:
选用间接平差法
N等于30,其中16个角度误差方程,14个边长误差方程
设t=2*13=26
[X1Y1X2Y2X3Y3X4Y4X5Y5X6Y6X7Y7X8Y8X9Y9X10Y10X11Y11X12Y12X13Y13]
中南林业科技大学
《误差理论与测量平差基础》
课程设计
10级测绘工程
柏炀
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告