高斯投影换带计算
- 格式:ppt
- 大小:669.50 KB
- 文档页数:19
辽宁工程技术大学大地测量基础综合训练二教学单位测绘与地理科学学院专业测绘工程名称 80椭球高斯投影坐标换带计算编程班级测绘14-1学号学生姓名指导教师王佩贤目录一、高斯投影坐标换带的原理 (3)二、高斯投影坐标换带的目的 (6)三、坐标换带的意义 (8)四、程序设计基础 (8)五、程序界面及源码 (11)六、程序验证 (15)七、软件评价 (15)八、软件使用说明 (16)一、高斯投影坐标换带的原理1.1高斯投影基本概念想象有一个椭圆柱面横套在地球椭球体外面,并与某一条子午线(此子午线称为中央子午线或轴子午线)相切,椭圆柱的中心轴通过椭球体中心,然后用一定投影方法,将中央子午线两侧各一定经差范围内的地区投影到椭圆柱面上,再将此柱面展开即成为投影面。
特点:(1)正形投影(角度不变,a=b:长度比与方向无关);(2)中央子午线投影为纵坐标轴;(3)中央子午线投影后长度不变。
1.2高斯投影邻带换算1.定义:将一个带的高斯平面坐标换算为另一带的高斯平面坐标称为高斯坐标的邻带换算2.内容: 1 )不同六度带和不同三度带之间的化算2 )三度带和六度带之间的化算3.方法: 1 )直接法: 利用相邻两带坐标之间关系式进行坐标互换2 )间接法:通过大地坐标进行高斯正反算互相换算目前广泛采用间接换带计算法,因此下面就此方法作介绍。
如将第一带(东带或西带)的平面坐标换算为第二带(西带或东带)的平面坐标,方法是先根据第一带的平面坐标x,y和中央子午线的经度L。
按高斯投影坐标反算公式求得大地坐标B,L然后根据B,L和第二带的中央子午线经度按高斯投影坐标正算公式求得在第二带中的平面坐标。
由于在换带计算中,把椭球面上的大地坐标作为过渡坐标,因而称为间接换带法。
这种方法理论上是严密的,精度高,而且通用性强,他适用于6°带与6°带,3°带与3°带,6°带与3°带之间的坐标换带。
设计说明书设计题目: 高斯投影换带计算姓名:指导教师:专业:测绘工程2013 年 7月 2 日成绩评分表1 设计内容1.1设计意义高斯投影虽然保证了角度投影前后没有变形,但其长度变形仍然存在,并且距离中央子午线愈远,长度变形愈大。
为了限制高斯投影的长度变形,将椭球面按一定经度的子午线划分成不同的投影带,把投影范围限制在中央子午线东西两侧一定的狭长地带内分别进行投影。
由于中央子午线的经度不同,使得椭球面上统一的大地坐标系,分割成为各带独立的平面坐标系。
为了得到统一的坐标系,必须进行换带计算。
在实际测量工作中,我们常常遇到坐标不统一的情况,为了计算简便,把不同形式的坐标转换成我们所需的坐标,为我们的工程服务,经常需要进行高斯投影正算、反算、坐标换带和子午线收敛角的计算工作。
为此,我们编写了这一程序设计,希望能使以后的转换工作更加简便。
本软件主要应用相关的转换公式,采用C#编程可随时随地实现任何参考椭球体下高斯坐标转换与大地坐标之间的正反算和换带计算,达到高斯平面坐标转换的目的。
本文所编程序的特点是,操作简单.输出简捷、结果完整,不需要另加辅助内容。
本设计主要是利用C#作为前端开发工具进行应用程序开发。
1.2基础理论正算是指:由大地坐标(L,B)求得高斯平面坐标(x,y)的过程。
反算是指:由高斯平面坐标(x,y)求得大地坐标(L,B)的过程。
正算:高斯投影必须满足的三个条件:(1),中央子午线投影后为直线。
(2),中央子午线投影后长度不变。
(3),投影具有正性性质,即正性投影条件。
由第一个条件可知,中央子午线东西两侧的投影必然对称于中央子午线。
设在托球面上有P1 ,P2,且对称于中央子午线。
其大地坐标为(l,B),(-l,B)则投影后的平面坐标一定为P1·(x,y),P2·(x,-y).由第二个条件可知,位于中央子午线上的点,投影后的纵坐标x应该等于投影前从赤道量至该点的子午弧长。
摘要本设计主要阐述了高斯投影分带以及高斯投影坐标正、反算的推导公式,从而根据公式来编写基于VB语言基础上的换带及坐标转换程序。
作者系统介绍了测量中经常使用的坐标系以及地图投影的概念和高斯投影的具体含义,叙述了换带和临带计算的原因以及它们在运算时的原理、过程,详细叙述了在VB语言中实现的原理基础以及代码的编写设计。
在设计中根据高斯的正反算公式写出了基于VB语言的程序设计,其程序设计任务完成了由地理坐标向54平面坐标系和80平面坐标系转换的功能,以及由54坐标系和80坐标系向地理坐标系转换的功能,同时也有同一平面坐标系不同投影带之间的换带计算和同一平面坐标系相同投影带临带计算等相互转换的功能。
关键词:高斯投影、坐标正反算、换带计算、临带换算、程序设计5程序设计5.1界面设计本程序要实现的功能是根据所选择的椭球参数和指定的分带情况,将已知地理坐标或高斯投影坐标经正算和反算求得相应的高斯坐标和地理坐标,以及相应的换带计算和临带计算。
因此需要用一个框架控件来组织椭球参数、两个框架分别组织分带选择和换算方式选择,两个框架组织地理坐标和高斯坐标,三个命令按钮分别执行投影计算、换带和临带计算。
程序设计界面如图5-1[9]图5-1 高斯投影计算程序设计界面命令按钮属性设置表如表5-1表5-1 命令按钮属性设置表对象属性值Command1 Caption BL->xy Command1 Name cmdCalc Command2 Caption 6->3 Command2 Name cmdChange Command3 Caption 临带计算Command3 Name cmdNear选择椭球框架内控件的属性值表5-2表5-2 择椭球框架内控件的属性值单选按钮控件属性设置表5-35-3 单选按钮控件属性设置表5.2程序代码设计在这里主要介绍高斯投影坐标转换的正反算代码设计,完整的代码见附录1所示。
5.2.1投影计算过程的正算子过程代码设计①54系高斯投影正算子过程Public Sub Pro54()Dim ll#, N#, a0#, a4#, a6#, a3#, a5#, cosB#cosB = Cos(B)ll = L - DoToHu(L0)N = 6399698.902 - (21562.267 - (108.973 - 0.612 * cosB * cosB) * cosB * cosB) * cosB * cosBa0 = 32140.404 - (135.3302 - (0.7092 - 0.004 * cosB * cosB) * cosB * cosB) * cosB * cosBa4 = (0.25 + 0.00252 * cosB * cosB) * cosB * cosB - 0.04166a6 = (0.166 * cosB * cosB - 0.084) * cosB * cosBa3 = (0.3333333 + 0.001123 * cosB * cosB) * cosB * cosB - 0.1666667a5 = 0.0083 - (0.1667 - (0.1968 + 0.004 * cosB * cosB) * cosB * cosB) * cosB * cosBX = 6367558.4969 * B - (a0 - (0.5 + (a4 + a6 * ll * ll) * ll * ll) * ll * ll * N) * Sin(B) * cosBY = (1 + (a3 + a5 * ll * ll) * ll * ll) * ll * N * cosBEnd Sub②80系高斯投影正算子过程Public Sub Pro80()Dim ll#, N#, a0#, a4#, a6#, a3#, a5#, cosB#cosB = Cos(B)ll = L - DoToHu(L0)N = 6399596.652 - (21565.045 - (108.996 - 0.603 * cosB * cosB) * cosB * cosB) * cosB * cosBa0 = 32144.5189 - (135.3646 - (0.7034 - 0.0041 * cosB * cosB) * cosB *cosB) * cosB * cosBa4 = (0.25 + 0.00253 * cosB * cosB) * cosB * cosB - 0.04167a6 = (0.167 * cosB * cosB - 0.083) * cosB * cosBa3 = (0.3333333 + 0.001123 * cosB * cosB) * cosB * cosB - 0.1666667a5 = 0.00878 - (0.1702 - 0.20382 * cosB * cosB) * cosB * cosBX = 6367452.1328 * B - (a0 - (0.5 + (a4 + a6 * ll * ll) * ll * ll) * ll * ll * N) * Sin(B) * cosBY = (1 + (a3 + a5 * ll * ll) * ll * ll) * ll * N * cosBEnd Sub5.2.2投影计算过程的反算子过程代码设计①54系高斯投影反算子过程[12]Public Sub ConPro54()Dim Bf#, bet#, Z#, Nf#, b2#, b3#, b4#, b5#, cos2B#, cos2Bf#bet = X / 6367558.4969cos2B = Cos(bet) * Cos(bet)Bf = bet + (50221746 + (293622 + (2350 + 22 * cos2B) * cos2B) * cos2B) * 0.0000000001 * Sin(bet) * Cos(bet)cos2Bf = Cos(Bf) * Cos(Bf)Nf = 6399698.902 - (21562.267 - (108.973 - 0.612 * cos2Bf) * cos2Bf) * cos2BfZ = Y / (Nf * Cos(Bf))b2 = (0.5 + 0.003369 * cos2Bf) * Sin(Bf) * Cos(Bf)b3 = 0.333333 - (0.166667 - 0.001123 * cos2Bf) * cos2Bfb4 = 0.25 + (0.16161 + 0.00562 * cos2Bf) * cos2Bfb5 = 0.2 - (0.1667 - 0.0088 * cos2Bf) * cos2BfB = Bf - (1 - (b4 - 0.12 * Z * Z) * Z * Z) * Z * Z * b2L = DoToHu(L0) + (1 - (b3 - b5 * Z * Z) * Z * Z) * ZEnd Sub②80系高斯投影反算子过程Public Sub ConPro80()Dim Bf#, bet#, Z#, Nf#, b2#, b3#, b4#, b5#, cos2B#, cos2Bf#bet = X / 6367558.4969cos2B = Cos(B) * Cos(B)Bf = bet + (50221746 + (293622 + (2350 + 22 * cos2B) * cos2B) * cos2B) * 0.0000000001 * Sin(bet) * Cos(bet)cos2Bf = Cos(Bf) * Cos(Bf)Nf = 6399698.902 - (21562.267 - (108.973 - 0.612 * cos2Bf) * cos2Bf) * cos2BfZ = Y / (Nf * Cos(Bf))b2 = (0.5 + 0.00336975 * cos2Bf) * Sin(Bf) * Cos(Bf)b3 = 0.333333 - (0.166667 - 0.001123 * cos2Bf) * cos2Bfb4 = 0.25 + (0.161612 + 0.005617 * cos2Bf) * cos2Bfb5 = 0.2 - (0.16667 - 0.00878 * cos2Bf) * cos2BfB = Bf - (1 - (b4 - 0.147 * Z * Z) * Z * Z) * Z * Z * b2L = DoToHu(L0) + (1 - (b3 - b5 * Z * Z) * Z * Z) * ZEnd Sub5.3程序的操作介绍下面以实例来介绍程序的操作步骤。
高斯投影正反算与换带计算True BASIC程序欧龙;陈性义;欧阳平【摘要】实际测量工作中,经常需要进行高斯投影正、反算与换带计算,如果用手工完成,则计算量庞大,且容易出错.为此,利用True BASIC编写了计算程序,只需输入高斯平面坐标,就能在克拉索夫斯基和IUGG-1975参考椭球面上进行高斯投影正、反算和换带计算,还可将计算成果导入CASS中展点,或上传到全站仪内存中使用.【期刊名称】《铁道勘察》【年(卷),期】2006(032)005【总页数】4页(P12-15)【关键词】高斯投影;正反算;换带计算;True BASIC【作者】欧龙;陈性义;欧阳平【作者单位】中国地质大学,湖北武汉,430074;中国地质大学,湖北武汉,430074;中国地质大学,湖北武汉,430074【正文语种】中文【中图分类】U21 数学模型1.1 参考椭球面的高斯投影参考椭球面的高斯投影是指将地表的观测元素先投影到参考椭球面上(称为高斯归化[1]),再投影到高斯平面上(称为高斯投影改化[1]),这样就可以在高斯平面直角坐标系中进行测量平差计算。
在控制测量学中,由控制点的大地经纬度(L,B)计算其高斯平面坐标(x,y),称为高斯投影正算;由高斯平面坐标(x,y)计算其大地经纬度(L,B),称为高斯投影反算;由一个投影带的高斯平面坐标(x1,y1)计算其在另一个投影带的高斯平面坐标(x2,y2),称为高斯投影换带计算。
1.2 参考椭球面的高斯投影正算公式设投影带的主子午线经度为L0,地表P点的经纬度为(L,B),其高斯平面坐标为(x,y),子午线收敛角为γ,经度差为l=L-L0,则有高斯投影正算公式[2](1)γ0为以度为单位的子午线收敛角。
式中它们均与高程修正值ΔH无关。
X为子午圈弧长,计算公式为(2)式中,B0是以度为单位的纬度值,5个系数的计算公式为1.3 参考椭球面的高斯投影反算公式高斯投影反算就是已知地面点P的高斯坐标x,y,求其大地坐标L,B。
大比例尺地形图高斯投影换带变换贡云兰,闻道秋,房新玉(东南大学交通学院制图教研室,南京 210096)摘要:在大比例尺地形图的实际使用过程中,会遇到地形图的坐标系变换,需要把中央子午线为L 1的坐标系的地形图转换成中央子午线为L 2的坐标系的地形图,称为地形图投影换带变换,而目前许多地形图的形成和使用是在AutoC AD 应用软件中进行的。
本文提出了适用于AutoC AD 中地形图投影换带变换的三种方法:DXF 文件法、直接法和相似变换法,并对三种方法进行了比较。
关键词:AutoC AD ;地形图;地图投影换带变换中图分类号:P226+13文献标识码:BAbstract :In the use of large 2scale topographic map ,G auss projection trans formation of different projection zones is often encountered.When topographic map of central meridian L 1needs to be trans ferred to another one of central meridian L 2,this is called as projection trans formation of topographic map.But ,currently ,it is applied mainly in the s oftware of AutoC AD.This paper will give 3methods for that ,which is applicable to AutoC AD s oftware.They are DXF documetn ,direct trans formation ,analogical trans formation.Meanwhile ,the advantages and disadvantages of them are als o com pared here.K ey w ords :A outoC AD ;topgraphic map ;map G auss projection trans formation 收稿日期:2006210211;修订日期:2006212219作者简介:贡云兰(1964-),女(汉族),江苏丹阳人,讲师.0 引言在工程勘测和大比例尺地形图应用中,经常会遇到地形图的坐标系变换,需要把在L 1中央子午线的地形图转换到L 2中央子午线的地形图。
坐标换带计算原理地球是一个旋转的椭球体、是一个闭合曲面,但是测量上的计算与绘图一般要求在平面上进行,所以必须采用投影的方法建立一个平面直角坐标系统来满足测量要求。
我国主要采用横切圆柱投影,及高斯—克吕格投影的方法建立平面直角坐标系统,称为高斯—克吕格直角坐标系,简称高斯直角坐标系。
高斯投影采用正形投影,及等角投影,保证了投影的角度不变形,但是其长度变形较为严重。
高斯投影平面上的中央子午线投影为直线且长度不变,其余的子午线均为凹向中央子午线的曲线,其长度大于投影前的长度,离中央子午线越远长度变形越大。
为了限制高斯投影的长度变形,必须依据中央子午线进行分带,把投影范围限制在中央子午线东、西两侧一定的狭长带内分别进行。
但这又使得统一的坐标系分割成各带的独立坐标系。
于是,因分带的结果产生了新的矛盾,即在生产建设中提出了各相邻带的互相联系的问题。
这个问题是通过一个带的平面坐标换算到相邻带的平面坐标,简称为“邻带换算”的方法来解决的。
具体来说,在以下情况下需要进行坐标邻带换算:(1)如图1所示,A、B、1、2、3、4、C、D为位于两个相邻带边缘地区并跨越两个投影带(东、西带)的控制网。
假如起算点A、B以及C、D的起始坐标是按两带分别给出的话,那么为了能在同一带内进行平差计算,必须把西带的A、B点起始坐标换算到东带,或者把东带的C、D点的起始坐标换算到西带。
图1(2)在分界子午线附近地区测图时,往往需要用到另一带的三角点作为控制,因此必须将这些点的坐标换算到同一带中;为了实现两邻带地形图的拼接和使用,位于45′(或37.5′)重叠的三角点需具有相邻带的坐标值,如图2所示。
图2(3)当大比例尺(1:1000或更大)测图时,特别是在工程测量中,要求采用3°带、1.5°带或者任意带,而国家控制点通常只有6°带坐标,这时就产生了6°带同3°带(或1.5°带、任意带)之间的相互坐标换算问题。