2014年武汉大学测绘学院复试编程试题
案例分析2014真题详解

1234562015-7-46问题1. 列式计算本项目中导线测量的方位角闭合差。
(4分)oDX01108 02 14DX04DX05DX05130 05 04DX03DX04DX0489 1017DX02DX03DX03112 10 24DX01DX02DX02100 32 15DX05DX01水平角观测点测站•角度闭合差计算过程如下:()""'"'"'"'"'"'1454014005405401402108040513017108924101121532100=−=−++++o o oooooo•多边形内角之和的理论值为:5401803180)2(=×=×−=∑on β789103)格网化方法及精度,或者采用的商用软件(不同格网化方法)内插精度。
1112131415162015-7-416测绘单位承担了某测区某处的控制测量工作,测区面积约,地势平坦,无CORS 网络覆盖。
工作内容包括10个GPSC 级点,GPS 联测,三等水准连测及建立测区高程异常拟合模型。
测量基准采用2000国家大地坐标系(CGCS2000)及1985国家高程基准。
测区已有资料情况:测区周边均匀分布有三个国家GPSB 级框架点,一条二等水准路线经过测区。
观测设备采用经检验合格的双频GPS 接收机(5mm +1ppm )三台套,DS1水准仪一套。
技术要求:GPSC 级网按同步环边连接式布网观测,按照三等水准连测GPSC 级点高程;采用函数()xy a y a x a y a x a a y x f 52423210+++++=,计算测区高程异常拟合模型。
经GPS 观测、水准连测及数据平差处理,获取了各GPSC 级点的CGCS2000坐标及1985高程成果。
某GPS 三边同步环各坐标分量情况统计如下:17181920距离、水平读盘和垂直度盘读数。
武汉大学测面向对象程序设计C#试卷

