高斯投影及换带计算
- 格式:ppt
- 大小:2.36 MB
- 文档页数:51
高斯克里格换带计算中国高斯克里格换带计算是地理信息系统(GIS)中常用的一种坐标转换方法,它在中国的应用也非常广泛。
本文将从介绍高斯克里格换带的原理开始,然后探讨其在中国的具体应用。
高斯克里格换带是一种将地理坐标(经纬度)转换为平面坐标(东北坐标)的方法。
它基于大地测量的理论和数学模型,通过将地球表面划分为一系列的高斯投影带,然后在每个投影带内使用克里格插值方法进行坐标转换。
这种方法的优点在于能够实现较高的转换精度,并且适用于各种地理区域。
在中国,高斯克里格换带被广泛应用于测绘、地理信息系统、地质勘探等领域。
中国的地理区域广阔,地形复杂多样,因此需要一种能够适应不同地理环境的坐标转换方法。
高斯克里格换带正好满足了这个需求。
中国的高斯克里格换带采用的是克里格插值方法,该方法是一种基于统计学原理的插值方法,用于根据已知点的属性值推算未知点的属性值。
在高斯克里格换带中,我们可以将中国的地理区域划分为一系列的高斯投影带,在每个投影带内使用克里格插值方法进行坐标转换。
高斯克里格换带的计算需要使用一些数学模型和算法。
其中,高斯投影带的划分需要根据中国的地理范围和投影方式进行确定。
在每个投影带内,需要计算的参数包括中央经线、投影原点、投影坐标系的参数等。
这些参数的计算可以通过一些专业的地理信息系统软件来实现。
在实际应用中,高斯克里格换带可以用于将经纬度坐标转换为东北坐标。
这对于地理信息系统的数据叠加、空间分析等操作非常重要。
例如,在城市规划中,我们可以通过高斯克里格换带将不同地理数据(如地形地貌、道路网络、建筑物分布等)转换为统一的坐标系统,以便进行综合分析和决策。
高斯克里格换带还可以用于地质勘探中的数据处理。
地质勘探需要对地质信息进行精确的定位和分析,而高斯克里格换带可以提供准确的坐标转换,使得地质勘探工作更加高效和精确。
高斯克里格换带是一种在中国广泛应用的坐标转换方法,它通过将地理坐标转换为平面坐标,为地理信息系统、地质勘探等领域的数据处理和分析提供了基础支持。
辽宁工程技术大学大地测量基础综合训练二教学单位测绘与地理科学学院专业测绘工程名称 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°带之间的坐标换带。
高斯投影正算与反算的理论方法与实现代码高斯投影是正形投影的一种,同一坐标系中的高斯投影换带计算公式是根据正形投影原理推导出的两个高斯坐标系间的显函数式。
在同一大地坐标系中(例如1954北京坐标系或1980西安坐标系),如果两个高斯坐标系只是主子午线的经度不同,那么显函数式前的系数可以根据坐标系使用的椭球元素和主子午线经度唯一确定。
但如果两个高斯坐标系除了主子午线的经度不同以外,还存在其他线性系,则将线性变换公式代入换带计算的显函数式中,仍然可以得到严密的坐标变换公式。
此时显函数式前的系数等价于使用两个坐标系主子午线的经度和线性变换参数联合求解得到的,可以唯一确定。
//6度带宽 54北京坐标系//高斯投影由大地坐标(Unit:Metres)反算经纬度(Unit:DD)void GaussProjInvCal(double X, double Y, double *longitude, double *latitude) {int ProjNo; int ZoneWide; ////带宽double longitude1,latitude1, longitude0,latitude0, X0,Y0, xval,yval;double e1,e2,f,a, ee, NN, T,C, M, D,R,u,fai, iPI;iPI = 0.0174532925199433; ////3.1415926535898/180.0;a = 6378245.0; f = 1.0/298.3; //54年北京坐标系参数////a=6378140.0; f=1/298.257; //80年西安坐标系参数ZoneWide = 6; ////6度带宽ProjNo = (int)(X/1000000L) ; //查找带号longitude0 = (ProjNo-1) * ZoneWide + ZoneWide / 2;longitude0 = longitude0 * iPI ; //中央经线X0 = ProjNo*1000000L+500000L;Y0 = 0;xval = X-X0; yval = Y-Y0; //带内大地坐标e2 = 2*f-f*f;e1 = (1.0-sqrt(1-e2))/(1.0+sqrt(1-e2));ee = e2/(1-e2);M = yval;u = M/(a*(1-e2/4-3*e2*e2/64-5*e2*e2*e2/256));fai = u+(3*e1/2-27*e1*e1*e1/32)*sin(2*u)+(21*e1*e1/16-55*e1*e1*e1*e1/32)*sin( 4*u)+(151*e1*e1*e1/96)*sin(6*u)+(1097*e1*e1*e1*e1/512)*sin(8*u);C = ee*cos(fai)*cos(fai);T = tan(fai)*tan(fai);NN = a/sqrt(1.0-e2*sin(fai)*sin(fai));R = a*(1-e2)/sqrt((1-e2*sin(fai)*sin(fai))*(1-e2*sin(fai)*sin(fai))*(1-e2*sin (fai)*sin(fai)));D = xval/NN;//计算经度(Longitude) 纬度(Latitude)longitude1 = longitude0+(D-(1+2*T+C)*D*D*D/6+(5-2*C+28*T-3*C*C+8*ee+24*T*T)*D *D*D*D*D/120)/cos(fai);latitude1 = fai -(NN*tan(fai)/R)*(D*D/2-(5+3*T+10*C-4*C*C-9*ee)*D*D*D*D/24+(61+90*T+298*C+45*T*T-256*ee-3*C*C)*D*D*D*D*D*D/720);//转换为度 DD*longitude = longitude1 / iPI;*latitude = latitude1 / iPI;}//高斯投影由经纬度(Unit:DD)正算平面坐标(含带号,Unit:Metres)void GaussProjCal(double longitude, double latitude, double *X, double *Y) {int ProjNo=0; int ZoneWide; ////带宽double longitude1,latitude1, longitude0,latitude0, X0,Y0, xval,yval;double a,f, e2,ee, NN, T,C,A, M, iPI;iPI = 0.0174532925199433; ////3.1415926535898/180.0;ZoneWide = 6; ////6度带宽a=6378245.0; f=1.0/298.3; //54年北京坐标系参数////a=6378140.0; f=1/298.257; //80年西安坐标系参数ProjNo = (int)(longitude / ZoneWide) ;longitude0 = ProjNo * ZoneWide + ZoneWide / 2;longitude0 = longitude0 * iPI ;latitude0=0;longitude1 = longitude * iPI ; //经度转换为弧度latitude1 = latitude * iPI ; //纬度转换为弧度e2=2*f-f*f;ee=e2*(1.0-e2);NN=a/sqrt(1.0-e2*sin(latitude1)*sin(latitude1));T=tan(latitude1)*tan(latitude1);C=ee*cos(latitude1)*cos(latitude1);A=(longitude1-longitude0)*cos(latitude1);M=a*((1-e2/4-3*e2*e2/64-5*e2*e2*e2/256)*latitude1-(3*e2/8+3*e2*e2/32+45*e2*e2 *e2/1024)*sin(2*latitude1)+(15*e2*e2/256+45*e2*e2*e2/1024)*sin(4*latitude1)-(35 *e2*e2*e2/3072)*sin(6*latitude1));xval = NN*(A+(1-T+C)*A*A*A/6+(5-18*T+T*T+72*C-58*ee)*A*A*A*A*A/120);yval = M+NN*tan(latitude1)*(A*A/2+(5-T+9*C+4*C*C)*A*A*A*A/24+(61-58*T+T*T+600*C-330*ee)*A*A*A*A*A*A/720);X0 = 1000000L*(ProjNo+1)+500000L;Y0 = 0;xval = xval+X0; yval = yval+Y0;*X = xval;*Y = yval;}NN卯酉圈曲率半径,测量学里面用N表示M为子午线弧长,测量学里用大X表示fai为底点纬度,由子午弧长反算公式得到,测量学里用Bf表示R为底点所对的曲率半径,测量学里用Nf表示。
坐标换带计算原理地球是一个旋转的椭球体、是一个闭合曲面,但是测量上的计算与绘图一般要求在平面上进行,所以必须采用投影的方法建立一个平面直角坐标系统来满足测量要求。
我国主要采用横切圆柱投影,及高斯—克吕格投影的方法建立平面直角坐标系统,称为高斯—克吕格直角坐标系,简称高斯直角坐标系。
高斯投影采用正形投影,及等角投影,保证了投影的角度不变形,但是其长度变形较为严重。
高斯投影平面上的中央子午线投影为直线且长度不变,其余的子午线均为凹向中央子午线的曲线,其长度大于投影前的长度,离中央子午线越远长度变形越大。
为了限制高斯投影的长度变形,必须依据中央子午线进行分带,把投影范围限制在中央子午线东、西两侧一定的狭长带内分别进行。
但这又使得统一的坐标系分割成各带的独立坐标系。
于是,因分带的结果产生了新的矛盾,即在生产建设中提出了各相邻带的互相联系的问题。
这个问题是通过一个带的平面坐标换算到相邻带的平面坐标,简称为“邻带换算”的方法来解决的。
具体来说,在以下情况下需要进行坐标邻带换算:(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°带、任意带)之间的相互坐标换算问题。
高斯投影正反算学院:资源与环境工程工程学院专业:测绘工程学号:X51414012姓名:孙超一、高斯投影概述想象有一个椭圆柱面横套在地球椭球体外面,并与某一条子午线相切,椭圆柱的中心轴通过椭球体的中心,然后用一定投影方法,将中央子午线两侧各一定经差范围内的地区投影到椭圆柱面上,再将此柱面展开即成为投影面。
高斯投影由于是正形投影,故保证了投影的角度不变性,图形的相似性以及在某点各方向上长度比的同一性。
由于采用了同样法则的分带投影,这即限制了长度变形,又保证了在不同投影带中采用相同的简便公式和数表进行变形引起的各项改正的计算,并且带与带间的互相换算也能用相同的公式和方法进行。
高斯投影的这些优点必将使它得到广泛的推广和具有国际意义。
二、高斯投影坐标正算公式1.高斯投影必须满足以下三个条件1)中央子午线投影后为直线2)中央子午线投影后长度不变3)投影具有正形性质,即正形投影条件2.高斯正算公式推导1)由第一个条件可知,由于地球椭球体是一个旋转椭球体,所以高斯投影必然有这样一个性质,即中央子午线东西两侧的投影必然对称于中央子午线。
2)由于高斯投影是换带投影,在每带内经差l是不大的,lρ是一个微小量,所以可以将 X=X (l,q ),Y=Y (l ,q )展开为经差为l 的幂级数,它可写成如下的形式X=m 0+m 2l 2+m 4l 4+…Y=m 1l+m 3l 2+m 5l 5+…式中m 0,m1,m2,…是待定系数,他们都是纬度B 的函数。
3)由第三个条件:∂y ∂l =∂x ∂q 和∂x ∂l =-∂y ∂q ,将上式分别对l 和q 求偏导2340123423401234...........x m m l m l m l m l y n n l n l n l n l =+++++=+++++可得到下式0312123403121234111,,,, 234111,,,,234dm dm dm dm n n n n dq dq dq dq dn dn dn dn m m m m dq dq dq dq ⎧====⎪⎪⎨⎪=-=-=-=-⎪⎩L L 经过计算可以得出232244524632235242225sin cos sin cos (594)224sin cos (6158)720cos cos (1) 6cos (5181458)120N N x X B B l B B t l N B B t t l N y N B l B t l N B t t t l ηηηηη=+⋅+-+++-+=⋅+-++-++-三、高斯投影坐标反算公式推导1.思路:级数展开,应用高斯投影三个条件,待定系数法求解。