资源描述
精选优质文档-倾情为你奉上SY-011设 计 报 告 设计名称: 测量平差课程设计 学院名称: 测绘工程学院 专业班级: 测绘11-3班 学生姓名: 彭博 学 号: 指导教师: 设计名称测量平差课程设计设计时间2013年 6 月 3 日 至 2013 年 6月 14 日 共 2 周设计地点评分指标与分值设计态度 (态度是否认真,是否缺勤、违纪等)30分能力水平(完成任务的数量和质量,实际操作能力等)30分设计报告的质量(内容是否全面,结论是否正确,书写是否规范,体会是否深刻等)40分得分指导教师评语: 成 绩指导教师签字:年 月 日目 录 7101434一、设计目的在学完误差理论与测量平差基础课程后,在掌握了测量数据处理基本理论、基本知识、基本方法的基础上,根据设计任务,熟悉自动平差软件的应用,通过实例计算,提高用电子计算机进行相关测量数据处理的能力,在此基础上通过测量程序设计提高用高级语言进行简单测量程序设计的能力。二、设计内容一、水准网观测精度设计要求平差后水准点的高程中误差不超过5.0cm,设计该水准测量观测高差应满足的精度。15、水准网如下图所示,各观测高差的路线长度相同。解:设未知点高程P1,P2,P3为X1,X2,X3.第一步:列出误差方程即用矩阵的形式表示:第二步:定权由于各段路线长度相同,则设P1=P2=P3=P4=P5=P6=1。所以权阵为第三步:求法方程系数又因为且其中对应的协因数0.7500是三者中最大的,说明其观测精度最弱。又因为题目中要求平差后水准点的高程中误差不超过5.0cm。即因为各高差的路线长度相等,定权的C等于1,所以为每公里观测高差的中误差,即为该水准测量观测高差应满足的精度。二、水准网、测角网、边角网平差计算(一)水准网平差计算15、有水准网如图7-7所示,其中A,B为已知点,为待定点。已知高程,各线路(编号见图)观测高差为: 图7-7设各水准路线等长, 求各平差值并评定精度。解:利用南方2002平差软件得出结果如下所示:控 制 网 平 差 报 告控制网概况1、本成果为按平面网处理的平差成果 计算软件:南方平差易2002 网名水准网15 计算日期:日期: 2013-06-04 观测人:彭博 记录人:彭博 计算者:彭博 测量单位:测绘11-3班 备注:2、高程控制网等级:国家四等 每公里高差中误差 = 9.77 (mm) 起始点高程 A 110.0000(m) B 130.0000(m)闭合差统计报告几何条件:闭合水准路径:P1-P2-A高差闭合差=9.0(mm),限差=11.0(mm)路线长度=0.300(km)几何条件:闭合水准路径:P2-B-P1高差闭合差=2.0(mm),限差=11.0(mm)路线长度=0.300(km)几何条件:符合水准路径:B-P1-A高差闭合差=4.0(mm),限差=8.9(mm)路线长度=0.200(km)高差观测成果表测段起点号测段终点号测段距离(m)测段高差(m)AP1100.000030.0050AP2100.000040.0020P1P2100.000010.0060P1P2100.000010.0000P1B100.0000-10.0010P2B100.0000-20.0050高程平差结果表点号高差改正数(m)改正后高差(m)高程中误差(m)平差后高程(m)备注A0.0000110.0000已知点P1-0.003430.00160.0013140.0016A0.0000110.0000已知点P20.002940.00490.0013150.0049P10.0013140.0016P2-0.002710.00330.0013150.0049P10.0013140.0016P20.003310.00330.0013150.0049P10.0013140.0016B-0.0006-10.00160.0000130.0000已知点P20.0013150.0049B0.0001-20.00490.0000130.0000已知点控制点成果表点名X(m)Y(m)H(m)备注A110.0000已知点P1140.0016P2150.0049B130.0000已知点(二)测角网平差计算3、平面控制网等级:国家三等,验前单位权中误差1.5(s)控制点成果表点名X(m)Y(m)H(m)备注1.5400.0100已知点2.9800.2700已知点3.1600.2100已知点方向观测成果表测站照准方向值(dms)120.1656.15113.230.2651.2575.21109.340.3658.32108.450.4647.4399.510.5233.5656.54109.610.6266.63144.64214.65293.求各平差值并评定精度。解:利用南方2002平差软件得出结果如下所示:控 制 网 平 差 报 告控制网概况1、本成果为按平面网处理的平差成果 计算软件:南方平差易2002 网名测角网3 计算日期:日期: 2013-06-04 观测人:彭博 记录人:彭博 计算者:彭博 测量单位:测绘11-3班 备注:2、平面控制网等级:国家三等,验前单位权中误差1.5(s)3、控制网数据统计结果 角度统计结果控制网中最小角度:0.4127,最大角度:1.39113、控制网中最大误差情况 最大点位误差 = 0.0672 (m) 最大点间误差 = 0.1014 (m) 最大边长比例误差 = 平面网验后单位权中误差 = 1.08 (s)闭合差统计报告几何条件:闭合水准路径:P1-P2-A高差闭合差=9.0(mm),限差=11.0(mm)路线长度=0.300(km)几何条件:闭合水准路径:P2-B-P1高差闭合差=2.0(mm),限差=11.0(mm)路线长度=0.300(km)几何条件:符合水准路径:B-P1-A高差闭合差=4.0(mm),限差=8.9(mm)路线长度=0.200(km)方向观测成果表测站照准方向值(dms)改正数(s)平差后值(dms)备注120.1656.-0.1456.15113.0.21113.230.2651.0.9951.2575.0.9975.21109.1.93109.340.3658.-0.4358.32108.-0.80108.450.4647.-0.4447.4399.-0.7099.510.5233.1.3033.5656.0.0856.54109.0.10109.610.6266.-1.2066.63144.-0.44144.64214.-0.66214.65293.-0.75293.平面点位误差表点名长轴(m)短轴(m)长轴方位dms点位中误差m备注40.05020.0447126.0.067250.04760.038776.0.061460.02840.022514.0.0362平面点间误差表点名点名MT(m)MD(m)D/MDT方位D距离(m)备注160.03620.028214.7394.5440150.06140.047576.8068.6871260.03620.022814.7299.8293250.06140.044276.13458.1746340.06720.0498126.8895.8989360.03620.027514.7422.8872450.07170.048194.9916.6112460.05800.04344.8042.9009430.06720.0498126.8895.8989510.06140.047576.8068.6871520.06140.044276.13458.1746560.05240.0397116.7413.5892540.07170.048194.9916.6112610.03620.028214.7394.5440620.03620.022814.7299.8293630.03620.027514.7422.8872640.05800.04344.8042.9009650.05240.0397116.7413.5892控制点成果表点名X(m)Y(m)H(m)备注1.5400.0100已知点2.9800.2700已知点3.1600.2100已知点4.1354.09445.8045.83066.2318.7770输出的平差略图为(三)边角网平差计算10.单一符合导线如图所示,网中A,B,C,D为已知点,1,2,3,4为待定点。已知起算数据为:XA=.537m,YA=68.000mXB=.452m,YB=916.051mXC=.590m,YC=1213.071mXD=.674m,YD=1941.535m观测值及其中误差为:观测成果表点号观测角( )观测边长S(m)备注A1234C100 02 00166 44 31124 12 24188 50 31179 28 18129 27 32351.702378.060245.263300.103254.982测角中误差:边长中误差:mm(Si以m为单位)用智能化平差软件进行平差,求各待定点坐标平差值及其中误差。解:用南方2002平差软件解算的结果如图所示:控 制 网 平 差 报 告控制网概况1、本成果为按平面网处理的平差成果 计算软件:南方平差易2002 网名导线网 计算日期:日期: 2013-06-04 观测人:彭博 记录人:彭博 计算者:彭博 测量单位:测绘11-3班 备注:2、平面控制网等级:国家三等,验前单位权中误差2.5(s)3、控制网数据统计结果 边长统计结果总边长:3060.2200,平均边长:306.0220,最小边长:245.2630,最大边长:378.0600 角度统计结果控制网中最小角度:100.0200,最大角度:188.50313、控制网中最大误差情况 最大点位误差 = 0.0167 (m) 最大点间误差 = 0.0175 (m) 最大边长比例误差 = 26584 平面网验后单位权中误差 = 4.89 (s)闭合差统计报告几何条件:附合导线路径:D-C-4-3-2-1-A-Bfx=-0.029(m),fy=0.015(m),fd=0.032(m)s=1530.110(m),k=1/47361,平均边长=306.022(m)方向观测成果表测站照准方向值(dms)改正数(s)平差后值(dms)备注AB0.A1100.1.65100.C40.CD129.-1.55129.1A0.12166.3.56166.210.23124.4.56124.320.34188.2.44188.430.4C179.0.29179.距离观测成果表测站照准距离(m)改正数(m)平差后值(m)方位角(dms)A1351.70200.0053351.7073158.C4254.98200.0045254.9865277.1A351.70200.0053351.7073338.12378.06000.0058378.0658144.21378.06000.0058378.0658324.23245.26300.0040245.267088.32245.26300.0040245.2670268.34300.10300.0046300.107697.43300.10300.0046300.1076277.4C254.98200.0045254.986597.平面点位误差表点名长轴(m)短轴(m)长轴方位dms点位中误差m备注10.00950.0077155.0.012220.01240.0112102.0.016730.01160.009982.0.015340.00920.006094.0.0109平面点间误差表点名点名MT(m)MD(m)D/MDT方位D距离(m)备注A10.01220.009536981155.351.7073C40.01090.00922784794.254.98651A0.01220.009536981155.351.7073120.01240.009440160127.378.0658210.01240.009440160127.378.0658230.01070.00922658494.245.2670320.01070.00922658494.245.2670340.01140.00923249591.300.1076430.01140.00923249591.300.10764C0.01090.00922784794.254.9865控制点成果表点名X(m)Y(m)H(m)备注A.537068.0000已知点B.4520916.0510已知点C.59001213.0710已知点D.67401941.5350已知点1.3614199.55782.5143417.61113.8592662.83954.9868960.1509平差结果截图如图所示:三、测量程序设计Form1:主页面程序设计从form1到form2,form3,form4,form5,form6的通道:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1 public partial class Form1 : Form public Form1() InitializeComponent(); private void 编辑ToolStripMenuItem_Click(object sender, EventArgs e) this.Hide(); Form2 f2 = new Form2(); f2.Show(); private void 前方交会ToolStripMenuItem_Click(object sender, EventArgs e) this.Hide(); Form3 f3 = new Form3(); f3.Show(); private void 附合水准计算ToolStripMenuItem_Click(object sender, EventArgs e) this.Hide(); Form4 f4 = new Form4(); f4.Show(); private void 测边交会ToolStripMenuItem_Click(object sender, EventArgs e) this.Hide(); Form5 f5 = new Form5(); f5.Show(); private void 后方交会ToolStripMenuItem_Click(object sender, EventArgs e) this.Hide(); Form6 f6 = new Form6(); f6.Show(); private void wenjToolStripMenuItem_Click(object sender, EventArgs e) Application.Exit(); Form2:闭合水准计算程序设计该页面的代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1 public partial class Form2 : Form Bitmap bmp; public Form2() InitializeComponent(); double dh = new double14; double x = new double14; double y = new double14; double h = new double14; double sx = new double14; double s = new double14; private void button1_Click(object sender, EventArgs e) if (textBox1.Text = ) textBox1.Text = 0; dh0 = double.Parse(textBox1.Text); if (textBox2.Text = ) textBox2.Text = 0; dh1 = double.Parse(textBox2.Text); if (textBox3.Text = ) textBox3.Text = 0; dh2 = double.Parse(textBox3.Text); if (textBox4.Text = ) textBox4.Text = 0; dh3 = double.Parse(textBox4.Text); if (textBox5.Text = ) textBox5.Text = 0; dh4 = double.Parse(textBox5.Text); if (textBox6.Text = ) textBox6.Text = 0; dh5 = double.Parse(textBox6.Text); /if (textBox18.Text = ) / textBox18.Text = 0; /x0 = double.Parse(textBox18.Text); /if (textBox17.Text = ) / textBox17.Text = 0; /x1 = double.Parse(textBox17.Text); /if (textBox16.Text = ) / textBox16.Text = 0; /x2 = double.Parse(textBox16.Text); /if (textBox15.Text = ) / textBox15.Text = 0; /x3 = double.Parse(textBox15.Text); /if (textBox14.Text = ) / textBox14.Text = 0; /x4 = double.Parse(textBox14.Text); /if (textBox13.Text = ) / textBox13.Text = 0; /x5 = double.Parse(textBox13.Text); /if (textBox22.Text = ) / textBox22.Text = 0; /y2 = double.Parse(textBox22.Text); /if (textBox21.Text = ) / textBox21.Text = 0; /y3 = double.Parse(textBox21.Text); /if (textBox20.Text = ) / textBox20.Text = 0; /y4 = double.Parse(textBox20.Text); /if (textBox19.Text = ) / textBox19.Text = 0; /y5 = double.Parse(textBox19.Text); if (textBox44.Text = ) textBox44.Text = 0; h0 = double.Parse(textBox44.Text); if (textBox43.Text = ) textBox43.Text = 0; h1 = double.Parse(textBox43.Text); if (textBox42.Text = ) textBox42.Text = 0; h2 = double.Parse(textBox42.Text); if (textBox41.Text = ) textBox41.Text = 0; h3 = double.Parse(textBox41.Text); if (textBox40.Text = ) textBox40.Text = 0; h4 = double.Parse(textBox40.Text); if (textBox50.Text = ) textBox50.Text = 0; s0 = double.Parse(textBox50.Text); if (textBox49.Text = ) textBox49.Text = 0; s1 = double.Parse(textBox49.Text); if (textBox48.Text = ) textBox48.Text = 0; s2 = double.Parse(textBox42.Text); if (textBox47.Text = ) textBox47.Text = 0; s3 = double.Parse(textBox47.Text); if (textBox46.Text = ) textBox46.Text = 0; s4 = int.Parse(textBox46.Text); string h1 = textBox44.Text; string h2 = textBox43.Text; string h3 = textBox42.Text; string h4 = textBox41.Text; string h5 = textBox40.Text; listBox1.Items.Add(h1); listBox1.Items.Add(h2); listBox1.Items.Add(h3); listBox1.Items.Add(h4); listBox1.Items.Add(h5); /new 一个长度为 listBox1.Items.Count的数组 double a = new doublelistBox1.Items.Count; double sum1 = 0; /循环便利listBox1中的每一项 for (int i = 0; i listBox1.Items.Count; i+) /赋值给数组 ai = Convert.ToDouble(listBox1.Itemsi); sum1 = sum1 + ai; textBox45.Text = sum1.ToString(); string s1 = textBox50.Text; string s2 = textBox49.Text; string s3 = textBox48.Text; string s4 = textBox47.Text; string s5 = textBox46.Text; listBox2.Items.Add(s1); listBox2.Items.Add(s2); listBox2.Items.Add(s3); listBox2.Items.Add(s4); listBox2.Items.Add(s5); /new 一个长度为 listBox2.Items.Count的数组 double b = new doublelistBox2.Items.Count; double sum2 = 0; /循环遍历listBox2中的每一项 for (int j = 0; j listBox2.Items.Count; j+) /赋值给数组 bj = Convert.ToDouble(listBox2.Itemsj); sum2 = sum2 + bj; textBox51.Text = sum2.ToString(); double fh = double.Parse(textBox45.Text); double zongjuli = double.Parse(textBox51.Text); double fs = -fh / zongjuli; double v1 ,v2,v3,v4,v5; double s11, s22, s33, s44, s55; s11 = double.Parse(textBox50.Text); s22 = double.Parse(textBox49.Text); s33 = double.Parse(textBox48.Text); s44 = double.Parse(textBox47.Text); s55 = double.Parse(textBox46.Text); v1 = fs * s11; v2 = fs * s22; v3 = fs * s33; v4 = fs * s44; v5 = fs * s55; textBox17.Text = v1.ToString(); textBox16.Text = v2.ToString(); textBox15.Text = v3.ToString(); textBox14.Text = v4.ToString(); textBox13.Text = v5.ToString(); double h11, h22, h33, h44, h55; h11 = h0 + v1; h22 = h1 + v2; h33 = h2 + v3; h44 = h3 + v4; h55 = h4 + v5; textBox22.Text = h11.ToString(); textBox21.Text = h22.ToString(); textBox20.Text = h33.ToString(); textBox19.Text = h44.ToString(); textBox18.Text = h55.ToString(); double H1, H2, H3, H4, H5,H6; H1 = double.Parse(textBox30.Text); H2 = H1 + h11; H3 = H2 + h22; H4 = H3 + h33; H5 = H4 + h44; H6 = H5 + h55; textBox29.Text = H1.ToString(); textBox28.Text = H2.ToString(); textBox27.Text = H3.ToString(); textBox26.Text = H4.ToString(); textBox25.Text = H5.ToString(); / private void pictureBox1_Click(object sender, EventArgs e) / / int i=0; / double xm1, ym1; / string a = ; / while (i=13) / / if (sxi=int.Parse(01) / / xm1 = xi; / ym1 = yi; / /bmp.SetPixel(xm1, ym1, Color.Blue); / / else / / if(sxi=long.Parse(00) / / xm1 = xi; / ym1 = yi; / /bmp.SetPixel(xm1, ym1, Color.Blue); / / / i+; / / private void button2_Click(object sender, EventArgs e) this.Hide(); Form1 f1 = new Form1(); f1.Show(); private void button3_Click(object sender, EventArgs e) foreach (Control c in this.Controls) if (c is TextBox) c.Text = ; textBox1.Focus(); Form3:测角前方交会程序设计计算代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1 public partial class Form3 : Form public Form3() InitializeComponent(); private void button1_Click(object sender, EventArgs e) double a, Xa, Ya, Xb, Yb, Xc, Yc, Xp1, Yp1, Xp2, Yp2, L11, L12, L13, L21, L22, L23, L31, L32, L33, L41, L42, L43, M1, M2, M3, M4; a = Math.PI; if (textBox1.Text = ) textBox1.Text = 0; Xa = double.Parse(textBox1.Text); if (textBox2.Text = ) textBox2.Text = 0; Ya = double.Parse(textBox2.Text); if (textBox3.Text = ) textBox3.Text = 0; Xb = double.Parse(textBox3.Text); if (textBox4.Text = ) textBox4.Text = 0; Yb = double.Parse(textBox4.Text);
展开阅读全文