武汉大学测绘学院2008-2009学年度第二学期期末考试《面向对象程序设计》课程试卷(A卷)出题者李军, 李英冰,艾松涛审核人班级学号姓名成绩一、选择题(以下各题中只有一个正确答案。
每小题2分,共40分)1.C#中的数据类型long是( )A.Int32B. Int16C. Int64D. int2. C#中的char数据类型是( )A.ASCII字符集B. unicode字符集C. 其他字符集3. C#中封装一组API函数是用( )A. 抽象类B. 分部类C. 静态类4.”委托”是( )A.接口B. 函数C. 抽象类D. 密封类5. ”事件”是( )A.接口B. 函数C. 属性D. 密封类6.C#中的类继承( SonClass : BaseClass )指的是( )A. private继承B. public继承C. protected继承7.+运算符的重载,正确的定义是( )A. static double operator +( double a, double b){ }B. public static double operator +( double a, double b){ }C. public double operator +( double a, double b){ }D. protected double operator +( double a, double b){ }8. C#中的属性是( )A.变量B.私有函数C.字段D. get/set方法9. C#中的接口是( )A.属性B.对不同对象相同功能的封装C.构造函数D.变量10. string st, st1 = ”I am”, st2 = ” here.”; 不正确的语句是()A. st=st1+st2;B. st=strcat(st1, st2);C. st=string.Concat(st1, st2);11. C#工具箱中放的是( )A.都是控件B. 都是组件C.有控件,也有组件12. 控件类Button的Text是( )A. private变量B. public变量C. 属性13. 在中,用( )对象进行SQL Server数据库的连接。
武汉大学测绘遥感信息工程国家重点实验室(地图学与地理信息系统专业的考研真题

武汉大学2010年攻读硕士学位研究生入学考试试题(科学学位)(满分值150)科目名称:地理信息系统科目代码:925注意:所有答题内容必须写在答题纸上,凡写在试题或草稿纸的一律无效.一.辨析概念:(共4小题,每小题5分,共20分)1.地理实体与地理对象2.绝对地理空间与相对地理空间3.邻接关系与关联关系4.投影变换与坐标变换二.简答题(共4小题,每小题15分,共60分)1.(15分)为什么GIS软件特别强调空间分析功能?对空间数据进行分析利用,可回答哪两大类问题?2.(15分)在WebGIS开发中,主要涉及哪些技术?3.(15分)什么是存储局域网?组建它需要哪些内容?4.(15分)在建立空间索引和非空间索引方面,方法有什么不同?三.分析题(共2小题,每小题15分,共30分)1.(15分)在不同的数据格式之间进行转换时,会发现一些信息丢失了,或产生一些无用数据。
这会是哪些原因造成的?2.(15分)GIS空间分析的结果会受到哪些类型误差影响?一般有哪些误差传播方式?四.综合题(共2小题,每小题20分,共四十分)1.(20分)请描述无缝图层建立的过程。
2.(20分)综述适合GIS应用的C/S和B/S的主要结构形式。
武汉大学2009年攻读硕士学位研究生入学考试试题(满分值 150分)科目名称:地理信息系统基础科目代码:923一、辨析题(共4小题,每小题10分,共40分)1、(10分)地理信息和地理数据这两个概念,他们之间存在怎样的联系和区别?2、(10分)地理实体和地理现象分别指的是什么地理要素?对他们进行属性取值,有什么不同?3、(10分)空间索引和非空间索引在建立方法上存在哪些不同?4、(10分)什么是集中式GIS?什么是分布式GIS?根本区别是什么?二、简答题(共4分,每小题15分,共60分)1、(15分)如果有人请你提供选型GIS软件的意见,你会从哪些方面考虑提出选择GIS 软件的意见?2、(15分)如果存在不同参考系统的地理数据源,通常有哪些方法使他们的坐标系统得到统一?3、(15分)通常所说的空间关系是指哪些关系?存储这些关系有什么用途?4、(15分)关系数据库在存储空间数据方面有一些技术发展,这些发展体现在哪些方面?三、综述题(共2小题,每小题25分,共50分)1、(25分)GIS由单机模式发展到局域网模式、WebGIS和GridGIS模式,请描述各个模式的技术和应用特点。
2014年注册测绘师综合能力真题答案及详细解析

2014年注册测绘师资格考试真题试卷测绘综合能力一、单项选择题(共80题,每题1分,选错不得分)1.FG5 绝对重力仪的观测值是重力点的( )。
A 、 重力差值B 、 重力垂线偏差C 、 重力加速度D 、 重力垂直梯度值【答案】:C 目前,我国使用的绝对重力仪是FG5型,标称精度优于±2×10-8 m/s 2,该类仪器属于现代激光落体可移动式绝对重力仪,其观测值是重力点的重力加速度。
2.使用全站仪等精度观测三角形的3个角,观测值分别为29°59′54″,60°00′06″, 90°00′12″。
平差后三个角的值分别为( )。
A 29°59′50″,60°00′02″,90°00′08″B 29°59′52″,60°00′02″,90°00′06″C 29°59′48″,60°00′02″,90°00′10″D 30°00′00″,60°00′00″,90°00′00″ 【答案】:A 因为三角形闭合差”12360+=︒-∑=βϖ,依据最小二乘法,u 21+u 22+u 23=min ,同时满足条件:u 1+u 2+u 3=-12”,可解得每角的改正数V= -4”。
3.B 级GPS 网观测时,三个时段的数据利用率分别为:79.2%,85.0%,92.3%,网按规范要求必须重测的时段数是( )个。
A 、0B 、1C 、2D 、3【答案】:C 《全球定位系统( GPS)测量规范》(GB/T 18314-2009)一时段观测值的数据剔除率不宜大于loo%。
也就是说数据利用率要大于900%。
本题中,数据利用率分别为79.2%、85.0%的两个时段不符合要求,需要重测。
4.国家一、二等水准测量规范规定,使用数字水准仪前,应进行预热,预热至少为( )次单次测量。
2013 2014年注册测绘师考试综合能力真题

2013年注册测绘师资格考试综合能力真题一、单项选择题(共80题,每题1分,每题的备选项中,只有1个最符合题意)1.一等重力点联测路线的测段数最多不应超过()个。
A、4B、5C、6D、72.布测C、D、E级GPS网时,可视测区范围的大小实行分区观测,分区观测时,相邻分区的公共点至少应有()个。
A、2B、3C、4D、53.高斯投影耳朵投影方式是()。
A、等角横切圆锥投影B、等角竖切圆锥投影C、等角横切椭圆柱投影D、等角竖切椭圆柱投影4.省级似大地水准面精化中。
所利用的数字高程模型的分辨率不应低于()。
A、3″ X 3″B、4″ X 4″C、5″ X 5″D、6″ X 6″5.使用DJ1型经纬仪采用方向法观测进行三等三角观测,应测()个测回。
A、6B、9C、12D、156.C级GPS网最简异步观测环的边数最多不应超过()条。
A、4B、5C、6D、77.一、二等导线测量中,同时间段经气象改正后的距离值测回互差为()mm。
A、±5B、±10C、±15D、±208.GPS测定某点的大地高中误差为±6mm,水准测定该点的高程误差为±8mm,则利用GPS 水准计算该点的高程异常中误差为()mm。
A、±6B、±8C、±10D、±149.B级GPS控制点观测的采样间隔是()秒。
A、20B、30C、40D、5010.1985国家高程基准水准烟店的起算高程为()m。
A、72.289B、72.260C、71.289D、71.26011.我国海洋测绘深度基准采用的是()。
A、平均海水面B、大地水准面C、似大地水准面D、理论最低潮面12.海洋测量中,采用GPS进行控制测量时,海控一级点定位误差不超过()cm。
A、±10B、±15C、±20D、±2513.海洋潮汐观测中,岸边水位站水位观测允许偏差为()cm。
武汉大学测绘学院大地测量实习源程序

大地测量源程序一、高斯正反算using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using 高斯投影正反算;using 实测斜距化算高斯平面边长;using 数值积分大地主题解算;namespace 大地测量实习编程{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){Form2 frm2 = new Form2();frm2.Show();}private void button2_Click(object sender, EventArgs e){Form3 frm3 = new Form3();frm3.Show();}private void button3_Click(object sender, EventArgs e){Form4 frm4 = new Form4();frm4.Show();}private void Form1_Load(object sender, EventArgs e){}}}高斯投影正反算using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace 高斯投影正反算{public partial class Form2 : Form{double a, fd, f, E2;double B, BH, L, LH, x, y,L0,l,X,L0H;double lh;//l的弧度值int n;double m0, m2, m4, m6, m8, a0, a2, a4, a6, a8;double W, N, M, t2, h2;double M0, M1, M2, M3, M4, M5, M6;double SB, CB;double B0, FB, Bf,Wf, Nf, Mf, tf,tf2, hf2;double n0, n1, n2, n3, n4, n5, n6;int p;public Form2(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){}private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){switch (boBox1.Text){case "BJ54": a = 6378245; fd = 298.3; break;case "Xian80": a = 6378140; fd = 298.257; break;case "CGCS2000": a = 6378137; fd = 298.257222101; break;case "WGS84": a = 6378137; fd = 298.257223563; break;case "WRS80": a = 6378137; fd = 298.257222101; break;case "EllipsoidBessel1841": a = 6377397.155; fd = 299.15281285; break;}f = 1 / fd;E2 = 2 * f - f * f;//强哥说,整数除整数得出来的是整数/*m0 = a * (1 - E2);m2 = 3 / 2 * E2 * m0;m4 = 5 / 4 * E2 * m2;m6 = 7 / 6 * E2 * m4;m8 = 9 / 8 * E2 * m6;a0 = m0 + m2 / 2 + m4 * 3 / 8 + m6 * 5 / 16 + m8 * 35 / 128;a2 = m2 / 2 + m4 / 2 + m6 * 15 / 32 + m8 * 7 / 16;a4 = m4 / 8 + m6 * 3 / 16 + m8 * 7 / 32;a6 = m6 / 32 + m8 / 16;a8 = m8 / 128;*/m0 = a * (1 - E2);m2 = 3 / 2.0 * E2 * m0;m4 = 5 / 4.0* E2 * m2;m6 = 7 / 6.0 * E2 * m4;m8 = 9 / 8.0 * E2 * m6;a0 = m0 + m2 / 2.0 + m4 * 3 / 8.0 + m6 * 5 / 16.0 + m8 * 35 / 128.0;a2 = m2 / 2.0 + m4 / 2.0 + m6 * 15 / 32.0 + m8 * 7 / 16.0;a4 = m4 / 8.0 + m6 * 3 / 16.0 + m8 * 7 / 32.0;a6 = m6 / 32.0 + m8 / 16.0;a8 = m8 / 128.0;}private void TBB_TextChanged(object sender, EventArgs e)string w = this.TBB.Text;B = Convert.ToDouble(w);Trgtr t = new Trgtr();BH = t.JIAODUTOHD(B);SB = Math.Sin(BH);//B的正弦值CB = Math.Cos(BH);//B的余弦值}private void TBL_TextChanged(object sender, EventArgs e) {string w = this.TBL.Text;L = Convert.ToDouble(w);Trgtr t = new Trgtr();LH = t.JIAODUTOHD(L);}private void TBX_TextChanged(object sender, EventArgs e) {string w = this.TBX.Text;x = Convert.ToDouble(w);}private void TBY_TextChanged(object sender, EventArgs e) {/*string w = this.TBY.Text;y = Convert.ToDouble(w);*/}private void TBN_TextChanged(object sender, EventArgs e) {string w = this.TBN.Text;n = Convert.ToInt16(w);}private void button1_Click(object sender, EventArgs e) {if (p == 1){n = Convert.ToInt16(L / 6 + 0.5);L0 = 3 + (n - 1) * 6;//中央子午线经度//l = L - L0;//角度值}if (p == 2){n = Convert.ToInt16(L / 3);L0 = 3 * n;// l = L - L0;}Trgtr t = new Trgtr();LH = t.JIAODUTOHD(L);L0H = t.JIAODUTOHD(L0);lh = LH - L0H;l = t.HDTOJIAODU(lh);this.TBN.Text = Convert.ToString(n);this.TBLC.Text = Convert.ToString(l);// Trgtr t = new Trgtr();//lh = t.JIAODUTOHD(l);X = a0 * BH- a2 * Math.Sin(2 * BH) / 2 + a4 * Math.Sin(4 * BH) / 4 - a6 * Math.Sin(6 * BH) / 6 + a8 * Math.Sin(8 * BH) / 8;W = Math.Sqrt(1 - E2 * Math.Sin(BH) * Math.Sin(BH));N = a / W;t2 = Math.Tan(BH) * Math.Tan(BH);h2 = E2 / (1 - E2) * Math.Cos(BH) * Math.Cos(BH);M0=X;M1=N*CB;M2=N/2*SB*CB;M3=N/6*Math.Pow(CB,3)*(1-t2+h2);M4=N/24*SB*Math.Pow(CB,3)*(5 - t2 + 9 * h2 + 4 * h2 * h2);M5=N/120*Math.Pow(CB,5)*(5-18*t2+t2*t2+14*h2-58*h2*t2);M6=N/720*SB*Math.Pow(CB,5)*(61 - 58 * t2 + t2 * t2);x=M0+M2*lh*lh+M4*Math.Pow(lh,4)+M6*Math.Pow(lh,6);//y = M1 * lh + M3 * Math.Pow(lh, 3) + M5 * Math.Pow(lh, 5) + 500000 + n * 1000000;y = M1 * lh + M3 * Math.Pow(lh, 3) + M5 * Math.Pow(lh, 5) + 500000 ;this.TBX.Text = Convert.ToString(x);this.TBY.Text = Convert.ToString(y);}private void button2_Click(object sender, EventArgs e){//先计算底点纬度B0 = x / a0;Bf = B0;do{B0 = Bf;FB = -a2 * Math.Sin(2 * B0) / 2.0 + a4 * Math.Sin(4 * B0) / 4.0 - a6 * Math.Sin(6 * B0) / 6.0 + a8 * Math.Sin(8 * B0) / 8.0;Bf = (x - FB) / a0;}while(Math.Abs(Bf-B0)*206264.8>=0.00001);Wf = Math.Sqrt(1 - E2 * Math.Sin(Bf) * Math.Sin(Bf));Nf = a / Wf;Mf = a * (1 - E2) / Math.Pow(Wf, 3);tf=Math.Tan(Bf);tf2 = Math.Tan(Bf) * Math.Tan(Bf);hf2 = E2 / (1 - E2) * Math.Cos(Bf) * Math.Cos(Bf);string w = this.TBY.Text;y = Convert.ToDouble(w);//n = Convert.ToInt16( Math.Truncate(y / 1000000));n = 42;this.TBN.Text = Convert.ToString(n);if (p == 1){L0 = 3 + (n - 1) * 6;//中央子午线经度}if (p == 2){L0 = 3 * n;}Trgtr t1 = new Trgtr();L0H = t1.JIAODUTOHD(L0);//先化成弧度计算//y = y - n * 1000000 - 500000;y = y - 500000;n0 = Bf;n1 = 1 /( Nf* Math.Cos(Bf));n2 = -tf / (2 * Mf * Nf);n4 = tf / (24 * Mf * Math.Pow(Nf, 3)) * (5 + 3 * tf2 + hf2 - 9 * tf2 * hf2);n6 = -tf / (720 * Mf * Math.Pow(Nf, 5)) * (61 + 90 * tf2 + 45 * tf2 * tf2);n3 = -1 / (6 * Math.Pow(Nf, 3) * Math.Cos(Bf)) * (1 + 2 * tf2 + hf2);n5 = tf / (120 * Math.Pow(Nf, 5) * Math.Cos(Bf)) * (5 + 28 * tf2 + 6 * hf2 + 24 * tf2 * tf2 + 8 * tf2 * hf2);B = n0 + n2 * y * y + n4 * Math.Pow(y, 4) + n6 * Math.Pow(y,6);l = n1 * y + n3 * y * y * y + n5 * Math.Pow(y, 5);LH = L0H + l;L = t1.HDTOJIAODU(LH);l = t1.HDTOJIAODU(l);//开始时问题出在没有把弧度转换成角度// L = L0 + l;//角度相减可能会出现问题,比如126-0.4B = t1.HDTOJIAODU(B);this.TBB.Text = Convert.ToString(B);this.TBLC.Text = Convert.ToString(l);this.TBL.Text = Convert.ToString(L);}private void button4_Click(object sender, EventArgs e){this.TBX.Text = "0";this.TBY.Text = "0";}private void label6_Click(object sender, EventArgs e){}private void button3_Click(object sender, EventArgs e){this.TBB.Text = "0";this.TBL.Text = "0";}private void radioButton1_CheckedChanged(object sender, EventArgs e){p = 2;}private void radioButton2_CheckedChanged(object sender, EventArgs e){p = 1;}}二、实测斜距改化实测斜距改化using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace 实测斜距化算高斯平面边长{public partial class Form3 : Form{public Form3(){InitializeComponent();}double x1, y1, B1, H1C, x2, y2, B2, H2C, B1H, B2H;double H1, H2;//大地高double S, D, n,DX;//大地线,平面边长,高程异常,实测斜距double A1, A1H;//大地方位角double N;//double RA;//近似圆弧半径double BHm, Nm, Wm, Mm;double Rm;//由两点平均维度计算的平均曲率半径double ym;double a = 6378245,fd = 298.3;//椭球参数double f, E2, E21;private void TBX1_TextChanged(object sender, EventArgs e) {string w = this.TBX1.Text;x1 = Convert.ToDouble(w);}private void TBY1_TextChanged(object sender, EventArgs e) {string w = this.TBY1.Text;y1 = Convert.ToDouble(w);}private void TBB1_TextChanged(object sender, EventArgs e) {string w = this.TBB1.Text;B1 = Convert.ToDouble(w);Trgtr t = new Trgtr();B1H = t.JIAODUTOHD(B1);}private void TBX2_TextChanged(object sender, EventArgs e) {string w = this.TBX2.Text;x2 = Convert.ToDouble(w);}private void TBY2_TextChanged(object sender, EventArgs e) {string w = this.TBY2.Text;y2 = Convert.ToDouble(w);}private void TBB2_TextChanged(object sender, EventArgs e) {string w = this.TBB2.Text;B2 = Convert.ToDouble(w);Trgtr t = new Trgtr();B2H = t.JIAODUTOHD(B2);}private void TBH1C_TextChanged_1(object sender, EventArgs e) {string w = this.TBH1C.Text;H1C = Convert.ToDouble(w);}private void TBH2C_TextChanged_1(object sender, EventArgs e) {string w = this.TBH2C.Text;H2C = Convert.ToDouble(w);}private void TBDX_TextChanged(object sender, EventArgs e) {string w = this.TBDX.Text;DX = Convert.ToDouble(w);}private void TBN_TextChanged(object sender, EventArgs e) {string w = this.TBN.Text;n = Convert.ToDouble(w);}private void button1_Click(object sender, EventArgs e){A1H = Math.Atan((y2 - y1) / (x2 - x1));//大地方位角H1 = H1C + n;H2 = H2C + n;f = 1 / fd;E2 = 2 * f - f * f;E21=E2/(1-E2);N = a / Math.Sqrt(1 - E2 * Math.Sin(B1H) * Math.Sin(B1H));RA = N / (1 + E21 * Math.Cos(B1H) * Math.Cos(B1H) * Math.Cos(A1H) * Math.Cos(A1H));S = DX * Math.Sqrt((1 - Math.Pow((H2 - H1) / DX, 2)) / (1 + H1 / RA) / (1 + H2 / RA)) + Math.Pow(DX, 3) / (24 * RA * RA);BHm=(B1H+B2H)/2;Wm = Math.Sqrt(1 - E2 * Math.Sin(BHm) * Math.Sin(BHm));Nm = a / Wm;Mm = a * (1 - E2) / Math.Pow(Wm, 3);Rm = Math.Sqrt(Mm * Nm);y1 = y1 - 500000;y2 = y2 - 500000;ym=(y1+y2)/2;D = (1 + Math.Pow(ym / Rm, 2) / 2 + Math.Pow((y2 - y1) / Rm,2) / 24 + Math.Pow(ym / Rm, 4) / 24) * S;this.TBD.Text = Convert.ToString(D);}}}3、大地主题解算大地主题解算using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace 数值积分大地主题解算{public partial class Form4 : Form{public Form4(){InitializeComponent();}double B1, L1, A12, A21,B2, L2, B1H, L1H, B2H,L2H,A12H,A21H,S,ds,db,dl,C,a,M,N,N0,A,B,W,L;int n;double fd;//扁率的倒数double f;//扁率double E2;//偏心率的平方double DB, DL;public const double PI = 3.1415926575;//double BX, LX, WX, dbx, dlx, NX, MX,AX;double BI;double c ,V;private void button2_Click(object sender, EventArgs e){/*A12 = 29.0315458713;Trgtr t = new Trgtr();A12H = t.JIAODUTOHD(A12);S = 1320284.36837;B1 = 45.0000;B1H = t.JIAODUTOHD(B1);L1 = 10.0000;L1H = t.JIAODUTOHD(L1);这些是为了方便做的工作*/int i;A=A12H;B=B1H;L = L1H;//N0 = a / Math.Sqrt(1 - E2 * Math.Sin(B1H) * Math.Sin(B1H)); //C = N0 * Math.Cos(B1H) * Math.Sin(A12H);//N = a / Math.Sqrt(1 - E2 * Math.Sin(B) * Math.Sin(B));W = Math.Sqrt(1 - E2 * Math.Sin(B) * Math.Sin(B));N = a / W;M = a * (1 - E2) / Math.Pow(W, 3);/*c = a / Math.Sqrt(1 - E2);V = Math.Sqrt(1 + E2 * Math.Cos(B) * Math.Cos(B));N = c / V;M = c / (V * V * V);另外一种求法*/C = N * Math.Cos(B) * Math.Sin(A);ds = S / n;for (i = 0; i < n; i++){db = ds * Math.Cos(A) / M;BI = B + db / 2.0;W = Math.Sqrt(1 - E2 * Math.Sin(BI) * Math.Sin(BI));N = a / W;//M = a * (1 - E2) / Math.Pow(W, 3);/*V = Math.Sqrt(1 + E2 * Math.Cos(BI) * Math.Cos(BI));N = c / V;M = c / (V * V * V);*/A = Math.Asin(C / (N * Math.Cos(BI)));db = ds * Math.Cos(A) / M;dl = ds * Math.Sin(A) / (N * Math.Cos(BI));// Trgtr t1 = new Trgtr();// DB = t1.HDTOJIAODU(db);// DL = t1.HDTOJIAODU(dl);B = B + db;//BX = (B + (B - db)) / 2;//WX = Math.Sqrt(1 - E2 * Math.Sin(BX) * Math.Sin(BX));// NX= a / WX;//AX = Math.Asin(C / (NX * Math.Cos(BX)));L = L + dl;//MX = a * (1 - E2) / Math.Pow(WX, 3);//dbx = ds * Math.Cos(AX) / MX;// dlx = ds * Math.Sin(AX) / (MX * Math.Cos(BX));// B = B - db + dbx;//L = L + dlx;W = Math.Sqrt(1 - E2 * Math.Sin(B) * Math.Sin(B));N = a / W;M = a * (1 - E2) / Math.Pow(W, 3);/*V = Math.Sqrt(1 + E2 * Math.Cos(B) * Math.Cos(B));N = c / V;M = c / (V * V * V);*/A = Math.Asin(C / (N * Math.Cos(B)));}Trgtr t = new Trgtr();B2 = t.HDTOJIAODU(B);L2 = t.HDTOJIAODU(L);A21 = t.HDTOJIAODU(A + PI);this.TBB2.Text = Convert.ToString(B2);this.TBL2.Text = Convert.ToString(L2);this.TBA21.Text = Convert.ToString(A21);}private void button1_Click(object sender, EventArgs e){Trgtr t1 = new Trgtr();/* B1 = 45.0000;B1H = t1.JIAODUTOHD(B1);L1 = 10.0000;L1H = t1.JIAODUTOHD(L1);B2 = 55.000000010;B2H = t1.JIAODUTOHD(B2);L2 =19.595999976;L2H = t1.JIAODUTOHD(L2);*/B=(B1H+B2H)/2.0;//W = Math.Sqrt(1 - E2 * Math.Sin(B) * Math.Sin(B));//为什么???????W = Math.Sqrt(1 - E2 * Math.Sin(B1H) * Math.Sin(B1H));N0 = a / W;//计算有问题M = a * (1 - E2) / Math.Pow(W, 3);//A12H=Math.Atan((N*Math.Cos(B))/M*(L2H-L1H)/(B2H-B1H));//求A12的近似值A12H = Math.Atan((N0 * Math.Cos(B1H)) / M * (L2H - L1H) / (B2H - B1H));//求A12的近似值db = (B2H - B1H) / n;do{N = N0;//就是这出了问题,应该加上这么一句S = 0;A = A12H;B = B1H;//把起算纬度赋给BL = L1H;C = N * Math.Cos(B) * Math.Sin(A);//这个N没有更新啊!!!int i;for (i = 0; i < n; i++){BI = B + db / 2.0;W = Math.Sqrt(1 - E2 * Math.Sin(BI) * Math.Sin(BI));N = a / W;M = a * (1 - E2) / Math.Pow(W, 3);A = Math.Asin(C / N / Math.Cos(BI));ds = M / Math.Cos(A) * db;S = S + ds;dl = ds * Math.Sin(A) / (N * Math.Cos(BI));B = B + db;L = L + dl;//A = Math.Asin(C / (N * Math.Cos(B)));}A12H = A12H + (L2H - L);}while(Math.Abs(L-L2H)*206264.8>0.000001);Trgtr t = new Trgtr();A12 = t.HDTOJIAODU(A12H - (L2H - L));A21 = t.HDTOJIAODU(A + PI);this.TBA12.Text = Convert.ToString(A12);this.TBA21.Text = Convert.ToString(A21);this.TBS.Text = Convert.ToString(S);}private void comboBox1_SelectedIndexChanged_1(object sender, EventArgs e){switch (boBox1.Text){case "BJ54": a = 6378245; fd = 298.3; break;case "Xian80": a = 6378140; fd = 298.257; break;case "CGCS2000": a = 6378137; fd = 298.257222101; break;case "WGS84": a = 6378137; fd = 298.257223563; break;case "WRS80": a = 6378137; fd = 298.257222101; break;case "EllipsoidBessel1841": a = 6377397.155; fd = 299.15281285; break;}f = 1 / fd;E2 = 2 * f - f * f;//N0 = a / Math.Sqrt(1 - E2 * Math.Sin(B1H) * Math.Sin(B1H));//C = N0 * Math.Cos(B1H) * Math.Sin(A12H);}private void TBN_TextChanged_1(object sender, EventArgs e){string w = this.TBN.Text;n = Convert.ToInt32(w);ds = S / n;}private void TBS_TextChanged_1(object sender, EventArgs e) {string w = this.TBS.Text;S = Convert.ToDouble(w);}private void TBA12_TextChanged_1(object sender, EventArgs e) {string w = this.TBA12.Text;A12 = Convert.ToDouble(w);Trgtr t = new Trgtr();A12H = t.JIAODUTOHD(A12);}private void TBB1_TextChanged_1(object sender, EventArgs e) {string w = this.TBB1.Text;B1 = Convert.ToDouble(w);Trgtr t = new Trgtr();B1H = t.JIAODUTOHD(B1);}private void TBL1_TextChanged_1(object sender, EventArgs e) {string w = this.TBL1.Text;L1 = Convert.ToDouble(w);Trgtr t = new Trgtr();L1H = t.JIAODUTOHD(L1);}private void TBB2_TextChanged_1(object sender, EventArgs e) {string w = this.TBB2.Text;B2 = Convert.ToDouble(w);Trgtr t = new Trgtr();B2H = t.JIAODUTOHD(B2);}private void TBL2_TextChanged_1(object sender, EventArgs e) {string w = this.TBL2.Text;L2 = Convert.ToDouble(w);Trgtr t = new Trgtr();L2H = t.JIAODUTOHD(L2);}private void button3_Click(object sender, EventArgs e){TBA12.Text = "0";TBS.Text = "0";}private void button4_Click(object sender, EventArgs e){TBB2.Text = "0";TBL2.Text = "0";}}}Trgtr类(三个项目都有)using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 数值积分大地主题解算{class Trgtr{double JJD, J, M0, D, M, m, S, JRZ, BJD, B;public readonly double PI = 3.141592653589793238462643383;//double JJD,double J,double M0,double D,double d,double M,double m,double S,double JRZpublic Trgtr(){this.JJD = JJD;this.J = J;this.M0 = M0;this.D = D;this.M = M;this.m = m;this.S = S;this.JRZ = JRZ;this.BJD = BJD;}public double HDTOJIAODU(double J)//弧度转换成角度{JJD = J * 180 / PI;//先化为角度值(以小数表示)D = Math.Truncate(JJD);//取整,度M0 = (JJD - D) * 60;M = Math.Truncate(M0);//分S = (M0 - M) * 60;//秒JRZ = D + M / 100 + S / 10000;return (JRZ);}public double JIAODUTOHD(double BJD)//角度转换成弧度{D = Math.Truncate(BJD);//d = Convert.ToInt16(BJD);这样不行,因为取整是四舍五入// D=Convert.ToDouble(d);//注意一定要用double类型,否则后面求B的时候会出错M = Math.Truncate(BJD * 100 - D * 100);// M=Convert.ToDouble(m);//注意一定要用double类型,否则后面求B的时候会出错S = BJD * 10000 - D * 10000 - M * 100;B = (D + M / 60 + S / 3600) / 180 * PI; //B为弧度值return B;}}。
武大工程硕士面试试题

a 2 ? b2 b2
遥感信息工程学院
大地高:地面点沿法线至参考椭球面的距离。
N
P(B,L,H)
H
O
B
L
参考椭球面
海底
大地水准面
测量外业所依据的基准面:大地水准面
测量外业所依据的基准线:铅垂线
测量内业计算所依据的基准面:参考椭球面 测量内业计算所依据的基准线:参考椭球的法线
角度不变,保证 了图形的相似性
一个完整的投影名称应该包含上面所有分类,如 横 轴等角切圆柱投影 ,横轴等角割圆柱投影 。
遥感信息工程学院
1、高斯投影
? 高斯投影(横轴等角切圆柱投影)
中央子
午线
N
母线
中央子午线
赤道 S
赤道
遥感信息工程学院
? 高斯投影的特点
?正形投影,即投影前后角度相等; ?中央子午线投影后为直线,且长度不变。距中央子午线越 远的子午线变形越大; ?其他子午线投影后均向中央子午线弯曲,并向两极收敛, 对称于中央子午线和赤道; ?在椭球面上对称于赤道的纬圈,投影后仍成为对称的曲线, 并与子午线的投影曲线相互垂直且凹向两极。
《测量学》
主讲:付建红
主要内容
? 高程和高程基准 ? 地图投影和高斯平面直角坐标系 ? 误差的基本知识 ? 角度的概念和观测方法
遥感信息工程学院
一、高程
? 概述 ? 验潮站 ? 相对高程
遥感信息工程学院
1、概述
? 高程:地面点至高程基准面的铅垂距离。高度起 算面又称基准面。 ? 绝对高程(海拔) :地面点至大地水准面的铅垂距 离,简称高程。
遥感信息工程学院
二、地图投影和高斯平面直角坐标系
? 地图投影 ? 高斯投影 ? 高斯平面直角坐标系
武汉大学测绘学院20072020学年第一学期工程测量学试题a标准答案

“十六字〞是:精准、靠得住、快速、简便、实时、持续、动态、遥测。从另一角度归纳了现代工程测量学进展的特点,专门是朝快速、动态方向进展,如各类车载、机载移动式测量系统将成为此后的要紧测量手腕。
方格网是一种边角网。
在地面网中,假设是每一个方向的测量仪器和方式都一样,那么平差中方向的精度都相等。
电磁波测距三角高程中,测距的精度比测角的精度更重要。
纬度愈高,用陀螺经纬仪定向愈快,精度也愈高。
沈括是南宋人,他治理汴渠,修筑渠堰,开发农田,绘制守令图。
自由设站实质是一种前、前方交会的综合方式。
测设确实是测量,它们是等同的概念。
(1)测图操纵网、施工〔测量〕操纵网、变形监测网、安装〔测量〕操纵网
(2)星钟电离层折射对流层折射卫星星历测站间相对钟差更正误差整周未知数
(3)角度测量部份距离测量部份跟踪部份操纵部份支撑部份
(4)地形特点点测深线法散点法等高线等深线
四、选择题〔20个空,每空0.5分,共10分〕
〔1〕自20世纪50年代发起组织了一个每隔3~4年举行一次的“工程测量国际学术讨论会〞,由( B、E、F )等三个国家发起召开,要紧用(A、B )进展交流。
(2)在GPS载波相位测量中,GPS接收机间求一次差可排除___________误差,减弱___________误差、___________误差和___________误差;通过在GPS接收机与卫星间求二次差,能够排除___________;在GPS接收机、卫星和观测历元间求三次差,能够排除___________。