大地主题解算-C#
84坐标系大地主题解算
84坐标系大地主题解算
84坐标系是一种常用的大地坐标系,用于地理测量和定位。
大
地主题解算是指通过观测数据和数学模型,计算出地球上某一点的
大地坐标。
大地主题解算涉及到以下几个方面的内容:
1. 大地椭球模型,大地主题解算基于大地椭球模型,即将地球
近似看作一个椭球体。
常用的大地椭球模型有WGS84、CGCS2000等。
这些模型定义了地球的几何形状和参数,如椭球体的长半轴、扁率等。
2. 观测数据,大地主题解算需要借助于观测数据,包括卫星导
航系统(如GPS)的测量数据、测角仪、水准仪等测量设备的观测
结果。
这些数据包括卫星的位置、接收器的观测值等。
3. 大地测量基本理论,大地主题解算基于大地测量的基本理论,如三角测量、水准测量、重力测量等。
这些理论提供了测量数据的
处理方法和数学模型,用于计算点的坐标和高程。
4. 大地主题解算方法,大地主题解算采用不同的方法,如最小二乘法、无约束最小二乘法、最大似然估计等。
这些方法根据具体的观测数据和模型,选择合适的数学模型和计算方法,以求得最优的解。
5. 大地坐标系统,大地主题解算的结果是点的大地坐标,通常包括经度、纬度和大地高。
经度表示点在东西方向上的位置,纬度表示点在南北方向上的位置,大地高表示点相对于参考椭球体的高度。
综上所述,大地主题解算是一种通过观测数据和数学模型计算地球上某一点的大地坐标的方法。
它涉及到大地椭球模型、观测数据、大地测量基本理论、解算方法和大地坐标系统等方面的内容。
通过大地主题解算,可以实现地理测量和定位的精确计算和分析。
大地测量学重要名词解释简答题
大地测量学基础一、名词解释1、大地测量学:是指在一定的时间与空间参考系中,测量和描绘地球形状及其重力场并监测其变化,为人类活动提供关于地球的空间信息的一门学科。
2、天球:是指以地球质心O(或测站)为中心,半径r为任意长度的一个假想的球体。
3、大地基准:指用以描述地球形状的参考椭球的参数,以及参考椭球在空间中的定位及定向,还有在描述这些位置时所采用的单位长度的定义。
4、岁差:地球绕地轴旋转,由于日、月等天体的影响,地球的旋转轴在空间围绕黄级发生缓慢移动。
5、章动:地球旋转轴在岁差的基础上叠加18.6年的短期周圆周运动,振幅为9.21秒,这种现象称为章动。
6、极移:地球自转使地球体自身内部结构的相对位置变化,从而导致极点在地球表面上的位置随时间而变化,这种现象被称为极移。
7、恒星时(ST):以春分点作为基本参考点,由春分点周日视运动确定的时间,称为恒星时。
8、真太阳时MT:以真太阳作为基本参考点,由其周日视运动确定的时间,称为真太阳时。
一个真太阳日就是真太阳连续两次经过某地的上中天(上子午圈)所经历的时间。
9、大地水准面:假想海洋处于完全静止的平衡状态时海水面延伸到大陆地面以下所形成的闭合曲面,叫大地水准面。
10、正常椭球:与地球质量相等且质量分布均匀的椭球。
11、正常重力加速度:正常椭球对其表面与外部点所产生的重力加速度。
12、正常位水准面:相应于正常重力加速度的重力等位面。
13、理论闭合差:由水准面不平行而引起的水准环线闭合差,称为理论闭合差。
14、正常椭球面:是大地水准面的规则形状(一般指旋转椭球面)。
因此引入正常椭球后,地球重力位被分成正常重力位和扰动位两部分,实际重力也被分成正常重力和重力异常两部分。
15、总的地球椭球:一个和整个大地体最为密合的。
总地球椭球中心和地球质心重合,总的地球椭球的短轴与地球地轴相重合,起始大地子午面和起始天文子午面重合,总地球椭球和大地体最为密合。
16、参考椭球:具有确定参数(长半径 a和扁率α),经过局部定位和定向,同某一地区大地水准面最佳拟合的地球椭球。
用C语言实现大地主题解算
4
6
4
( 争 寺+
‘ ) c o 5 4 A ’
裴连磊 P E I L i a n — l e i
( 新疆 地 矿 局 测 绘 大 队 , 乌鲁木齐 8 3 0 0 1 7 ) ( X i n j i a n g G e o l o g y a n d Mi n e r a l B u r e a u , S u r v e y i n g a n d Ma p p i n g B r i g a d e , U r u mq i 8 3 0 0 1 7 , C h i n a )
1 - 5计 算经 度 差 改 正 数
本 文的程序 实现 是采用 的 白塞 尔大地 主题 解 算的方 法, 根 据 白塞 尔大地主题解 算的 方法 , 分析得 出适 合计 算 机编程 的大地主题正反 算的具体 实现步骤。 1 白塞尔法大地主题正算思想 已知量 : 大 地线 起点 的纬 度 B , 经度 L , 大地 方位 角 A 1 及大地线长度 S 。 求解量 : 大地线终点 的纬度 B : , 经度 L 2
c 番 一 番 + . .
c _ b ( 薷 4 一 6 一)
2
=
c 0 s u 2 =
L a 1 = s i n u l s i n u 2 I a 2 _ c o s u l c 0 s u 2 b=
C O S Ul s i n u 2 , b 2 = s i n ul C O S U 2
之 值 。 即下 式 :
求解 量 : 大地 线长度 S及起、 终点 处的大地 方位角 A
及 A' 。
A : b ( 1 一 鲁十 击k 6 _ -
2 . 1辅 助计算 w :
大地主题解算
"
S2 2 2 2 2 4 A" A21 A12 S sin Am t m 1 [ cos A ( 2 7 9 t 5 m m m m m) 2 Nm 24N m 2 2 sin 2 Am t m 2 t m 2 m ] 5次项
本节主要内容
• • • • • 大地测量主题解算的一般说明 勒让德级数 高斯平均引数正算公式 高斯平均引数反算公式 高斯平均引数正、反算公式的实现
4.7 大地测量主题解算概述
一、大地测量主题解算的一般说明 大地元素:椭球面上点的大地经度L,大地纬度B,两点间 的大地线长度S,及其正反大地方位角A12,A21。 大地主题解算:已知某些大地元素推求另一些大地元素叫做 大地主题解算;包括正解和反解。
大地线长度和正反方位 角.S sin Am,S cosAm 及A" 计算公式为:
计算出S sin Am,S cosAm及A"后,按下式计算大地线 长度 和正反方位角:
S sin Am t an Am S cos A m S S sin Am S cos Am sin Am cos Am 1 A12 Am A", 2 1 A21 Am A&2 2 3 m cos2 Am 1 t m m 4t m m ] 5次项
L" L2 L1
"
S2 2 2 S sec Bm sin Am 1 [ sin A t m m 2 Nm 24N m 2 2 2 cos2 Am 1 m 9t m m ] 5次项
Am是大地方位角,其值在 0-360之间,设b B2 B1 , l L2 L1 , b看成x, l看成y,平面方位角的象限判 别一样。
大地主题解算深度干货超精
大地主题解算深度干货超精在我们生活的世界上,大地是我们所处的基本环境。
它是被压迫、被掠夺的,也是我们努力保护和改善的对象。
深度解算是一种精确的测量和计算方法,可以帮助我们更好地了解和利用大地资源。
本文将介绍大地主题解算和其带来的深度干货。
一、什么是大地主题解算?大地主题解算是一种基于卫星观测数据和大地测量学原理的技术,用于精确计算大地物体的三维位置和形态变化。
通过对不同时刻的卫星图像进行分析和计算,可以得到地面物体的精确坐标、高程等信息。
大地主题解算的核心思想是通过计算大地物体的三维位置和形态变化,来揭示地球表面的变化过程。
这种技术可以用于监测地表的沉降、地壳的变形、建筑物的结构和变化等。
它在测绘、地质灾害监测、城市规划等领域具有广泛的应用前景。
二、大地主题解算的应用领域1. 地质灾害监测地质灾害是世界各地普遍存在的问题,如地震、山体滑坡、地裂缝等。
通过大地主题解算技术,可以实时监测和预测地质灾害的发生和演变趋势。
这对于提前采取相应的防灾措施、保护人民的生命财产安全具有重要意义。
2. 城市规划随着城市化进程的不断加快,城市规划也变得愈发重要。
大地主题解算可以为城市规划提供精确的地面信息,包括土地利用、道路交通、建筑物布局等。
这有助于提高城市规划的科学性和有效性,减少资源浪费和环境污染。
3. 地表沉降监测地表沉降是地下水开采、矿井开采等人类活动造成的一个重要问题。
通过大地主题解算技术,可以实时监测地表的沉降情况,并对地下水开采和矿井开采等活动进行合理调整和管理。
这有助于减少地表沉降对城市建设和生态环境的不利影响。
4. 环境保护大地主题解算可以为环境保护提供准确的数据支持。
例如,通过对森林面积、湿地面积等进行监测和计算,可以及时发现和预防环境变化和破坏。
这对于保护生态环境和维护生态平衡具有重要意义。
三、大地主题解算的优势和挑战大地主题解算作为一种先进的测量和计算技术,具有很多优势。
首先,它可以实时获取和分析大地物体的位置和形态变化,具有高精度和高时效性。
白塞尔大地主题解算的基本思想
白塞尔大地主题解算的基本思想
首先,白塞尔大地主题解算的基本思想之一是建立地壳变形的力学模型。
地壳变形是地球表面的一项重要现象,是由于地质作用和地球内部力
学过程的结果。
地壳变形的力学模型是研究地壳变形的重要方法。
常见的
地壳变形的力学模型有弹性模型、弹塑性模型和拟弹性模型等。
这些模型
可以描述地壳的变形过程,通过对地壳的变形过程进行建模,可以更好地
理解地壳变形的机制和动力学过程。
其次,白塞尔大地主题解算的思想之一是研究现今地球表面的动力学
过程。
地球表面的动力学过程包括板块运动、地震活动、火山喷发等。
这
些过程在地球的长期演化中起着重要的作用。
通过对现今地球表面动力学
过程的研究,可以揭示地球内部的结构和动力学机制,进而更好地理解地
壳变形的成因和发展变化的规律。
第三,白塞尔大地主题解算的基本思想之一是研究地壳变形的成因。
地壳变形的成因是地壳运动的基本原因,也是地球科学研究的一个重要问题。
地壳变形的成因包括构造运动、地壳应力状态的改变、地震活动等。
通过研究地壳变形的成因,可以更好地了解地壳变形的机制和规律,进而
为地震预测和地壳运动的控制提供科学依据。
总之,白塞尔大地主题解算的基本思想是通过建立地壳变形的力学模型,研究现今地球表面的动力学过程,探究地壳变形的成因,揭示地壳变
形与地球动力学过程之间的相互关系,以推动地壳运动的理论和应用研究。
这一思想对于研究地壳运动的机制和规律,了解地壳变形的成因和动力学
过程,提高地震预测和地壳运动控制的水平具有重要意义。
大地测量学基础复习资料
大地测量学基础一、填空题:1、时间的计量包括时间原点和度量单位(尺度)两个元素。
坐标的计量包括坐标原点、坐标轴的指向和坐标的尺度三个元素。
2、测量外业工作的基准线是铅垂线,基准面是大地水准面。
在椭球面上进行大地测量计算的基准线是法线,基准面是椭球面。
3、经纬仪十字丝分划板上丝和下丝的作用是测量视距。
4、衡量精度的指标有中误差、极限误差、或然误差、平均误差、相对误差。
5、过椭球面上一点P 的垂线与赤道面的夹角称为大地纬度,椭球面上一点P 与椭球中心的连线与赤道面的夹角称为地心纬度,在过椭球面上一点P 的子午面上,以椭圆中心O 为圆心,以椭球长半径a 为半径做辅助圆,反向延长过P 点并与x 轴垂直的垂线,与辅助圆交于P 1点,则P 1与椭球中心的连线与赤道面的夹角称为归化纬度,符号q= BBN B M 0cos d 表示等量纬度。
6、某直线的方位角为123°20’,该直线的反方位角为303°20’。
已知P 1点坐标(-2,-2),P 2点坐标(-4,-4),则P 1P 2的方位角为225°,P 2P 1的方位角为45°。
【注释】在同一高斯平面直角坐标系内一条直线的正、反坐标方位角相差180°,即:α12=α21±180°。
(详见数字测图课本23页)7、水准路线按布设形式分为闭合水准路线、附合水准路线和支水准路线。
8、高斯投影属于横轴椭圆柱等角投影,保证了投影的角度不变性,图形的相似性,以及在某点方向上的长度比的同一性。
在高斯平面直角坐标系中,中央子午线的投影为坐标x 轴。
9、旋转椭球的形状和大小是由子午椭圆的5个基本几何参数来决定的,他们分别是长半轴a 、短半轴b 、扁率、第一偏心率、第二偏心率。
两个互相垂直的法截弧的曲率半径,在微分几何中统称为主曲率半径,它们是指子午圈曲率半径和卯酉圈曲率半径,椭球面上任意一点的平均曲率半径R 等于该点的子午圈曲率半径和卯酉圈曲率半径的几何平均值。
控制测量复习题以及参考答案
《控制测量学》试题参考答案一、名词解释:1、子午圈:过椭球面上一点的子午面同椭球面相截形成的闭合圈。
2、卯酉圈:过椭球面上一点的一个与该点子午面相垂直的法截面同椭球面相截形成的闭合的圈。
3、椭园偏心率:第一偏心率e = 4。
2-b2第二偏心率e,= V。
2-b24、大地坐标系:以大地经度、大地纬度和大地高来表示点的位置的坐标系。
P35、空间坐标系:以椭球体中心为原点,起始子午面与赤道面交线为X轴,在赤道面上与X轴正交的方向为Y轴,椭球体的旋转轴为Z轴,构成右手坐标系O-XYZ。
P46、法截线:过椭球面上一点的法线所作的法截面与椭球面相截形成圈。
P97、相对法截线:设在椭球面上任意取两点A和B,过A点的法线所作通过B点的法截线和过B点的法线所作通过A点的法截线,称为AB两点的相对法截线。
P158、大地线:椭球面上两点之间的最短线。
9、垂线偏差改正:将以垂线为依据的地面观测的水平方向观测值归算到以法线为依据的方向值应加的改正。
P1810、标高差改正:由于照准点高度而引起的方向偏差改正。
P19 11、截面差改正:将法截弧方向化为大地线方向所加的改正。
P20 12、起始方位角的归算:将天文方位角以测站垂线为依据归算到椭球面以法线为依据的大地方位角。
P2213、勒让德尔定理:如果平面三角形和球面三角形对应边相等,则平面角等于对应球面角减去三分之一球面角超。
P2714、大地元素:椭球面上点的大地经度、大地纬度,两点之间的大地线长度及其正、反大地方位角。
P2815、大地主题解算:如果知道某些大地元素推求另外一些大地元素,这样的计算称为大地主题解算。
P2816、大地主题正算:已知P点的大地坐标,P至P的大地线长及其大地方位角,计算P点的大地坐标和大地线在P 点的反方位角。
1 / 1217、大地主题反算:如果已知两点的大地坐标,计算期间的大地线长度及其正反方位角。
18、地图投影:将椭球面上各个元素(包括坐标、方向和长度)按一定的数学法则投影到平面上。
Bessel大地主题解算程序
// 计 算 终 点 大 地 坐 标 及 方 位 角
B2,L2,A2
sinu2=sinu1*cos(sigma)+cosu1*cos(A1)*sin(sigma);
B2=atan(sinu2/sqrt((1-e2)*(1-sinu2*sinu2)));
//计算 B2
lambda=atan(sin(A1)*sin(sigma)/(cosu1*cos(sigma)-sinu1*sin(sigma)*cos(A1))); //求 λ
大地主题解算的意义bessel函数bessel卫星坐标解算程序基线解算besseljmatlabbesselgps基线解算原理gps基线解算南方gps解算软件
#include<stdio.h> #include<math.h> #include<stdlib.h>
double trans1() { double B1,B11,B12,B13,B111;
//计算归化纬度
double sinA0,cotsigma1,sin2sigma1,cos2sigma1; //计算辅助三角函数值 sinA0=cosu1*sin(A1); cotsigma1=cosu1*cos(A1)/sinu1; sin2sigma1=2*cotsigma1/(1+cotsigma1*cotsigma1); cos2sigma1=(cotsigma1*cotsigma1-1)/(cotsigma1*cotsigma1+1);
//计算 A,B,C 以及 α,β 的值 //P144(4-265)
//P146(4-284)
(好像有问
double sigma0,sin2sigma1sigma0,cos2sigma1sigma0,sigma; //计算球面长度 σ sigma0=(S-(B+C*cos2sigma1)*sin2sigma1)/A; sin2sigma1sigma0=sin2sigma1*cos(2*sigma0)+cos2sigma1*sin(2*sigma0); cos2sigma1sigma0=cos2sigma1*cos(2*sigma0)-sin2sigma1*sin(2*sigma0); sigma=sigma0+(B+5*C*cos2sigma1sigma0)*sin2sigma1sigma0/A;
大地主题解算方法综述
是高斯平均 引数 公式 [2O4] 。高斯 ( G auss)提 出把 勒让德 级数 式改化成以 P1、P2 ( P1, P 2 为 大地椭 球面上 的两点 ) 两点 的平均纬度和平 均方 位角为 根据。这 样勒 让德 级数式 中所
第 4期
周振宇等 大地主题解算方法综述
时, 公式还可以得到简化。 3) 用龙格 ) 库塔 ( R ungeOK utta) 法 [ 5] 解 大地 线微 分方
程。它的实质是 用若 干点的 函数 值的线 性组 合, 代替 泰勒
级数展开中 的导数 计算, 又 可保 持必要 的精 度。对于 短距
离大地主题 解算, 可 以只 取一 步; 如果距 离较 长, 可 以分
( L1, B1 ) 和 P 2 ( L2, B2 ) 点间的大地线弧长 S 积分得:
Q B2 - B1 =
p2 cosAdS p1 M
Q L2 - L1 =
p2 p1
N
s inA cosB
dS
( 2)
Q A 2 - A 1 ? 180b=
p2 tanB sinA dS
p1
N
在初等函数 中这 些积分 不能 计算, 所 以其 精确值 不能
椭球的过渡。
白塞尔 ( Besse l) 首先提出并解决了投影条件, 使这一解
法得以实现。
这类公式的特点是计算 公式展 开 e2 或 的幂级 数, 解算
精度与距离 长短无 关。因此 它既 适用于 短距 离解 算, 也适 用于长距离 解算 [ 5] 。其主 要缺 点在 于: 由 S 求 R、由 L 求 K, 或相反的运算, 需要进行迭代。同时还要预先 计算辅助
种, 其中大部 分适用 于短 距离, 一 部分适 用于 中距 离, 只 有几种适用 于长距 离。这几 十种 方法虽 然形 形色色 , 各有 不同, 但 就 其推 导 的 理 论 基 础来 说, 大 致 可 归纳 为 以 下 五类。
白塞尔大地主题解算(正算和反算)
大地测量实验报告实验名称:白塞尔大地主题解算(正算和反算)实验目的:1.通过编写白塞尔大地主题电算程序进一步掌握白塞尔法解算大地主题的基本思想。
2.熟练掌握将椭球面上的大地元素按照白塞尔投影条件投影到辅助球面上,继而在球面上进行大地主题解算,最后再将球面上的计算结果换算到椭球面上的基本方法和步骤。
3.学会掌握计算机编程的基本能力。
实验环境:Microsoft Visual C++注意事项:1.在编写程序的过程当中要注意代码的前后统一和重复。
2.注意数值类型的转换和度分秒的换算。
实验步骤:正算:1.计算起点的规划纬度2.计算辅助函数值3.计算系数A,B,C及d,e.4计算球面长度5.计算经度差改正数6.计算终点大地坐标及大地方位角。
反算:1.进行计算辅助函数值2.用逐次趋近法同时计算起点大地方位角、球面长度及经差。
3.计算系数A,B,C及大地线长度S.4.计算反方位角及确定符号。
程序源代码:正算:#include<stdio.h>#include<math.h>#define ee 0.006694384999588#define I 3.141592653double F(double,double,double);void main(void){double A1,B1,L1,S,A2,B2,L2; double x1,x2,x3,y1,y2,y3,z1,z2,z3; double W1,sinu1,sinu2,cosu1,sinA0;doublecota1,cos2a1,sin2a1,cosA0A0;double A,B,C,d,e,a0,a1,m;double n,a,Q,R;printf("请输入数据B1= "); scanf("%lf %lf %lf",&x1,&x2,&x3);B1=F(x1,x2,x3);printf("请输入数据L1= "); scanf("%lf %lf %lf",&y1,&y2,&y3);L1=F(y1,y2,y3);printf("请输入A1= ");scanf("%lf %lf %lf",&z1,&z2,&z3);A1=F(z1,z2,z3);printf("请输入S= ");scanf("%lf",&S);printf("B1=%f\n",B1);printf("L1=%f\n",L1);printf("A1=%f\n",A1);printf("S=%f\n",S);/*计算起点的规划纬度*/W1=sqrt(1-ee*sin(B1)*sin(B1));sinu1=sin(B1)*sqrt(1-ee)/W1;cosu1=cos(B1)/W1;printf("W1=%f\n",W1);printf("sinu1=%f\n",sinu1);printf("cosu1=%f\n",cosu1);/*计算辅助函数值*/sinA0=cosu1*sin(A1);cota1=cosu1*cos(A1)/sinu1;sin2a1=2*cota1/(cota1*cota1+1);cos2a1=(cota1*cota1-1)/(cota1*cota1+1);printf("sinA0=%f\n",sinA0);printf("cota1=%f\n",cota1);printf("sin2a1=%f\n",sin2a1);printf("cos2a1=%f\n",cos2a1);/*计算系数ABC及de*/cosA0A0=1-sinA0*sinA0;A=6356755.288+(10710.341-(13.534*cosA0A0))*cosA0A0;B=(5355.171-9.023*cosA0A0)*cosA0A0;C=(2.256*(cosA0A0))*cosA0A0+0.006;d=691.46768-(0.58143-0.00144*cosA0A0)*cosA0A0;e=(0.2907-cosA0A0*0.0010)*cosA0A0;printf("cosA0A0=%f\n",cosA0A0);printf("A=%f\n",A);printf("B=%f\n",B);printf("C=%f\n",C);printf("d=%f\n",d);printf("e=%f\n",e);/*计算球面长度*/a0=(S-(B+C*cos2a1)*sin2a1)/A;m=sin2a1*cos(2*a0)+cos2a1*sin(2*a0);n=(cos2a1)*(cos(2*a0))-(sin2a1)*(sin(2*a0));a=a0+((B+5*C*n))*m/A;printf("a0=%f\n",a0);printf("m=%f\n",m);printf("n=%f\n",n);printf("a=%f\n",a);/*计算经度差改正数*/Q=(d*a+(e*(m-sin2a1))/3600/180*I)*sinA0;printf("Q=%f\n",Q);/*计算终点大地坐标及大地方位角*/sinu2=sinu1*cos(a)+cosu1*cos(A1)*sin(a);B2=180*atan(sinu2/((sqrt(1-ee))*(sq rt(1-sinu2*sinu2))))/I;R=180*atan(sin(A1)*sin(a)/(cosu1*co s(a)-sinu1*sin(a)*cos(A1)))/I;printf("sinu2=%f\n",sinu2);printf("B2=%f\n",B2);printf("R=%f\n",R*180/I);/*确定R的值*/if(sin(A1)>0 && tan(R)>0)R=abs(R);else if(sin(A1)>0 && tan(R)<0)R=I-abs(R);else if(sin(A1)<0 && tan(R)<0)R=-abs(R);elseR=abs(R)-I;/*确定L2A2的值*/L2=(L1*180/I+R-(Q/206265*180/I));A2=atan(cosu1*sin(A1)/(cosu1*cos(a) *cos(A1)-sinu1*sin(a)));if(sin(A1)<0&&tan(A2)>0)A2=(fabs(A2))*180/I;else if(sin(A1)<0&&tan(A2)<0)A2=(I-fabs(A2))*180/I;else if(sin(A1)>0&&tan(A2)>0)A2=(I+fabs(A2))*180/I;elseA2=(2*I-fabs(A2))*180/I;printf("A2=%3f\n B2=%3f\nL2=%3f\n",A2,B2,L2);}double F(double a2,double b2,doublec2){double d2;d2=(double)(a2+1.0*b2/60+1.0*c2/3600);d2=(d2/180)*I;return (d2);}注:A1,B1,L1,S分别为大地线起点的大地方位角、纬度、经度、大地线长;B2,L2,A2为大地线终点纬度、经度及方位角。
2024年大地测量学基础(高起专)-地质大学考试题库及答案
下载温馨提示:该文档是学者精心编制而成,希望能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,我们为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!大地测量学基础(高起专)单选题1. _______要求在全球范围内椭球面与大地水准面有最佳的符合,同时要求椭球中心与地球质心一致或最为接近。
(A) 地心定位(B) 单点定位(C) 局部定位(D) 多点定位标准答案是::A2. _______用于研究天体和人造卫星的定位与运动。
(4分)(A) 参心坐标系(B) 空间直角坐标系C) 天球坐标系(D) 站心坐标系标准答案是::C3. 地球坐标系分为大地坐标系和_______两种形式。
(4分)(A) 天球坐标系(B) 空间直角坐标系(C) 地固坐标系(D) 站心坐标系标准答案是::B4. 地球绕地轴旋转在日、月等天体的影响下,类似于旋转陀螺在重力场中的进行,地球的旋转轴在空间围绕黄极发生缓慢旋转,形成一个倒圆锥体,旋转周期为26000年,这种运动成为_______。
(4分)(A) 极移(B) 章动(C) 岁差(D) 潮汐标准答案是::C5. 以春分点作为基本参考点,由春分点周日视运动确定的时间,称为_______。
(4分)(A) 恒星时(B) 世界时(C) 协调世界时(D) 历书时标准答案是::A多选题6. 下列属于参心坐标系的有:_______。
(4分)(A) 1954年北京坐标系(B) 1980年国家大地坐标系(C) WGS-84世界大地坐标系(D) 新1954年北京坐标系标准答案是::A,B,D7. 下列关于大地测量学的地位和作用叙述正确的有:_______。
(4分)(A) 大地测量学在国民经济各项建设和社会发展中发挥着基础先行性的重要保证作用。
大地主题解算C语言程序
printf("终点纬度%d°%d′%lf″",BX,BY,BZ);
printf("终点经度%d°%d′%lf″",LX,LY,LZ);
printf("终点角度%d°%d′%lf″",AX,AY,AZ);
}
if(k==2)
{double c3,c4,c5,c6,c7,c8,d;
printf("输入起点纬度");scanf("%lf,%lf,%lf",&bx,&by,&bz);
printf("输入起点经度");scanf("%lf,%lf,%lf",&lx,&ly,&lz);
printf("输入起点角度");scanf("%lf,%lf,%lf",&ax,&ay,&az);
c8=A21-a8*3600-b8*60;
printf("S= %lf\n",S);
printf("A12= %d°%d′%.4lf″\n",a7,b7,c7);
printf("A21= %d°%d′%.4lf″\n",a8,b8,c8);
}
}
L=L2-L1;
B=B2-B1;
Bm=(B1+B2)/2;
Vm=sqrt(1+ee*cos(Bm/(3600*180)*PI)*cos(Bm/(3600*180)*PI));
Nm=c/Vm;
tm=tan(Bm/(3600*180)*PI);
bm=b1+db/2;
大地测量学第四章-5大地测量主题解算
2R
2
ab sin C
A A0 , 3
B B0 , 3
bc sin A ac sin B ab sin C 2 2 2
C C0 3
化算平面角需要球面角超,而球面角超的计算又需要平面 角,因此直接用球面角计算球面角超就带有误差。 当边长不大于90km时,这种误差小于0.0005″,故可直接 用球面角代替平面角计算球面角超ε
dB d 3 B B2 B1 B ( ) M S ( 3 ) M S 3 5次项 dS 24 dS
三、高斯平均引数正算公式
(1)建立级数展开式: 同理可得:
dL d 3 L L2 L1 L ( ) M S ( 3 ) M S 3 5次项 dS 24 dS
Bm BM ,
Am AM
三、高斯平均引数正算公式
(3)求以Bm、Am为依据的导数: 经整理得:
2 Vm S2 2 2 B S cos Am {1 [sin 2 Am ( 2 3t m 2 m ) 2 Nm 24 N m 2 2 2 2 3 m cos 2 Am ( 1 m 9 m t m )]} 5次
第四章 Ⅴ大地测量主题解算
——大地主题解算思路 ——勒让德级数式 ——高斯平均引数正算公式 ——高斯平均引数反算公式
上一讲应掌握的内容 1、垂线偏差改正 垂线偏差对水平方向的影响 "u ( "sin A1 "cos A1) tan 1 2、标高差改正 e2 由照准点高度而引起的改正 "h H 2 cos2 B2 sin 2 A1
以大地线在大地坐标系中的微分方程为基础 主要特点:解算精度与距离有关,距离越长, 收敛越慢,因此只适用于较短的距离。 典型解法:高斯平均引数法
控制测量学试题六及参考答案
控制测量学试题六及参考答案一、名词解释:1、子午圈2、卯酉圈3、椭圆偏心率4、大地坐标系5、空间坐标系6、法截线7、相对法截线8、大地线9、垂线偏差改正10、标高差改正11、截面差改正12、起始方位角的归算13、勒让德尔定理14、大地元素15、地图投影16、高斯投影17、平面子午线收敛角18、方向改化19、长度比20、参心坐标系21、地心坐标系二、填空题:1、旋转椭球的形状和大小是由子午椭圆的个基本几何参数来决定的,它们分别是。
2、决定旋转椭球的形状和大小,只需知道个参数中的个参数就够了,但其中至少有一个。
3、传统大地测量利用天文大地测量和重力测量资料推算地球椭球的几何参数,我国1954年北京坐标系应用是椭球,1980年国家大地坐标系应用的是椭球,而全球定位系统(GPS)应用的是椭球。
4、两个互相垂直的法截弧的曲率半径,在微分几何中统称为主曲率半径,它们是指和。
5、椭球面上任意一点的平均曲率半径R等于该点和的几何平均值。
6、克莱洛定理(克莱洛方程)表达式为。
7、拉普拉斯方程的表达式为。
8、若球面三角形的各角减去,即可得到一个对应边相等的平面三角形。
9、投影变形一般分为、和变形。
10、地图投影中有、和投影等。
11、高斯投影是投影,保证了投影的的不变性,图形的性,以及在某点各方向上的的同一性。
12、采用分带投影,既限制了,又保证了在不同投影带中采用相同的简便公式进行由于引起的各项改正数的计算。
13、长度比只与点的有关,而与点的无关。
14、高斯—克吕格投影类中,当m0=1时,称为,当m0=0.9996时,称为。
15、写出工程测量中几种可能采用的直角坐标系名称(写出其中三种):、、。
16、所谓建立大地坐标系,就是指确定椭球的,以及。
17、参考椭球的定位和定向,就是依据一定的条件,将具有确定参数的椭球与确定下来。
18、参考椭球的定位和定向,应选择六个独立参数,即表示参考椭球定位的三个参数和表示参考椭球定向的三个参数。
白塞尔大地主题解算
ﻩdoubleW1,W2,sinu1,sinu2,cosu1,cosu2,sinA0,cotsigma1,sin2sigma1,cos2sigma1,sigma0,sin2,cos2,sigma,sins,coss,delta0,delta,lamda;
ﻩC=(2.238*(1-sinA0*sinA0))*(1-sinA0*sinA0)+0.006;
ﻩafa=691.46768-(0.58143-0.00144*(1-sinA0*sinA0))*(1-sinA0*sinA0);
ﻩbeta=(0.2907-1.0E-3*(1-sinA0*sinA0))*(1-sinA0*sinA0);
ﻩB1=(B10+(float)B11/60+B12/3600)*pi/180;
L1=(L10+(float)L11/60+L12/3600)*pi/180;
ﻩﻩA1=(A10+(float)A11/60+A12/3600)*pi/180;
W1=sqrt(1-e*e*sin(B1)*sin(B1));//计算起点规划纬度
ﻩpi=4*atan(1);
printf("白塞尔大地主题正算请输入1\n白塞尔大地主题反算请输入2\n");
ﻩscanf("%d",&k);
if(k==1)
{
ﻩprintf("请输入大地线起点纬度B经度L,大地方位角A及大地线长度S:\n");
ﻩscanf("%d%d%lf%d%d%lf%d%d%lf%lf",&B10,&B11,&B12,&L10,&L11,&L12,&A10,&A11,&A12,&S);
(整理)《大地测量学基础》试卷(A)含答案.
《大地测量学基础》试卷(A)一、解释下列术语(每个2分,共10分)大地水准面球面角超底点纬度高程异常水准标尺零点差二、填空(1-15小题每空1分;16题4分,共36分)1、在地球自转中,地轴方向相对于空间的变化有______和_____。
2、时间的度量单位有______和______两种形式。
3、重力位是______和_____之和,重力位的公式表达式为_______。
4、椭球的形状和大小一般用_______来表示。
5、在大地控制网优化设计中把_____、______和_____作为三个主要质量控制标准。
6、测距精度表达式()m a b D=±+⨯中,的单位是______,表示的意义是_____;的单位是______,表示的意义是_____。
7、利用测段往返不符值计算的用来衡量水准测量外业观测的精度指标用_____来表示,其意义是______。
8、利用闭合环闭合差计算的用来衡量水准测量外业观测的精度指标用_____来表示,其意义是______。
9、某点在高斯投影3°带的坐标表示为XA=3347256m, YA=37476543m,则该点在6°带第19带的实际坐标为xA=___________________,yA=___________________。
10、精密水准测量中每个测段设置______个测站可消除水准标尺______零点差的影响。
11、点P从B=0°变化到B=90°时,其卯酉圈曲率半径从______变化到_____。
12、某点P的大地纬度B=30°,则该点法线与短轴的交点离开椭球中心的距离为_____。
13、高斯投影中,_____投影后长度不变,而投影后为直线的有_____,其它均为凹向_____的曲线。
14、大地线克莱劳方程决定了大地线在椭球面上的_______;在椭球面上某大地线所能达到的最大纬度为60°,则该大地线穿越赤道时的大地方位角表达式为_____(不用计算出数值)。
白赛尔大地主题解算
11
Fundation of Geodesy
(1)建立级数展开式:
S
S
MP2 2 , MP1 2
B2
BM
(
dB dS
)M
S 2
1 d2B 2 ( dS 2 )
S2 4
1 d3B 6 ( dS 3 )
S3 8
B1 BM
(
dB dS
)M
S 2
1 d2B 2 ( dS 2 )M
S2 4
1 6
(
B
(
dA dS
)
dB dS
A
(
dA dS
)
dA dS
V2 c2
sin
Acos
A(1
2t
2
2
)
(4 194)
▪ 三阶导数
d3B dS 3
V5 c3
cos
A[sin2
A(1
3t 2
2
9 2t 2 )
3 2
cos2
A(1
t2
2
5η2t 2 )]
d 3L 2V 2 dS3 c2 t sec B sin Acos A
计算范例
23
Fundation of Geodesy
24
Fundation of Geodesy
25
Fundation of Geodesy
四、白塞尔大地问题解算
德国天文学家、数学家Bessel (1784~1846)
26
Fundation of Geodesy
上节知识点回顾
2 4
1 3
2 4
A" t01 L" t21B"2 L" t03 L"3
大地主题解算(深度干货-超精)
大地主题解算(正算)代码与白塞尔大地主题解算大地主题解算(正算)代码:根据经纬度和方向角以及距离计算另外一点坐标新建模块->拷贝下面的大地主题(正算)代码,调用方法示例:起点经度:116.235(度)终点纬度:37.435(度)方向角:50(度)长度:500(米)终点经纬度("经度,纬度")=Computation(37.435,116.235,50,500)Const Pi = 3.1415926535898Private a, b, c, alpha, e, e2, W, V As Double'a 长轴半径'b 短轴'c 极曲率半径'alpha 扁率'e 第一偏心率'e2 第二偏心率'W 第一基本纬度函数'V 第二基本纬度函数Private B1, L1, B2, L2 As Double'B1 点1的纬度'L1 点1的经度'B2 点1的纬度'L2 点2的经度Private S As Double '''''大地线长度Private A1, A2 As Double'A1 点1到点2的方位角'A2 点2到点1的方位角Function Computation(STARTLAT, STARTLONG, ANGLE1, DISTANCE As Double) As StringB1 = STARTLATL1 = STARTLONGA1 = ANGLE1S = DISTANCEa = 6378245b = 6356752.3142c = a ^ 2 / balpha = (a - b) / ae = Sqr(a ^ 2 - b ^ 2) / ae2 = Sqr(a ^ 2 - b ^ 2) / bB1 = rad(B1)L1 = rad(L1)A1 = rad(A1)W = Sqr(1 - e ^ 2 * (Sin(B1) ^ 2))V = W * (a / b)Dim W1 As DoubleE1 = e ''''第一偏心率'// 计算起点的归化纬度W1 = W ''Sqr(1 - e1 * e1 * Sin(B1 ) * Sin(B1 )) sinu1 = Sin(B1) * Sqr(1 - E1 * E1) / W1cosu1 = Cos(B1) / W1'// 计算辅助函数值sinA0 = cosu1 * Sin(A1)cotq1 = cosu1 * Cos(A1)sin2q1 = 2 * cotq1 / (cotq1 ^ 2 + 1)cos2q1 = (cotq1 ^ 2 - 1) / (cotq1 ^ 2 + 1)'// 计算系数AA,BB,CC及AAlpha, BBeta的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大地主题解算-正算-C#
大地主题解算-正算-程序
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 WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e) {
int n,du,fen,miao;
double B1, L1, A1, S, dS, dB1, dL1, M1, N1, W1;
double E = 0.006694384999588, a = 6378140, C;
B1 =( Convert.ToDouble(textBox1.Text) + Convert.ToDouble(textBox9.Text)/60 + Convert.ToDouble(textBox10.Text)/3600 )* Math.PI / 180;
L1 = (Convert.ToDouble(textBox2.Text) + Convert.ToDouble(textBox11.Text)/60 + Convert.ToDouble(textBox12.Text)/3600) * Math.PI / 180; ;
A1 = (Convert.ToDouble(textBox3.Text) + Convert.ToDouble(textBox13.Text)/60 + Convert.ToDouble(textBox14.Text)/3600) * Math.PI / 180; ;
S = Convert.ToDouble(textBox5.Text);
n = Convert.ToInt16(textBox4.Text);
double[] L = new double[100000];
double[] B = new double[100000];
double[] dL = new double[100000];
double[] dB = new double[100000];
double[] A = new double[100000];
double[] W = new double[100000];
double[] N = new double[100000];
double[] M = new double[100000];
W1 = Math.Pow(1 - E * Math.Pow(Math.Sin(B1), 2), 0.5);
N1 = a / W1;
M1 = a * (1 - E) / (W1 * W1 * W1);
C = N1 * Math.Sin(A1) * Math.Cos(B1);
dS = S / n;
dB1 = dS * Math.Cos(A1) / M1;
dL1 = dS * Math.Sin(A1) / N1 / Math.Cos(B1);
B[0] = B1;
L[0] = L1;
dB[0] = dB1;
dL[0] = dL1;
A[0] = A1;
M[0] = M1;
N[0] = N1;
W[0] = W1;
int i;
for (i = 1; i < n; i++)
{
dB[i - 1] = dS * Math.Cos(A[i - 1]) / M[i - 1];
B[i] = B[i - 1] + dB[i - 1];
W[i] = Math.Pow(1 - E * Math.Pow(Math.Sin(B[i]), 2), 0.5);
N[i] = a / W[i];
M[i] = a * (1 - E) / (W[i] * W[i] * W[i]);
dL[i - 1] = dS * Math.Sin(A[i - 1]) / (N[i - 1] * Math.Cos(B[i - 1])); L[i] = L[i - 1] + dL[i - 1];
A[i] = Math.Asin(C / (Math.Cos(B[i]) * N[i]));
}
du = Convert.ToInt16(Math.Floor(B[i - 1] * 180 / Math.PI));//du
fen = Convert.ToInt16(Math.Floor((B[i - 1] * 180 / Math.PI - Math.Floor(B[i - 1] * 180 / Math.PI)) * 60)); //fen
miao = Convert.ToInt16(Convert.ToInt16(((B[i - 1] * 180 / Math.PI - Math.Floor(B[i - 1] * 180 / Math.PI)) * 60 - Math.Floor((B[i - 1] * 180 / Math.PI - Math.Floor(B[i - 1] * 180 / Math.PI)) * 60)) * 60));//秒?
textBox6.Text = Convert.ToString(du) + "度è" + Convert.ToString(fen) + "分?" + Convert.ToString(miao) + "秒?";
du = Convert.ToInt16(Math.Floor(L[i - 1] * 180 / Math.PI));//du
fen = Convert.ToInt16(Math.Floor((L[i - 1] * 180 / Math.PI - Math.Floor(L[i - 1] * 180 / Math.PI)) * 60)); //fen
miao = Convert.ToInt16(Convert.ToInt16(((L[i - 1] * 180 / Math.PI - Math.Floor(L[i - 1] * 180 / Math.PI)) * 60 - Math.Floor((L[i - 1] * 180 / Math.PI - Math.Floor(L[i - 1] * 180 / Math.PI)) * 60)) * 60));//秒?
textBox7.Text = Convert.ToString(du) + "度è" + Convert.ToString(fen) + "分?" + Convert.ToString(miao) + "秒?";
du = Convert.ToInt16(Math.Floor((180 + A[i - 1] * 180 / Math.PI)));//du
fen = Convert.ToInt16(Math.Floor(((180 + A[i - 1] * 180 / Math.PI) - Math.Floor((180 + A[i - 1] * 180 / Math.PI))) * 60)); //fen
miao = Convert.ToInt16(Convert.ToInt16((((180 + A[i - 1] * 180 / Math.PI) - Math.Floor((180 + A[i - 1] * 180 / Math.PI))) * 60 - Math.Floor(((180 + A[i - 1] * 180 / Math.PI) - Math.Floor((180 + A[i - 1] * 180 / Math.PI))) * 60)) * 60));//秒?
textBox8.Text = Convert.ToString(du) + "度è" + Convert.ToString(fen) + "分?" + Convert.ToString(miao) + "秒?";
}
private void Form1_Load(object sender, EventArgs e)
{
} }
}。