高斯坐标正反算
[转载]高斯正反算
![[转载]高斯正反算](https://img.taocdn.com/s3/m/d13bd7fbe109581b6bd97f19227916888486b9df.png)
[转载]⾼斯正反算⼤地坐标向笛卡尔坐标转换⾼斯正反算采⽤不同椭球实现⾼斯克⾥格投影,将经纬度坐标转换为⾼斯平⾯坐标:正算⾼斯平⾯坐标转换为不同椭球下的经纬度坐标:反算1void GaussProjectDirect(double a,double efang,double B,double L,double L0,double& x,double &y,double& R)//⾼斯投影正算克⽒2 {34double b=aefangtob(a,efang);5double e2=seconde(a,b);6double W=sqrt(1-efang*sin(B)*sin(B));printf("W=%f",W);7double N=a/W;printf("N=%f",N);8double M=a*(1-efang)/pow(W,3);printf("M=%f",M);9double t=tee(B);10double eitef=eitefang(a,b,B);11double l=L-L0;12//主曲率半径计算13double m0,m2,m4,m6,m8,n0,n2,n4,n6,n8;14 m0=a*(1-efang); n0=a;15 m2=3.0/2.0*efang*m0; n2=1.0/2.0*efang*n0;16 m4=5.0/4.0*efang*m2; n4=3.0/4.0*efang*n2;17 m6=7.0/6.0*efang*m4; n6=5.0/6.0*efang*n4;18 m8=9.0/8.0*efang*m6; n8=7.0/8.0*efang*n6;19//⼦午线曲率半径20double a0,a2,a4,a6,a8;21 a0=m0+m2/2+3*m4/8+5*m6/16+35*m8/128;22 a2=m2/2+m4/2+15*m6/32+7.0/16.0*m8;23 a4=m4/8.0+3.0/16.0*m6+7.0/32.0*m8;24 a6=m6/32+m8/16;25 a8=m8/128;2627double X=a0*B-a2/2*sin(2*B)+a4/4*sin(4*B)-a6/6*sin(6*B)+a8/8*sin(8*B);28 x=X+N/2*t*cos(B)*cos(B)*l*l+N/24*t*(5-t*t+9*eitef+4*pow(eitef,2))*pow(cos(B),4)*pow(l,4)+N/720*t*(61-58*t*t+pow(t,4))*pow(cos(B),6)*pow(l,6);29 y=N*cos(B)*l+N/6*(1-t*t+eitef)*pow(cos(B),3)*pow(l,3)+N/120*(5-18*t*t+pow(t,4)+14*eitef-58*eitef*t*t)*pow(cos(B),5)*pow(l,5);30 R=sqrt(M*N);31 }323334//⾼斯投影反算353637void GaussProjectInvert(double a,double efang,double x,double y,double L0,double &B,double& L,double& R)38 {39double b=aefangtob(a,efang);404142double m0,m2,m4,m6,m8,n0,n2,n4,n6,n8;43 m0=a*(1-efang); n0=a;44 m2=3.0/2.0*efang*m0; n2=1.0/2.0*efang*n0;45 m4=5.0/4.0*efang*m2; n4=3.0/4.0*efang*n2;46 m6=7.0/6.0*efang*m4; n6=5.0/6.0*efang*n4;47 m8=9.0/8.0*efang*m6; n8=7.0/8.0*efang*n6;484950//⼦午线曲率半径51double a0,a2,a4,a6,a8;52 a0=m0+m2/2+3*m4/8+5*m6/16+35*m8/128;53 a2=m2/2+m4/2+15*m6/32+7.0/16.0*m8;54 a4=m4/8.0+3.0/16.0*m6+7.0/32.0*m8;55 a6=m6/32+m8/16;56 a8=m8/128;575859double X=x;60double FBf=0;61double Bf0=X/a0,Bf1=0;62while((Bf0-Bf1)>=0.0001)63 { Bf1=Bf0;64 FBf=a0*Bf0-a2/2*sin(2*Bf0)+a4/4*sin(4*Bf0)-a6/6*sin(6*Bf0)+a8/8*sin(8*Bf0);65 Bf0=(X-FBf)/a0;66 }67double Bf=Bf0;68double Vf=bigv(a,b,Bf);69double tf=tee(Bf);70double Nf=bign(a,b,Bf);71double eiteffang=eitefang(a,b,Bf);72double Bdu=rad_deg(Bf)-1/2.0*Vf*Vf*tf*(pow((y/Nf),2)-1.0/12*(5+3*tf*tf+eiteffang-9*eiteffang*tf*tf)*pow((y/Nf),4)+1.0/360.0*(61+90*tf*tf+45*tf*tf)*pow((y/Nf),6))*180/PI; 73double ldu=1.0/cos(Bf)*(y/Nf+1.0/6.0*(1+2*tf*tf+eiteffang)*pow((y/Nf),3)+1.0/120.0*(5+28*tf*tf+24*tf*tf+6*eiteffang+8*eiteffang*tf*tf)*pow((y/Nf),5))*180.0/PI;747576 B=deg_int(Bdu);77 L=L0+deg_int(ldu);78double W=sqrt(1-efang*sin(B)*sin(B));printf("W=%f\n",W); 79double N=a/W;printf("N=%f\n",N);80double M=a*(1-efang)/pow(W,3);printf("M=%f\n",M);81 R=sqrt(M*N);828384 }。
坐标正算反算公式讲解

一 方位角:在高斯直角坐标系中,由坐标纵轴方向的北端起,顺时针量到直线间的夹角,称为该直线的坐标方位角,常简称方位角,用a 表示。
1、第一象限的方位角YX第一象限第二象限第三象限第四象限oAa图12、第二象限的方位角YX第一象限第二象限第三象限第四象限oAa图23、第三象限的方位角YX第一象限第二象限第三象限第四象限o Aa图34、第四象限的方位角YX第一象限第二象限第三象限第四象限oAa图4方位角计算公式:x=a -1tanA Y O Y -AX OX-方位角的计算器计算程序:Pol(X A -X O ,Y A -Y O ) 直线OA 方位角度值赋予给计算器的字母J ,0≤J <360。
直线段OA 的距离值赋予给计算器的字母I,I >0 直线OA 与直线AO 的方位角关系: 1、当直线OA 的方位角≤180°时,其反方位角等于a+180°。
2、 当直线OA 的方位角>180°时,其反方位角等于a-180°。
二 方位角的推算 (一)几个基本公式 1、坐标方位角的推算或:注意:若计算出的方位角>360°,则减去360°;若为负值,则加上360°。
例题:方位角的推算已知:α12=30°,各观测角β如图,求各边坐标方位角α23、α34、α45、α51。
13图5解:α23= α12-β2+180°=30°-130°+180°=80°α34= α23-β3+180°=80°-65°+180°=195°α45=α34-β4+180°=195°-128°+180°=247°α51=α45-β5+180°=247°-122°+180°=305°α12=α51-β1+180°=305°-95°+180°=30°(检查)三坐标正算一、直线段的坐标计算oB DACEaap图6设起点O的坐标(X O,Y O),直线OP的方位角为F op,求A、C、E点的坐标1、设直线段OA长度为L,则A点坐标为X A=X O+L×Cos(F op)Y A=Y O+L×Sin(F op)2、设直线段OB长度为L OB,直线段BC长度为L BC,则C点坐标为X B=X O+L OB×Cos(F op)Y B=Y O+L OB×Sin(F op)直线BC的方位角F BC=F op+aIF F BC>360°:Then F BC-360°→F BC:IfEndX C=X B+L BC×Cos(F BC)Y C=Y B+L BC×Sin(F BC)3、设直线段OD长度为L OD,直线段DE长度为L DE,则E点坐标为X D=X O+L OD×Cos(F op)Y D=Y O+L OD×Sin(F op)直线DE的方位角F DE=F op-aIF F DE<0°:Then F DE+360°→F DE:IfEndX E=X D+L DE×Cos(F DE)Y E=Y D+L DE×Sin(F DE)二、缓和曲线段的坐标计算x Y 00=L- +=L 40R L 52s 2L3456R L 94s 4L6R L 3sL 336R L 7s 33-90 L πRL sO2切线角=设完整缓和曲线起点O 的坐标为O (XO,YO ),方位角为F ,曲线长度为L S ,曲线上任一点的曲线长度为L,当线路右转时直线CP 的方位角Fcp=F+90°IF F cp >360°:Then F cp-360°→F cp :IfEnd当线路左转时直线CP 的方位角Fcp=F-90°IF F cp<0°:Then F cp+360°→F cp:IfEndX P=X O+Abs(x O) ×Cos(F)+Abs(y O) ×COS(F CP)Y P=Y O+Abs(x O) ×Sin(F)+Abs(y O) ×Sin(F CP)三、圆曲线段的坐标计算圆曲线的已知点数据为起点S的桩号K s、走向方位角αs、起点S 坐标为(X o,Y o)、圆曲线半径为R与曲线长为L。
高斯五节点线元法坐标正反算程序(For Casio fx5800)

高斯五点法坐标正反算程序(For5800)一、主程序(正反算程序)程序名:GSZFS1.7→Dim Z: “ZS=1,FS=2”? T:T=1=>Goto 1:T=2=>Goto 2 (T=1正算,T=2反算)2.“1.ZX,2.YX”?E (左线输1,右线输2,如有其它线路可再添加)3.Lbl 1:?Z:?D:Prog“GS-SJK”:Prog"GS-ZS":Rec(Abs(D),F+90D/Abs(D+0.00001)):X+I→X:Y+J→Y :Cls:“X=”:Locate 3,1,X:“Y=”:Locate 3,2,Y:“FWJ=”:F ►DMS◢4.Goto 15.Lbl 2:”X”?C:”Y”?T:?Z: Prog“GS-FS”:Cls:“Z=”:Locate 3,1,Z:“D=”:Locate 3,2,J◢6.Goto 2二、正算子程序,程序名: GS-ZS1.0.5(R-P) ÷H→S:180÷π→Z[7]:Abs(Z-O)→W2.0.1184634425→A3.0.2393143352→B4.0.2844444444→N5.0.046910077→K6.0.2307653449→L7.0.5→M8.G+Z[7]QKW(P+KWS)→Z[1]9.G+Z[7]QLW(P+LWS)→Z[2]10.G+Z[7]QMW(P+MWS)→Z[3]11.G+Z[7]Q(1-L)W(P+(1-L)WS)→Z[4]12.G+Z[7]Q(1-K)W(P+(1-K)WS)→Z[5]13.U+W(Acos(Z[1])+Bcos(Z[2])+Ncos(Z[3])+Bcos(Z[4])+Acos(Z[5]))→X14.V+W(Asin(Z[1])+Bsin(Z[2])+Nsin(Z[3])+Bsin(Z[4])+Asin(Z[5]))→Y15.G+Z[7]QW(P+WS)→F三、反算子程序,程序名: GS-FS1.Lbl 1:Prog”GS-SJK”: Prog"GS-ZS"2.Pol(C-X+0.00001,T-Y+0.00001):Rec(I,J-F):Z+I→Z3.Abs(I) >0.001=>Goto 1四、数据库子程序,程序名: GS-SJK1.E=1=>Goto 1:E=2=>Goto 22.Lbl 1:I f Z≥25900AndZ≤26615.555:Then25900→O:11587.421→U:1847.983→V:101°09’23.1”→G:715.555→H:1÷10^(45)→P:1÷10^(45)→R:0→Q:IfEnd3.……4.Lbl 2:……(同Lbl 1……)子程序“SJK”字母说明:O-线元起点桩号U-起点X坐标V-起点Y坐标G-线元起点桩号切线方位角H-线元长度P-线元起点曲率R-线元终点曲率Q-线元偏转方向,以线路的前进方向区分左右,左偏Q=-1,右偏Q=1,当线元为直线时Q=0。
高斯坐标正反算

正形投影的一般条件基本出发点:在正形投影中,长度比与方向无关。
1、长度比的通用公式如图4-42,在微分直角三角形P1P2P3及P1′P2′P3′中有:其中l=L-L0,L0通常是中央子午线的经度,L是P点的经度令:()()222222d=d cos dd=d dS M B N B ls x y++(1)m平方可为:()()()22222222222d d d d dd d cos d dcos dcoss x y x ymS M B N B l M BN B lN B++⎛⎫===⎪⎡⎤⎝⎭+⎛⎫+⎢⎥⎪⎝⎭⎢⎥⎣⎦(2)为简化公式,令:ddcosM BqN B=dc o sB M BqN B=⎰(3) q称为等量纬度,因为它只与纬度B有关。
这样,式(2)可表示为:()()222222d dd dx ymr q l+=⎡⎤+⎣⎦(4)我们投影的目的是:建立平面坐标xy和大地坐标BL之间的函数关系,由式(3)可知,即建立xy和bl的函数关系。
令()(),,x x l q y y l q==(5) 对上式进行全微分可得:d d dd d dx xx q lq ly yy q lq l∂∂⎧=+⎪∂∂⎪⎨∂∂⎪=+⎪∂∂⎩(6)将上式代入式(1)中第二项,并令:2222x yEq qx x y yFq l q lx yGl l⎧⎛⎫⎛⎫∂∂=+⎪ ⎪ ⎪∂∂⎪⎝⎭⎝⎭⎪∂∂∂∂⎪=+⎨∂∂∂∂⎪⎪∂∂⎛⎫⎛⎫⎪=+⎪ ⎪∂∂⎪⎝⎭⎝⎭⎩(7)可得: ()()()()222d d 2d d d s E q F q l G l =++ (8) 则式(4)可写为: ()()()()()()222222d 2d d d d d E q F q l G l m r q l ++=⎡⎤+⎣⎦ (9)2 柯西-黎曼条件在上式引入方向,如图4-42所示:2313d d cot d d P P M B q A PP r l l === (10) 即: d tan d l A q = (11)将式(11)代入式(9)可得:注意sec 1cos A A =()()()()()222222222222222d 2tan d tan d d tan d 2tan tan sec cos 2sin cos sin E q F A q G A q m r q A q E F A G A r AE AF A AG A r ++=⎡⎤+⎣⎦++=++=(12)要想让m 和A 无关,必须使F=0,E=G ,即22220x x y y q l q l x y x y q q l l ∂∂∂∂⎧+=⎪∂∂∂∂⎪⎨⎛⎫⎛⎫∂∂∂∂⎛⎫⎛⎫⎪+=+⎪ ⎪ ⎪ ⎪⎪∂∂∂∂⎝⎭⎝⎭⎝⎭⎝⎭⎩ (13) 由上式第一式可得:y y x q l x lq∂∂∂∂∂=-∂∂∂(14)代入第二式可得: 222222y x y y x lq q q q x q ∂⎛⎫⎪⎡⎤⎛⎫⎛⎫⎛⎫⎛⎫∂∂∂∂∂⎝⎭+=+⎢⎥ ⎪ ⎪ ⎪ ⎪∂∂∂∂⎢⎥⎝⎭⎝⎭⎝⎭⎝⎭⎛⎫∂⎣⎦⎪∂⎝⎭(15) 消去公共项可得: 22x y q l ⎛⎫∂∂⎛⎫= ⎪ ⎪∂∂⎝⎭⎝⎭ (16)开方并代入式(13)的第一项:x y q l x y lq ∂∂⎧=⎪∂∂⎪⎨∂∂⎪=-⎪∂∂⎩ (17)高斯投影坐标正算高斯投影三条件:L0为直线;L0长度不变;正形投影 1、幂级数展开公式(x 偶y 奇)l /ρ微小量(ρ''=206265),可进行级数展开,可得:2402435135x m m l m l y m l m l m l ⎧=+++⎪⎨=+++⎪⎩(18) 式中mi 为待定系数,是q 、B 的函数。
高斯正反算计算函数

高斯正反算计算函数高斯正反算(Gauss forward and backward calculation)是一种用于大地测量中进行坐标计算的方法。
该方法以德国数学家高斯(Carl Friedrich Gauss)的名字命名,用于将球面坐标(经度、纬度、大地高)转换为平面直角坐标(X、Y、Z)或反之。
正算(forward calculation)是将球面坐标转换为平面直角坐标。
该过程包括以下几个步骤:1.首先,确定球面坐标的基准,通常选择一个已知的起始点。
2.然后,计算球面坐标与基准点之间的角度差值,并将其转换为弧度。
3.使用三角函数,根据球面坐标的经度、纬度以及角度差值,计算出平面直角坐标的X、Y、Z值。
反算(backward calculation)是将平面直角坐标转换为球面坐标。
该过程与正算相反,包括以下几个步骤:1.确定平面直角坐标的基准点,即已知的起始点。
2.计算平面直角坐标与基准点之间的距离差值,通常使用勾股定理计算距离。
3.使用三角函数,根据平面直角坐标的X、Y、Z值以及距离差值,计算出球面坐标的经度、纬度以及大地高。
高斯正反算的原理是基于球面三角学和球面坐标系的转换公式。
在正算中,通过球面三角学的公式计算球面坐标与基准点之间的角度差值,并使用三角函数计算平面直角坐标。
在反算中,通过勾股定理计算平面直角坐标与基准点之间的距离差值,并使用三角函数计算球面坐标。
总结起来,高斯正反算是一种用于大地测量中进行坐标计算的方法,通过球面三角学和转换公式将球面坐标和平面直角坐标进行转换。
正算将球面坐标转换为平面直角坐标,反算将平面直角坐标转换为球面坐标。
它在地理信息系统、地图制图等领域有着广泛的应用。
高斯平面直角坐标与大地坐标的相互转换——高斯投影的正算与反算.

昆明冶金高等专科学校测绘学院 (4)计算公式
3 2 2 2 4 ( 5 3 t 9 t ) y f f f f 2M f N f 2 4M f N 3 f tf 2 4 6 (6 1 9 0t f 4 5t f ) y 7 2 0M f N 5 f 1 1 2 2 3 l y (1 2t f f ) y 3 N f co s B f 6 N f co s B f 1 2 5 (5 2 8t 2 t4 2 2 f 24 f 6 f 8 f t f )y 5 1 2 0N f co s B f B Bf tf y2 tf
式中:
2 e 2 cos2 B
t 2 tan2 B l (L L0) X为B对应子午线弧长 N为卯酉圈曲率半径 20626 5
昆明冶金高等专科学校测绘学院
2
高斯投影坐标反算公式
(1)高斯投影反算:
已知某点 x, y ,求该点 L, B ,即 x, y ( L, B) 的坐标变换。 (2)投影变换必须满足的条件
昆明冶金高等专科学校测绘学院
二、高斯投影坐标正反算得实用公式及算例
1 高斯投影坐标正算公式 (1)高斯投影正算: 已知某点的 L, B ,求该点的 x, y ,即 (2)投影变换必须满足的条件: 中央子午线投影后为直线; 中央子午线投影后长度不变; 投影具有正形性质,即正形投影条件。 (3)投影过程 在椭球面上有对称于中央子午线的两点 P1 和 P2 ,它们的大地坐标 分别为 ( L1 , B1 )或(l1 , B1)及 (L2 , B2)或(l2 , B2 ) 式中 l 为椭球面上点的经 度与中央子午线 ( L0 ) 的经度差:l L L0 ,点在中央子午线之东, l 为正,在西则为负,则投影后的平面坐标一定为P1 ( x1 , y1 ) 和 P2 ( x 2 , y 2 ) 。
高斯投影正反算原理

高斯投影正反算原理高斯投影是一种常用于地图制图的投影方式,也被广泛应用于其他领域的空间数据处理。
高斯投影正反算是对于已知的地球坐标系上的位置(经纬度),通过计算得到该点的平面坐标(东、北坐标),或者对于已知的平面坐标(东、北坐标),通过计算得到该点的地球坐标系上的位置(经纬度)的过程。
本文将详细介绍高斯投影正反算的原理。
一、高斯投影简介高斯投影是一种圆锥投影,其投影面在地球表面的某个经线上,也就是说,投影面是以该经线为轴的圆锥面。
经过对圆锥体的调整后,使其切于地球椭球面,在该经线上进行投影,同时保持沿该经线方向的比例尺一致,从而达到地图上各点在包括该经线的垂直面上映射的目的。
这种投影方式在某一特定区域内得到高精度的结果,因此广泛应用于地图制图。
二、高斯投影数学模型对于高斯投影正反算,需要先建立高斯投影坐标系与地球坐标系的转换模型。
1.高斯投影坐标系的建立高斯投影坐标系的建立需要确定圆锥面的基本参数,首先需要确定其所处的中央子午线,再确定该子午线上的经度为零点,并利用该经线上某一点的经度和该点的高度来确定该点所在的圆锥体。
圆锥体的底面包括所有与地球椭球面相切的圆面,通过对这些圆面进行调整,使得圆锥体转动后能够在中央子午线上进行投影。
在此基础上,可建立高斯投影坐标系,其中投影面为圆锥面,且中央子午线与投影面的交点称为该投影坐标系的中心,投影面的上端点和下端点分别对应正北方向和正南方向。
2.地球坐标系的建立地球坐标系是以地球椭球体为基础建立的,其坐标系原点确定为地球椭球体上的一个特定点。
在已知该点经纬度和高度的前提下,可确定以该点为中心的地球椭球体,并可根据它与地球坐标系之间的转换关系得到平面坐标系。
3.高斯投影坐标系与地球坐标系之间的转换关系由于高斯投影坐标系与地球坐标系存在不同的坐标体系和基准面,因此需要通过数学关系式来建立它们之间的转换关系。
(1)高斯投影坐标系转地球坐标系:已知高斯投影坐标系中任意一点的东北坐标(N,E),以及所属的中央子午线经度λ0、椭球参数a和e,则可通过以下公式求出该点的地球坐标系经纬度(φ,λ)和高度H:A0为以地球椭球体中心为原点,高斯投影坐标系中心投影坐标为(0,0)的点到椭球面的距离。
高斯投影坐标正反算公式

§8.3高斯投影坐标正反算公式任何一种投影①坐标对应关系是最主要的;②假设是正形投影,除了满足正形投影的条件外〔C-R 偏微分方程〕,还有它本身的特殊条件。
高斯投影坐标正算公式: B,l ⇒ x,y高斯投影必须满足以下三个条件:①中央子午线投影后为直线;②中央子午线投影后长度不变;③投影具有正形性质,即正形投影条件。
由第一条件知中央子午线东西两侧的投影必然对称于中央子午线,即(8-10)式中,x 为l 的偶函数,y 为l 的奇函数;0330'≤l ,即20/1/≈''''ρl ,如展开为l 的级数,收敛。
+++=++++=553316644220l m l m l m y l m l m l m m x 〔8-33〕式中 ,,10m m 是待定系数,它们都是纬度B 的函数。
由第三个条件知:qyl x l y q x ∂∂-=∂∂∂∂=∂∂, (8-33)式分别对l 和q 求偏导数并代入上式----=++++++=+++5533156342442204523164253l dqdm l dq dm l dq dm l m l m l m l dqdm l dq dm dq dm l m l m m (8-34) 上两式两边相等,其必要充分条件是同次幂l 前的系数应相等,即dq dm m dqdm m dqdm m 2312013121⋅=⋅-==(8-35)(8-35)是一种递推公式,只要确定了0m 就可依次确定其余各系数。
由第二条件知:位于中央子午线上的点,投影后的纵坐标x 应等于投影前从赤道量至该点的子午线弧长X ,即(8-33)式第一式中,当0=l时有:0m X x == (8-36) 顾及(对于中央子午线)B V Mr M B N dq dB M dBdXcos cos 2==== 得:B V cB N r dq dB dB dX dq dX dq dm m cos cos 01===⋅===(8-37,38)B B Ndq dB dB dm dq dm m cos sin 22121112=⋅-=⋅-= (8-39)依次求得6543,,,m m m m 并代入(8-33)式,得到高斯投影正算公式6425644223422)5861(cos sin 720)495(cos 24cos sin 2lt t B B N lt B simB N l B B N X x ''+-''+''++-''+''⋅''+=ρηηρρ5222425532233)5814185(cos 120)1(cos 6cos l t t t B N lt B N l B N y ''-++-''+''+-''+''⋅''=ηηρηρρ (8-42) 高斯投影坐标反算公式x,y ⇒B,l投影方程:),(),(21y x l y x B ϕϕ== (8-43)满足以下三个条件:①x 坐标轴投影后为中央子午线是投影的对称轴;② x 坐标轴投影后长度不变;③投影具有正形性质,即正形投影条件。
高斯投影正反算公式

高斯投影坐标正反算一、基本思想:高斯投影正算公式就是由大地坐标(L ,B )求解高斯平面坐标(x ,y ),而高斯投影反算公式则是由高斯平面坐标(x ,y )求解大地坐标(L ,B )。
二、计算模型:基本椭球参数:椭球长半轴a椭球扁率f椭球短半轴:(1)b a f =-椭球第一偏心率:e a= 椭球第二偏心率:e b'=高斯投影正算公式:此公式换算的精度为0.001m6425644223422)5861(cos sin 720)495(cos 24cos sin 2l t t B B N l t B simB N l B B N X x ''+-''+''++-''+''⋅''+=ρηηρρ 5222425532233)5814185(cos 120)1(cos 6cos l t t t B N l t B N l B N y ''-++-''+''+-''+''⋅''=ηηρηρρ其中:角度都为弧度B 为点的纬度,0l L L ''=-,L 为点的经度,0L 为中央子午线经度; N 为子午圈曲率半径,1222(1sin )N a e B -=-;tan t B =; 222cos e B η'=1803600ρπ''=*其中X 为子午线弧长:2402464661616sin cos ()(2)sin sin 33X a B B B a a a a a B a B ⎡⎤=--++-+⎢⎥⎣⎦02468,,,,a a a a a 为基本常量,按如下公式计算:200468242684468686883535281612815722321637816323216128m a m m m m m m a m m m a m m m m a m a ⎧=++++⎪⎪⎪=+++⎪⎪⎪=++⎨⎪⎪=+⎪⎪⎪=⎪⎩02468,,,,m m m m m 为基本常量,按如下公式计算:22222020426486379(1);;5;;268m a e m e m m e m m e m m e m =-====;高斯投影反算公式:此公式换算的精度为0.0001’’.()()()()2222243246532235242225053922461904572012cos 6cos 5282468120cos f f f f f f f f f f f f f f f f f f f f f ff f f f f f ft t B B y t t yM N M N t y t t yM N y y l t N B N B y t t t N B L l L ηηηηη=-+++--++=-+++++++=+其中: 0L 为中央子午线经度。
高斯平面直角坐标系

大地测量学基础
4.9 高斯平面直角坐标系 三、高斯投影坐标正反算公式
(4)反算公式
当l<3.5°时,上式换算精度达0.0001″。 欲使换算精确至0.01″,可对上式简化成:
大测量学基础
4.9 高斯平面直角坐标系 三、高斯投影坐标正反算公式
平 时 作 业 用编程进行高斯投影正反算。 已知
B 51 3843.9023 L 111 0213.1360
大地测量学基础
4.9 高斯平面直角坐标系 三、高斯投影坐标正反算公式
即有:
在数学上,F1为 l 的偶函数,F2为 l 的奇函数。 因为在每带中,l/ρ˝不大,是一个微小量,可展成幂级 数。
m0,m1,m2,…,是待定系数,它们都是纬度B的函 数。
大地测量学基础
4.9 高斯平面直角坐标系 三、高斯投影坐标正反算公式
大地测量学基础
4.9 高斯平面 直角坐标系
大地测量学基础
4.9 高斯平面直角坐标系 三、高斯投影坐标正反算公式
三、高斯投影坐标正反算公式 1、高斯投影坐标正反算的定义 (1)高斯投影正算: 已知椭球面上某点的大地坐标B、L,求其 该点在高斯平面直角坐标系中的坐标x、y的工作 叫高斯投影正算。 (2)高斯投影反算: 已知椭球面上某点在高斯平面直角坐标系中 的坐标x、y,求其该点的大地坐标B、L的工作 叫高斯投影反算。
大地测量学基础
4.9 高斯平面直角坐标系 三、高斯投影坐标正反算公式
(3)反算公式推导思路: 和正算公式基本一样,也是根据高斯投影的3个条件来 推导的。 ①由对称条件,同样可得: 把B、l 展成y的幂级数,而φ1为y的偶函数, φ2为y的奇 函数。
式中 n 0 ,n 1 ,n 2 … 是待定系数,它们都是纵坐标 x 的函数 ,与y无关。
高斯坐标正反算

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define PI 3.141592653589793
double DMS2RAD(double dmsAngle)
{
int degAngle,minAngle,intSignOfDms;
coor_y=N*cb*l+N*cb*cb*cb*(1-t*t+ita*ita)*l*l*l/6+N*cb*cb*cb*cb*cb*(5-18*t*t+t*t*t*t+14*ita*ita-58*ita*ita*t*t)*l*l*l*l*l/120;
printf("coor_x=%.4lf\n",coor_x);
cb=cos(radlat);
t=sb/cb;
e1=sqrt((a/b)*(a/b)-1);
e=sqrt(1-(b/a)*(b/a));
ita=e1*cb;
a0a2a4a6a8(a,e,Coeficient_a0);
a0=Coeficient_a0[0];
printf(" 选择GDZ-80坐标系,请按3\n");
printf(" 其他坐标系,请按4\n");
scanf("%d",&h);
if(h==1) a=6378137,Alfa=1.0/298.257223563;
if(h==2) a=6378245,Alfa=1.0/298.3;
高斯正反算

3、CComboBox 控件的使用 (1)在 CFormView 中添加 CComboBox 控件(同时添加控件变量 m_combo),并设置参 数“Type”为“DropList”:
图 6 设置 CComboBox 控件的属性 (2)在 OnInitalUpdate 函数中添加 CComboBox 控件的显示数据
实验四 参心大地坐标转换及 高斯坐标正反算实验
4.1 实验目的
坐标转换是空间实体的位置描述, 是从一种坐标系统变换到另一种坐标系统的过程。 通 过建立两个坐标系统之间一一对应关系来实现。坐标转换问题的详细了解对于测量很重要, 也是测绘专业人员必须了解掌握的一项基本知识。 本节实验将引领大家实现测量程序设计中 2 项基本的坐标转换方法:参心大地坐标与参心空间直角坐标转换以及高斯坐标正反算。
第一偏心率平方 =0.00669438499959 WGS-84 椭球两个最常用的几何常数: 长半轴: 6378137±2(m) 短半轴 b=6356752.3142m 扁 率 α=1/298.257223563
第二偏心率平方=0.00673950181947
第一偏心率平方 =0.00669437999013 第二偏心率平方 =0.00673949674223 (2)高斯投影正算公式:
(3)同时,添加设置 ListCtrl 列项的代码:
m_list1.InsertColumn(0, _T("序号"),LVCFMT_CENTER,40); m_list1.InsertColumn(1, _T("X"),LVCFMT_CENTER,100);
m_list1.InsertColumn(2, _T("Y"),LVCFMT_CENTER,100); m_list1.InsertColumn(3, _T("Z"),LVCFMT_CENTER,100);
第四章 7高斯投影坐标正反算

2
x y , q l
x y l q
柯西-黎曼条件(公式)是
椭球面与平面之间的正形投影的一般条件
考虑到F=0,E=G,长度比公式简化为
x y q q E m2 2 = r r2
2
2 2
x y l l G m2 2 = r r2
x m0 m 2 l 2 m 4 l 4 y m1l m3 l 3 m5 l 5
分别对l 和q 求偏导数
2) 由第三个条件正形投影条件
y x x y 和 l q l q
dm0 dm2 2 dm4 4 2 4 m1 3m3 l 5m5 l dq dq l dq l 2m l 4m l 3 dm1 l dm3 l 3 dm5 l 5 2 4 dq dq dq
§4.9.2 正形投影的一般条件
一、长度比的通用公式推导
dS 2 ( MdB)2 ( N cos Bdl )2
M dB
ds 2 dx 2 dy 2
N cos B d l
长度比平方为:
dx 2 dy 2 ds 2 m 2 2 dS ( MdB) ( N cos Bdl )
?
上式为与方向有关的长度比的通用公式。 上式在什么条件下与方向无关?
F 0
E G
柯西.黎曼条件(续)
正形条件:m与A无关,即满足: F 0
E G
2 2 2
x x y y 0 q l q l
y y x q l x l q
x y x y q q l l
高斯投影坐标正反算VB程序

高斯投影坐标正反算学院: 班级:学号:姓名:课程名称:指导老师:实验目的:1。
了解高斯投影坐标正反算的基本思想;2。
学会编写高斯正反算程序,加深了解.实验原理:高斯投影正算公式中应满足的三个条件:1. 中央子午线投影后为直线;2. 中央子午线投影后长度不变;3. 投影具有正形性质,即正形投影条件.高斯投影反算公式中应满足的三个条件:1。
x坐标轴投影成中央子午线,是投影的对称轴;2. x轴上的长度投影保持不变;3. 正形投影条件,即高斯面上的角度投影到椭球面上后角度没有变形,仍然相等。
操作工具:计算机中的VB6。
0代码:Dim a As Double, b As Double,x As Double, y As Double,y_#Dim l_ As Double,b_ As Double,a0#, a2#,a4#,a6#, a8#, m2#,m4#,m6#,m8#,m0#,l0#,e#,e1#Dim deg1 As Double, min1 As Double,sec1 As Double,deg2 As Double, min2 As Double, sec2 As DoublePrivate Sub Command1_Click()Dim x_ As Double,t#,eta#,N#, W#, k1#,k2#, ik1%, ik2%,dh% deg1 = Val(Text1.Text)min1 = Val(Text2.Text)sec1 = Val(Text3。
Text)deg2 = Val(Text4。
Text)min2 = Val(Text5.Text)sec2 = Val(Text6。
Text)l_ = (deg1 *3600 + min1 *60 + sec1)/ 206265b_ = (deg2 * 3600 + min2 * 60 + sec2) / 206265dh = Val(Text9。
「高斯投影坐标正反算公式及适合电算的高斯投影公式」

「高斯投影坐标正反算公式及适合电算的高斯投影公式」高斯投影坐标正反算公式是用于计算高斯投影坐标的数学公式。
高斯投影坐标是一种地理坐标系统,常用于测量和测绘工作中。
高斯投影坐标正算是指已知一个点的经纬度坐标,通过公式计算出该点的高斯投影坐标。
而高斯投影坐标反算是指已知一个点的高斯投影坐标,通过公式计算出该点的经纬度坐标。
一、高斯投影坐标正算公式:已知一个点的经纬度坐标(φ,λ),其中φ为纬度,λ为经度,以及椭球体参数a、f和中央经线经度L0,可以通过以下步骤计算出该点的高斯投影坐标(X,Y):1.计算扁率f':f'=(a-b)/a其中,b=a*(1-f)是椭球体的短半轴。
2.计算黄赤交角ε:ε = atan(b / a)3.计算辅助量t:t = tan(π/4 - φ/2) / [(1 - f' * sin²φ)⁰.⁵ * (1 + e' *sinφ)⁰.⁵]其中,e'=f'*(2-f')是椭球体的第一偏心率。
4.计算辅助量η:η = e'^2 * cos²φ5.计算系数A、B、C和D:A = (L - L0) * cosφC = (L - L0) * cos⁵φ * (5 - tan²φ + 9e'^² + 4e'^⁴ - 24e'^² * tan²φ - 45e'^⁴ * tan²φ)D = (L - L0) * cos⁷φ * (61 - 58tan²φ + tan⁴φ + 270e'^² - 330e'^² * tan²φ)6.计算高斯坐标X和Y:X=k0*a*(A+B/2+C/4+D/6)Y=k0*a*(C/2+D/8)其中,k0是比例系数,一般情况下取1二、高斯投影坐标反算公式:已知一个点的高斯投影坐标(X,Y),以及椭球体参数a、f、中央经线经度L0、比例系数k0和起始经度L1,可以通过以下步骤计算出该点的经纬度坐标(φ,λ):1.计算扁率f':f'=(a-b)/a其中,b=a*(1-f)是椭球体的短半轴。
高斯投影正反算公式83

§8.3高斯投影坐标正反算公式任何一种投影①坐标对应关系是最主要的;②如果是正形投影,除了满足正形投影的条件外(C-R 偏微分方程),还有它本身的特殊条件。
8.3.1高斯投影坐标正算公式: B, x,yl ⇒高斯投影必须满足以下三个条件:①中央子午线投影后为直线;②中央子午线投影后长度不变;③投影具有正形性质,即正形投影条件。
由第一条件知中央子午线东西两侧的投影必然对称于中央子午线,即(8-10)式中,x 为的偶函数,y 为的奇函数;,即,l l 0330'≤l 20/1/≈''''ρl 如展开为的级数,收敛。
l (8-33)+++=++++=553316644220l m l m l m y l m l m l m m x 式中是待定系数,它们都是纬度B 的函数。
,,10m m 由第三个条件知:qyl x l y q x ∂∂-=∂∂∂∂=∂∂,(8-33)式分别对和q 求偏导数并代入上式l (8-34)----=++++++=+++5533156342442204523164253l dqdm l dq dm l dq dm l m l m l m l dqdm l dq dm dq dm l m l m m 上两式两边相等,其必要充分条件是同次幂前的系数应相等,即l(8-35)dq dm m dqdm m dqdm m 2312013121⋅=⋅-==(8-35)是一种递推公式,只要确定了就可依次确定其余各系数。
0m 由第二条件知:位于中央子午线上的点,投影后的纵坐标x 应等于投影前从赤道量至该点的子午线弧长X ,即(8-33)式第一式中,当时有:0=l(8-36)0m X x==顾及(对于中央子午线)B V Mr M B N dq dB M dBdXcos cos 2====得:(8-37,38) B Vc B N r dq dB dB dX dq dX dq dm m cos cos 01===⋅===(8-39)B B Ndq dB dB dm dq dm m cos sin 22121112=⋅-=⋅-=依次求得并代入(8-33)式,得到高斯投影正算公式6543,,,m m m m6425644223422)5861(cos sin 720)495(cos 24cos sin 2lt t B B N lt B simB N l B B N X x ''+-''+''++-''+''⋅''+=ρηηρρ (8-42)5222425532233)5814185(cos 120)1(cos 6cos l t t t B N lt B N l B N y ''-++-''+''+-''+''⋅''=ηηρηρρ8.3.2高斯投影坐标反算公式x,y B,⇒l投影方程:(8-43)),(),(21y x l y x B ϕϕ==满足以下三个条件:①x 坐标轴投影后为中央子午线是投影的对称轴;② x 坐标轴投影后长度不变;③投影具有正形性质,即正形投影条件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
正形投影的一般条件基本出发点:在正形投影中,长度比与方向无关。
1、长度比的通用公式如图4-42,在微分直角三角形P1P2P3及P1′P2′P3′中有:其中l=L-L0,L0通常是中央子午线的经度,L是P点的经度令:()()222222d=d cos dd=d dS M B N B ls x y++(1)m平方可为:()()()22222222222d d d d dd d cos d dcos dcoss x y x ymS M B N B l M BN B lN B++⎛⎫===⎪⎡⎤⎝⎭+⎛⎫+⎢⎥⎪⎝⎭⎢⎥⎣⎦(2)为简化公式,令:ddcosM BqN B=dc o sB M BqN B=⎰(3) q称为等量纬度,因为它只与纬度B有关。
这样,式(2)可表示为:()()222222d dd dx ymr q l+=⎡⎤+⎣⎦(4)我们投影的目的是:建立平面坐标xy和大地坐标BL之间的函数关系,由式(3)可知,即建立xy和bl的函数关系。
令()(),,x x l q y y l q==(5) 对上式进行全微分可得:d d dd d dx xx q lq ly yy q lq l∂∂⎧=+⎪∂∂⎪⎨∂∂⎪=+⎪∂∂⎩(6)将上式代入式(1)中第二项,并令:2222x yEq qx x y yFq l q lx yGl l⎧⎛⎫⎛⎫∂∂=+⎪ ⎪ ⎪∂∂⎪⎝⎭⎝⎭⎪∂∂∂∂⎪=+⎨∂∂∂∂⎪⎪∂∂⎛⎫⎛⎫⎪=+⎪ ⎪∂∂⎪⎝⎭⎝⎭⎩(7)可得: ()()()()222d d 2d d d s E q F q l G l =++ (8) 则式(4)可写为: ()()()()()()222222d 2d d d d d E q F q l G l m r q l ++=⎡⎤+⎣⎦ (9)2 柯西-黎曼条件在上式引入方向,如图4-42所示:2313d d cot d d P P M B q A PP r l l === (10) 即: d tan d l A q = (11)将式(11)代入式(9)可得:注意sec 1cos A A =()()()()()222222222222222d 2tan d tan d d tan d 2tan tan sec cos 2sin cos sin E q F A q G A q m r q A q E F A G A r AE AF A AG A r ++=⎡⎤+⎣⎦++=++=(12)要想让m 和A 无关,必须使F=0,E=G ,即22220x x y y q l q l x y x y q q l l ∂∂∂∂⎧+=⎪∂∂∂∂⎪⎨⎛⎫⎛⎫∂∂∂∂⎛⎫⎛⎫⎪+=+⎪ ⎪ ⎪ ⎪⎪∂∂∂∂⎝⎭⎝⎭⎝⎭⎝⎭⎩ (13) 由上式第一式可得:y y x q l x lq∂∂∂∂∂=-∂∂∂(14)代入第二式可得: 222222y x y y x lq q q q x q ∂⎛⎫⎪⎡⎤⎛⎫⎛⎫⎛⎫⎛⎫∂∂∂∂∂⎝⎭+=+⎢⎥ ⎪ ⎪ ⎪ ⎪∂∂∂∂⎢⎥⎝⎭⎝⎭⎝⎭⎝⎭⎛⎫∂⎣⎦⎪∂⎝⎭(15) 消去公共项可得: 22x y q l ⎛⎫∂∂⎛⎫= ⎪ ⎪∂∂⎝⎭⎝⎭ (16)开方并代入式(13)的第一项:x y q l x y lq ∂∂⎧=⎪∂∂⎪⎨∂∂⎪=-⎪∂∂⎩ (17)高斯投影坐标正算高斯投影三条件:L0为直线;L0长度不变;正形投影 1、幂级数展开公式(x 偶y 奇)l /ρ微小量(ρ''=206265),可进行级数展开,可得:2402435135x m m l m l y m l m l m l ⎧=+++⎪⎨=+++⎪⎩(18) 式中mi 为待定系数,是q 、B 的函数。
由第3个条件,分别对上式求偏导,可得:x yq l x y lq ∂∂⎧=⎪∂∂⎪⎨∂∂⎪=-⎪∂∂⎩ (19) 2424024135333124d d d 35d d d d d 24d d m m m m m l m l l l q q q m m m l m l l l q q ⎧+++=+++⎪⎪⎨⎪++=---⎪⎩(20) 为使上式两边相等,必有l 的同次幂的系数相等,即:011223d d d 12d d 13d m m q m m q m m q ⎧=⎪⎪⎪=-⎪⎨⎪⎪=⎪⎪⎩ (21) 由高斯投影的第二个条件可知,位于L0上的点投影后的纵轴坐标应该等于投影前从赤道至改点的子午线弧长,即在式(18)中,当l =0时,有:0x m X == (22)顾及子午线弧长微分公式d d X M B =(P108 4-53)及式d d cos M Bq N B =,可得: 00d d d d cos cos d d d d m m B X N BN B q B q B M=⋅=⋅= (23) 于是有:1cos cos cm N B B V==(24) 其次求1d d m q,类似的有:1122222d cos d d d d d d d d d d cos d cos sin d d d 2cos sin d 11cos tanB d d c B m m B B V q B q B q c B c V c V B B B V B Ve B B V e B tBBV Vη⎛⎫ ⎪⎝⎭=⋅=⋅⎛⎫ ⎪⎝⎭=--'-'===-=- (25)于是有:()()1223223222323d cos d d d d d cos 1cos sin cos sin cos sin cos sin 1cos sin cos c B m B V q B qc B c c V B t B c V V V V c c t B B V B V V c B V V B V c c B V B B BV V ηηη⎛⎫ ⎪⎝⎭=⋅⎛⎫⎪⎡⎤⎛⎫=--- ⎪⎪⎢⎥⎝⎭⎣⎦ ⎪ ⎪⎝⎭⎡⎤=-⎢⎥⎣⎦⎡⎤=-⎢⎥⎣⎦⎡⎤=-=-⎢⎥⎣⎦(26) 于是:12d 11sin cos sin cos 2d 22m c N m B B B B q V ⎛⎫=-=--=- ⎪⎝⎭(27) 类似可求m 3、m 4等关键是求X (P115 4-101)P111高斯投影坐标反算高斯投影三条件:x 投影为中央子午线;x 轴上投影长度不变;正形投影 1、幂级数展开公式(x 偶y 奇) y /R 微小量,可进行级数展开,可得:2402435135B n n y n y l n y n y n y ⎧=+++⎪⎨=+++⎪⎩(28) 式中n i 为待定系数,是纵坐标x 的函数。
反算必满足柯西-黎曼条件:q lx y l q xy ∂∂⎧=⎪∂∂⎪⎨∂∂⎪=-⎪∂∂⎩ (29) 注意到:d cos MdBq N B=,故上式可改写为:cos cos B N B l x M y B N B dl yM x ∂∂⎧=⎪∂∂⎪⎨∂⎪=-⎪∂∂⎩ (30) 分别对式(28)求偏导,可得:()242402413533535124d d d cos 35d d d d d d cos 24d d d n n n N B y y n n y n y xx x M n n n N B n y n y y y y M x x x ⎧+++=+++⎪⎪⎨⎛⎫⎪++=-+++ ⎪⎪⎝⎭⎩(31) 类似的,要使等式成立,必有:11223d cos d 1cos 23cos n M n N B x dn N B n M dx dn Mn N B dx ⎧=⎪⎪⎪=-⎪⎨⎪=⎪⎪⎪⎩(32)确定上式各系数,关键是确定n0。
由高斯投影的第二个条件可知,当y=0,x=X ,此时对应的F 点成为底点,对应的纬度称为底点纬度。
用f B 表示。
且有:0f B n B == (33)式(32)中所有系数可以看成是底点纬度f B 的函数。
因此,用X 代替x ,则各阶导数值应冠以下标f ,以标明是用底点纬度f B 计算的导数值。
因此可得:0d d d d fB n x X= (34) 顾及d d f f X M B =,可得:d 1d f fB XM =(35) 因此:1d cos d 1cos 1cos f f f ff f f ff fM B n N B XM N B M N B =⋅=⋅=(36) 类似的可计算n2,n3,。
注意:()()d d d d d d fffff B f B BXB X=⋅ (37)关键是求f B P115。