测量平差课程设计报告
设 计 报 告
设计名称:学院名称:专业班级: 学生姓名:学 号: 指导教师:
黑龙江工程学院教务处制
2013年6月
注:1、在此页后附实习报告、总结。其内容应包括:实习目的、实习内容及实习结果等项目。
2、此页为封皮,用A4幅面纸正反面打印。
3、实习总结使用A4幅面纸张书写或打印,并附此页后在左侧一同装订。 4、实习成绩以优(90~100)、良(80~89)、中(70~79)、及格(60~69)、不及格(60以下)五个等级评定。
目 录
一、 水准网观测精度设计 ................................................................................... 4 二、 水准网、测角网、边角网平差计算 ........................................................... 6
1、水准网平差计算 ............................................................................................................. 6
2、测角网平差计算 ............................................................................................................. 8 3、边角网平差计算 ........................................................................................................... 12
一、设计目的
在学完误差理论与测量平差基础课程后,在掌握了测量数据处理基本理论、基本知识、基本方法的基础上,根据设计任务,熟悉自动平差软件的应用,通过实例计算,提高用电子计算机进行相关测量数据处理的能力,在此基础上通过测量程序设计提高用高级语言进行简单测量程序设计的能力。
二、设计任务
(1)水准网观测精度设计
根据所给控制网的形状和高程平差值的点位中误差要求,推求水准高差观测的精度要求。 (2)利用已有平差软件完成下述平差计算任务 1)熟悉前方交会与后方交会计算
分别自选1至2个前后方交会计算实例进行平差计算,熟悉程序使用方法。 2)水准网平差计算 3)导线网平差计算 4)测角网平差计算
分别自选1个水准网、测角网和边角网计算实例进行平差计算,要求每个学生的计算题目不能重复。
建议使用的数据处理软件:测量控制网自动平差系统,黑龙江工程学院,2002年版;平差易,南方测绘,2002年或2005年版。使用指导书见相应电子版文件。
(3)编制测量计算程序
仿照已有测量程序的设计界面和程序计算管理功能,在测角(测边)前方交会与后方交会计算程序、单一符合、闭合水准网平差计算程序、单一符合、闭合导线平差计算程序设计选题中选择一至两项内容进行程序设计,设计使用的语言可采用VB、C、C#等。参考书可选测绘出版社出版,葛永会编《测量程序设计》,和黑志坚等编著的《测量平差》教材,以及针对所使用语言的相关程序设计书籍。
三、设计内容
(一)、水准网观测精度设计
4、水准网如下图所示,各观测高差的路线长度相同。
(二)、水准网、测角网、边角网平差计算
9、下图水准网中已知点高程和各段观测高差如表,各路线长度相等,求各平差值并评定精度.
表5-2己知高程和观测高差
己知高程(m) 观测高差(m) HA=5.000 h1=+1.100 HB=3.953 h2=+2.398 HC=7.650 h3=+0.200 h4=+1.000 h5=+3.404 h6=+3.452
控 制 网 平 差 报 告
[控制网概况]
1、本成果为按[平面]网处理的平差成果 计算软件:南方平差易2002
网名 计算日期:日期: 2013-06-05 观测人: 邹云龙 记录人: 邹云龙 计算者: 邹云龙 测量单位: 备注:
2、高程控制网等级:国家四等
每公里高差中误差 = 7.42 (mm)
起始点高程
A 5.0000(m) B 3.9530(m) C 7.6500(m)
闭合差统计报告
几何条件:闭合水准 路径:[p1-p2-p3]
高差闭合差=-6.0(mm),限差=11.0(mm) 路线长度=0.300(km)
几何条件:符合水准 路径:[B-p1-p3-A]
高差闭合差=-5.0(mm),限差=11.0(mm) 路线长度=0.300(km)
几何条件:符合水准 路径:[C-p2-p3-A]
高差闭合差=2.0(mm),限差=11.0(mm) 路线长度=0.300(km)
几何条件:符合水准 路径:[C-p2-p1-B]
高差闭合差=1.0(mm),限差=11.0(mm) 路线长度=0.300(km) [高差观测成果表]
[高程平差结果表]
[控制点成果表]
3、平面控制网等级:国家三等,验前单位权中误差1.5(s)
求各平差值并评定精度。
控 制 网 平 差 报 告
[控制网概况]
1、本成果为按[平面]网处理的平差成果 计算软件:南方平差易2002
网名 计算日期:日期: 2013-06-05 观测人: 邹云龙 记录人: 邹云龙 计算者: 邹云龙 测量单位: 备注:
2、平面控制网等级:国家三等,验前单位权中误差1.5(s) 3、控制网数据统计结果
[角度统计结果]控制网中最小角度:0.4127,最大角度:1.3911 3、控制网中最大误差情况
最大点位误差 = 0.0672 (m) 最大点间误差 = 0.1014 (m) 最大边长比例误差 = 169722
平面网验后单位权中误差 = 1.08 (s)
闭合差统计报告
几何条件:中点多边形 路径:[1-2-3-4-5-6]
极条件闭合差=0,限差=1 几何条件:大地四边形
路径:2-6-5-1极条件闭合差=-2,限差=4几何条件:闭合导线路径:[2-5-1] 角度闭合差=2(s),限差=5(s) 几何条件:闭合导线 路径:[2-6-1]
角度闭合差=-0(s),限差=5(s)
几何条件:闭合导线
路径:[5-6-1]
角度闭合差=-1(s),限差=5(s)
几何条件:闭合导线 路径:[3-6-2]
角度闭合差=1(s),限差=5(s)
几何条件:闭合导线 路径:[4-6-5]
角度闭合差=1(s),限差=5(s)
几何条件:闭合导线 路径:[3-4-6]
角度闭合差=-1(s),限差=5(s) [方向观测成果表]
[平面点位误差表]
[平面点间误差表]
11
[控制点成果表]
1、平面控制网等级:城市二级,验前单位权中误差2.5(s)
12
[已知控制点成果表]
[距离观测成果表]
13
控 制 网 平 差 报 告
[控制网概况]
1、本成果为按[平面]网处理的平差成果 计算软件:南方平差易2002
网名 计算日期:日期: 2013-06-05 观测人:邹云龙 记录人:邹云龙 计算者:邹云龙 测量单位: 备注:
2、平面控制网等级:城市二级,验前单位权中误差2.5(s) 3、控制网数据统计结果
[边长统计结果]总边长:24226.0190,平均边长:3028.2524,最小边长:2115.9190,最大边长:4363.6110
[角度统计结果]控制网中最小角度:20.2624,最大角度:116.2802 3、控制网中最大误差情况
最大点位误差 = 0.0063 (m) 最大点间误差 = 0.0089 (m) 最大边长比例误差 = 967503
平面网验后单位权中误差 = 2.66 (s)
闭合差统计报告
几何条件:中点多边形 路径:[1-2-5-4-3]
极条件闭合差=1,限差=4
几何条件:大地四边形
路径:2-3-4-1极条件闭合差=3,限差=7几何条件:闭合导线路径:[2-3-1] 角度闭合差=0(s),限差=9(s)
fx=-0.002(m),fy=-0.006(m),fd=0.007(m)
[s]=6509.971(m),k=1/986360,平均边长=2169.990(m)
几何条件:闭合导线
14
路径:[2-4-1]
角度闭合差=2(s),限差=9(s)
fx=-0.029(m),fy=-0.007(m),fd=0.030(m)
[s]=9547.956(m),k=1/320030,平均边长=3182.652(m)
几何条件:闭合导线 路径:[3-4-1]
角度闭合差=2(s),限差=9(s)
fx=-0.011(m),fy=0.015(m),fd=0.018(m)
[s]=8011.322(m),k=1/445509,平均边长=2670.441(m)
几何条件:闭合导线 路径:[3-5-2]
角度闭合差=-2(s),限差=9(s)
fx=-0.013(m),fy=0.014(m),fd=0.019(m)
[s]=7928.226(m),k=1/426362,平均边长=2642.742(m)
几何条件:闭合导线 路径:[4-5-2]
角度闭合差=-1(s),限差=9(s)
fx=0.000(m),fy=0.022(m),fd=0.022(m)
[s]=11929.705(m),k=1/548892,平均边长=3976.568(m) [方向观测成果表]
15
[距离观测成果表]
[平面点位误差表] [平面点间误差表]
16
[控制点成果表] 17
(三)测量程序设计
using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;
using System.Threading.Tasks; using System.Windows.Forms;
namespace 前方交会C {
public partial class Form1 : Form {
public Form1() {
InitializeComponent(); }
private void label12_Click(object sender, EventArgs e) { }
private void button3_Click(object sender, EventArgs e) {Application.Exit(); }
private void button2_Click(object sender, EventArgs e) {
foreach (Control ctrl in Controls)//或为groupBox1.Controls/panel1.Controls {
if (ctrl is TextBox) ctrl.Text = ""; }
}
private void textBox1_TextChanged(object sender, EventArgs e) {
}
private void textBox2_TextChanged(object sender, EventArgs e) {
}
18
private void textBox3_TextChanged(object sender, EventArgs e) { }
private void textBox4_TextChanged(object sender, EventArgs e) { }
private void textBox5_TextChanged(object sender, EventArgs e) { }
private void textBox6_TextChanged(object sender, EventArgs e) { }
private void textBox7_TextChanged(object sender, EventArgs e) { }
private void label10_Click(object sender, EventArgs e) { }
private void textBox8_TextChanged(object sender, EventArgs e) { }
private void textBox9_TextChanged(object sender, EventArgs e) { }
private void textBox10_TextChanged(object sender, EventArgs e) { }
private void button1_Click(object sender, EventArgs e) {
double ax = double.Parse(textBox1.Text); double ay = double.Parse(textBox2.Text); double bx = double.Parse(textBox3.Text); double by = double.Parse(textBox4.Text); double a1 = double.Parse(textBox5.Text); double a2 = double.Parse(textBox6.Text); double a3 = double.Parse(textBox7.Text); double b1 = double.Parse(textBox8.Text); double b2 = double.Parse(textBox9.Text); double b3 = double.Parse(textBox10.Text);
double m, n, px, py;
m = (a1 + a2 / 60 +a3 / 3600) * (Math.PI / 180); n = (a1 + a2 / 60 + a3 / 3600) * (Math.PI / 180);
px = (ax * 1 / (Math.Tan(n)) + bx * 1 / (Math.Tan(m)) - (ay - by)) / (1 / (Math.Tan(n)) + 1 /
19
(Math.Tan(m)));
py = (ay * 1 / (Math.Tan(n)) + by * 1 / (Math.Tan(m)) + (ax - bx)) / (1 / (Math.Tan(n)) + 1 / (Math.Tan(m)));
label15.Text = "" + px; label16.Text = "" + py; }
private void label2_Click(object sender, EventArgs e) { }
private void label3_Click(object sender, EventArgs e) { }
private void label1_Click(object sender, EventArgs e) { }
private void label17_Click(object sender, EventArgs e) { }
private void label15_Click(object sender, EventArgs e) { }
private void label16_Click(object sender, EventArgs e) { } } }
成果如图所示
20
四、设计总结 接近两周的测量平差设计实习即将结束了,经过这次实习,更加巩固了我们刚刚考过的测量平差基础这门课程,又让我对这门课程有了进一步的认识,每一届的同学都说平差是一门比较难的课程,通过这半学期的学习也的确如此。特别是编程这一块,真是有点头疼,本来就不擅长编程的我,还得应用学过的各种公式套进程序中,不过幸亏有同学的知道,和在百度的搜索,我把前方交会的程序编了出来,这让我感到很高兴。
俗话说得好,学以致用,我们平时学的理论知识就是为了在以后的生产实习中更好的应用,这次实习真正做到了理论与实际相结合。我感到很有意义。这次实习完全从测量平差的工程实际出发,加深我对书本知识的进一步理解。这次实习培养了我理论联系实际的能力、独立学习的能力、分析问题和解决问题的能力。
在这次实习过程中也遇到了许多问题,在水准网观测精度设计任务中,再算求矩阵逆的时候,有很多行和列,这就需要我们用到matlab软件来计算,但我发现很多同学都不会用这个软件,我感觉这一块是我们需要学习的。还有在用到平差易进行平差时比如说水准网已知点的属性用01表示,但测角网和边角网要用10表示,未知点用00表示。更注意的是要看准起始点和终止点,不要把方向弄反了。 这次实习使我深刻的认识到学习测量平差的重要性。作为一个大三的大学生即将要走上社会的,所以每一次的实习我们都要认真的完成,因为在以后工作中,没有人来帮助你,都是你自己来完成的,所以在学校我们要多学,多问,多掌握专业知识。作为一名测绘人,我们更要学会不怕吃苦,不怕累的精神。
这就是我这几天的学习和体会,珍惜我们的每一次实习。
21