坐标反算里程
- 格式:xlsx
- 大小:18.81 KB
- 文档页数:1
关于坐标反算里程的超常规方法
(仅适用于隧道工程)
对于曲线隧道超开挖线放样测量,大家都觉得用坐标反算里程时计算的时间长,有的可能在三秒以内,有的可能会超过五秒钟,那让人期待的滋味的确让人难以忍受,如果不慎把坐标数据输入错误,更会让人抓狂(呵呵,因为必须得输正确坐标数据,错了要返工.),这样的无奈我也深有感触啊.有没有什么好方法让计算时间缩短呢?肯定有,下面我会详细介绍.
不管什么样式的曲线,它在某些情况下是可以看成直线的,(比如说 1.5米,2米这样的曲线线段),我说的这种方法就是把曲线当成直线来计算,这样就少去了很多计算步骤,而且能直接计算出结果.在现实施工中,我们的开挖面都是倾斜的,这个倾斜面就存在一个里程差,我们就可以把这个里程差当做直线来计算,我们只需取两个点就可以了,一个是凹进去最深的点,一个是最突出的点,我们架设好仪器后就先测算出这两点的里程,然后就把我们计算范围界定在这两个里程之间,把这两个里程点之间的当着一条直线,而且这条直线一般都很短,很少有超过2米的,然后我们在放开挖线的时候测出来的坐标都通过这条直线来反算它对应的真实里程,计算出测量点的偏移值.
接下来我们再说说精度的问题,我曾在CAD中画过这样的图,里程差取2米,半径取值为50米.隧道半幅宽度按8米计算,垂直于这条直线的距离和半径方向的距离误差也就只有0.0077米,半径50米2米长的弧线外矢距也就0.01米(现实中设计的曲线半径很少有小于50米的),完全能满足要求.且我们实际的开挖尺寸也是按直线掘进的,进尺完全大于我们所取的这两个里程差.所以这个误差完全是可以忽略不记的.
以上这种方法,我已经在实际当中用过,真的不错哟.希望同行们留意,也许能对你有所帮助,本人QQ468076885,欢迎同行灌水.。
一、ZUOBIAO—ZH(由线路上任意点坐标计算相应的桩号、中桩距[偏左或偏右的距离])主程序:AbsJ“Fixmc⇒”=7⇒Fixm:Goto1△{ABFHGRQ}:A“X-JD”:B“Y-JD”:G“A0”:G<0⇒Q=1△G>0⇒Q=-1△F=AbsG:Prog“S3”:G=F:R“R”:O“Gra0(ZY-JD)”:F=O:Prog“S3”:F=F:H“L-ZY”:S=R÷COS(G÷2):M“X(YXIAN)”=A+Scos(F+180°+Q×(90°-G÷2))◢N“Y(YIAN)”=B+Ssin(F+180°+Q×(90°-G÷2))◢L=2πR÷360°×G:F=F- Q×90°+180°:F<0⇒F=F+360°△F>360°⇒F=F-360°:≠⇒F=F△Lbl1:{CD}:C“X”:D“Y”:POL(M-C,N-D):T=J:T=Ans+180°:P=I:U=T-F:-Q×U≦0⇒Prog“T”:Goto1△-Q×U>0⇒Prog“U”:Goto1△ (主程序完)子程序:1、VPol(A—C,B—D):T=J:T=Ans+180°:P=I:U=T-(F+90°Q):E“LI”=H+Rtan(G ÷2)-PcosU◢K“B”=-Psin(u)◢2、WPol(A—C,B—D):T=J:T=Ans+180°:P=I:U=T-(F-GQ-90°Q):E“LI”=H+L+(PcosU-Rtan(G÷2))◢K“B”=Psin(u)◢3、TAbs U≤180°⇒Prog“V”△A bs U>180°⇒U=T+360°-F:U>G⇒Prog“W”:≠⇒Prog“X”△4、UAbsU>180°⇒Prog“V”:≠⇒AbsU≤G⇒Prog“X”⊿AbsU>G⇒Prog“W”⊿5、XE“LI”=H-Q(2πR÷360°×U)◢K“B”=Q(P-R)◢说明:一、本程序用于计算直线与圆曲线组合的线路上由点坐标计算相应桩号及其从中桩左、右偏移量。
由坐标反算出路线里程桩号在工程测量中的应用摘要:文章系统地介绍了由已知坐标,反向推算出该坐标位于公路路线的里程桩号及距中距离的基本概念和方法,重点介绍利用卡西欧fx-4800计算器编程,由已知坐标反向推算出公路路线中常见的直线段、圆曲线段的里程桩号方法及其在工程测量中的应用,对缩短工程测量时间,提高测量效率起到重要作用。
关键词:坐标反向推算;公路路线里程;编程;工程测量;引言在公路施工测量中,我们常用的测设方法是通过设计文件、图纸中的直线、曲线及转角表,来计算出路线的中桩、边桩坐标,再利用全站仪的放样功能,将中桩及边桩坐标在实地位置测定出来。
那么我们能不能由某一已知坐标,通过卡西欧fx-4800计算器编程计算,就能知道该坐标的准确的路线里程桩号以及其距中线的距离,甚至其设计高程,这对我们提高施工测量的效率有很大的帮助。
本文将阐述由已知坐标反向推算出公路路线中较为常见的直线段、圆曲线段里程桩号的基本概念和方法,以及介绍利用卡西欧fx-4800计算器编程,快速反算出已知坐标的里程桩号及距中距离。
1 直线段坐标反向推算路线里程桩号如图1,设直线段路线起始点O的里程桩号为K1,中桩平面坐标为(X0,Y0),路线方位角为α,P点平面坐标为(X,Y),求出P点位于该直线段的里程桩号,以及距中距离,计算步骤为:①计算直线起点O至P点的直线距离,计算公式为:②反算直线起点O至P点的坐标方位角,计算公式为:③计算直线0P与路线的夹角,计算公式为:④计算P点垂直投影于路线的垂直距离,即P点到路线中心的距离,计算公式为⑤计算P点的里程桩号,计算公式为:图1从图1中,可以看出P点的里程桩号由P点垂直投影于路线的P1点与直线起始点O之间的直线距离,与O点里程K0+000相加后,即为P点的里程桩号,L=Dsinβ即为P点位于路线右侧的距中距离,数值为正值;如果P点位于路线左侧,L=Dsinβ数值为负值。
例1:一直线段,起始桩号为K176+600,计算方位角α=299°06′58″,起点的平面坐标为X=94342.979m,Y=10235.344m,P点平面坐标为X=94387.488m,Y=10145.669m,试计算P点位于该路线的里程桩号及距中距离。
坐标正反算程序(4850)正算主程序:ZS1.Prog “SJ”2.Lbl 0: {ZS}3.Z<A=>Rec(sqrt(S2+(Z-Q)2),F+180-tan-1(S÷(Q-Z))):X=N+I:Pause 0:Y=E+J◢4.Goto 0◣第一直线5.Z<B=>L=Z-A:W=F+90GL2÷πRU+90:H=U:O=Z[5]:P=Z[6]:T=F+90G:Goto 1◣第一回旋线6.Z<C=>L=Z-B7.W=F+G((90U+180L)÷πR+270)8.Rec(R-GS,W):X=Z[9]+I: Pause 0:Y=Z[10]+J◢9.Goto 0◣圆曲线10.Z<D=>L=D-Z:W=F+G(K-90L2÷πR V)+90:H=V:O=Z[7]:P=Z[8]:T=F+G(K+90):Goto 1◣第二回旋线11.Lbl 1:X=L-L5÷40R2V2+L9÷3456R4V412.Y=L3÷6RV-L7÷336R3V3+L11÷42240R5V513.Rec(sqrt(X2+Y2),T):X=O+I:Y=P+J14.Rec(S,W): X=X+I: Pause 0:Y=Y+J◢15.Goto 0◣16.Z>D=>Rec(sqrt(S2+(Z-D+Z[4])2),F+G(K+tan-1(S÷(Z-D+Z[4])))):X=N+I: Pause 0:Y=E+I◢17.Goto 0◣第二直线反算主程序:FS1.Prog"SJ"2.H=90U÷πR第一回旋线所对圆心角β013.T=90V÷πR第二回旋线所对圆心角β024.Rec((Z[3] +Z[4]÷cosK)/tanK,F+90G):Z[11]=Z[5]+I:Z[12]=Z[6]+J ZH、HZ点垂线交点坐标5.Z[13]=F+90G+180 ZH点与ZH、HZ点垂线交点连线方位角6.Z[14]=Z[13]+GH HY点与圆心连线方位角7.Z[15]=Z[13]+G(K-H) YH点与圆心连线方位角8.Z[16]=Z[15]+GT HZ点与ZH、HZ点垂线交点连线方位角9.Lbl 0:{XY}10.Pol(X-Z[11],Y-Z[12]):J<0=>J=J+360◣11.GJ<GZ[13]=> Pol(N-X,E-Y):Rec(I,F-J): “Z”:Z=Q-I:Pause 0:“S”:J◢12.Goto 0◣第一直线13.GJ>GZ[16]=> Pol(X-N,Y-E):Rec(I,J-F-GK): “Z”:Z=I-Z[4]+D:Pause 0:“S”:J◢14.Goto 0◣第二直线15.GJ>GZ[13]=>Pol(X-Z[9],Y-Z[10]):J<0=>J=J+360◣16.GJ<GZ[14]=>P=Z[13]:H=U:M=A:T=1:Z[17]=Z[5]:Z[18]=Z[6]:Z[19]=F:Goto 1◣第一缓和曲线17.GJ<GZ[15]=> “Z”:Z=B+RG(J-Z[14]):Pause 0:“S”:S=G(R-I)◢18.Goto 0◣圆曲线19.GJ>GZ[15]=>P=Z[16]:H=V:M=D:T=-1:Z[17]=Z[7]:Z[18]=Z[8]:Z[19]=F+GK+180:Goto 1◣第二缓和曲线20.Lbl 1:Pol(X-Z[11],Y-Z[12]):J<0=>J=J+360:L= Abs(J-P) πR÷180 “L=H×Abs(J-P)÷2÷(90H÷πR)”21.Lbl 2:O=L-L5÷40R2H2+L9÷3456R4H4-L13÷599040R6H622.P=L3÷6RH-L7÷336R3H3+L11÷42240R5H5-L15÷9676800R7H723.Rec(sqrt(O2+P2),Z[19]+TGtan-1(P÷O)):O=Z[17]+I:P=Z[18]+J24.Pol(X-O,Y-P):Rec(I,J-(Z[19]+90TGL2÷πRH)):AbsI>0.001=>L=L+I:Goto 2:≠>“Z”:Z=M+TL: Pause 0: “S”:TJ◢25.Goto 0◣子程序(曲线要素数据):SJ1.Defm 19:M:M=1=>F=*:K“ZJ”=*:G=*:U(Ls1)=*:V(Ls2)=*:R=*:Q=*:N“XJ”=*:E“YJ”=*:Goto 1◣2.M=2=>F=*:K“ZJ”=*:G=*:U(Ls1)=*:V(Ls2)=*:R=*:Q=*:N“XJ”=*:E“YJ”=*:Goto 1◣3.………………4.Lbl 1:Z[1]=U2÷24R-U4÷2688R3+U6÷506880R5Z[1]第一回旋线内移值P15.Z[2]=V2÷24R-V4÷2688R3+V6÷506880R5Z[2]第二回旋线内移值P26.M=(R+Z[2]-(R+Z[1])cosK)÷sinK7.P=(R+Z[1]-(R+Z[2])cosK)÷sinK8.Z[3]= M+U÷2-U3÷240R2Z[3]第一回旋线切线长T19.Z[4]= P+V÷2-V3÷240R2Z[4]第二回旋线切线长T210.L=RKπ÷180+(U+V)÷2曲线长(Ls1+圆+Ls2)11.A=Q-Z[3]:B=A+U:D=A+L:C=D-V ZH,HY,HZ,YH里程桩号12.I=0:J=0:Rec(Z[3],F+180):Z[5]=N+I:Z[6]=E+J ZH点坐标增量计算,ZH点坐标13.Rec(Z[4],F+GK):Z[7]=N+I:Z[8]=E+J HZ点坐标增量计算,HZ点坐标14.Rec(sqrt(M2+(R+Z[1])2),F+G(K+tan-1((R+Z[2])÷P))):Z[9]=N+I:Z[10]=E+J 圆心坐标注:F-起始边方位角K-转角G-线路左转为-,右转为+U-第一回旋线长V-第二回旋线长R-半径Q-交点桩号N,E-交点坐标Z-待求点桩号S-偏距(左偏为-,右偏为+)sqrt为根号。
线路测量坐标正、反算计算原理及卡西欧fx-5800P程序说明一、计算原理在各测量书中对于坐标正算的相关计算式均有说明,故在此不做详解,仅对正算过程中需要用到的原理及公式做一汇总。
对于坐标反算,虽然都采用无限趋近原理进行计算,但计算方式各有差别,本文仅对其中一种自认为相对简单易懂并便于操作的原理进行详解。
1.1 坐标转换[1]如图1,设X P、Y P为P点在国家控制网坐标系中的坐标;x P、y P为P点在工程独立控制网坐标系中的坐标。
X O、Y O为工程独立坐标系原点o在国家坐标系中的坐标,Δα为两坐标系纵坐标轴的交角。
如果一条边在国家坐标系中的坐标方位角为A,而在工程独立坐标系中的坐标方位角为α,则:∆α=A−α(1-1)当由工程独立坐标系坐标换算至国家坐标系坐标时,换算公式为:X=x cos∆α−y sin∆α+X O(1-2)Y=x sin∆α+y cos∆α+Y O}当由国家坐标系坐标换算至工程独立坐标系坐标时,也可使用式(1-2),此时应将X、Y与x、y互换,且∆α=α−A。
1.2 坐标方位角关系计算1.2.1 正、反坐标方位角[2]一条直线的坐标方位角与直线的前进方向有关,沿直线前进方向的坐标方位角称为正坐标方位角,与其相反方向的坐标方位角称为反坐标方位角。
如图2,由于轴子午线之间是互相平行的,因此同一直线的正、反坐标方位角相差180°,即:α正=α反±180°(2-1)当α反<180°时,取“+”号;当α反>180°时,取“-”号。
1.2.2 坐标方位角的推算[3] 1.2.2.1 转折角为右角如图3(a),α12为已知边坐标方位角,α23为推算边的坐标方位角,β右为该两边所夹的右角,则:α23=α12±180°−β右=α21−β右 (2-2)1.2.2.2 转折角为左角如图3(b),α12为已知边坐标方位角,α23为推算边的坐标方位角,β左为该两边所夹的右角,则:α23=α12+β左±180°=α21+β左(2-3) 无论用右角还是左角推算,如遇出现负数的情形,应加上360°。
坐标反算里程偏距公式引言在土木工程、道路建设以及测绘等领域中,经常需要进行坐标反算和测量。
坐标反算是指根据已知的坐标点,通过一定的计算方法来确定点之间的距离和方位角。
其中,里程偏距公式是一种常用的计算方法,用于确定某一点在车辆行驶里程上的位置与其与公路中心线垂直方向的距离。
坐标反算和里程偏距公式坐标反算是通过已知的坐标点和其对应的里程数,来确定另一点在公路行驶里程上的位置以及其与公路中心线的垂直距离。
里程偏距公式是用于计算该垂直距离的数学模型。
坐标反算在坐标反算中,我们需要知道基准点的坐标和里程数,以及目标点的坐标。
假设我们有两个已知的坐标点A和B,对应的里程数分别为a和b。
我们希望确定目标点C的里程数和垂直距离。
首先,我们可以通过坐标点A和B的坐标差来计算它们之间的水平距离d:d = sqrt((xb - xa)^2 + (yb - ya)^2)接下来,我们可以使用三角形相似性原理来计算目标点C的里程数x和垂直距离y。
假设AC和BC分别为三角形ABC的两条边,根据三角形相似性原理,我们可以得到以下关系:x / (b - a) = y / d通过变换,我们可以得到目标点C的里程数公式:x = a + (b - a) * (xb - xa) / d里程偏距公式已知目标点C的里程数x,我们可以通过里程偏距公式来计算其与公路中心线的垂直距离y。
里程偏距公式通常是一个多项式函数,其形式可以根据实际情况进行调整。
一个常用的里程偏距公式是二次函数形式:y = A * x^2 + B * x + C其中,A、B和C是公式的系数,可以根据实际测量数据进行拟合。
根据目标点C的里程数x,我们可以计算出其对应的垂直距离y。
使用示例现在我们来看一个使用坐标反算和里程偏距公式的实际示例。
假设我们有两个已知坐标点A和B的信息如下: - 坐标点A:(3, 5),里程数:50km - 坐标点B:(6, 8),里程数:100km我们希望确定目标点C的里程数和垂直距离。
反算原理在图中,A点为已知坐标而待求对应中桩桩号及边距的点。
B点为假定的A点对应中桩桩号点。
显然,B点并不对应于A点。
做出B点的切线,过A点做辅助线垂直于B点的切线,相交于C点。
设:B点的切线方位角为α,B点的桩号为K B,B点的坐标分别为X B、Y B,A点的桩号为K A,A点的坐标分别为X A、Y A,“B-A”的方位角为β,“B-A”的距离为N,“B-C”的距离为L,“C-A”的距离为Z。
根据前面的坐标正算的公式可以得到α,X B、Y B值。
根据计算器内置的Pol(X A-X B,Y A-Y B)公式(直角坐标转换为极坐标)能得到β,N值。
(1)(2)当L=0时,B点是对应于A点的,K B=K A,Z即为A点的距中桩的距离。
当L≠0时,则采用K B=K B+L,对B点进行新的假定,进而再次对L进行解算,直至L=0,或则L值在容许误差范围之内。
坐标正反算通用程序(终极篇)1. 坐标正算主程序(命名为KP-XY)第1行:Lbl 0“DK=”?K:“PJ=”? P:“α=”?W第2行:Prog “GP”(GP为线路名称)第3行:“X=”:X+Pcos(F+W)→X◢第4行:“Y=”:Y+Psin(F+W)→Y◢第5行:“FWJ=”:F►DMS◢第6行: Goto 0K——计算点的里程PJ——计算点到中桩的距离(左负右正)α——取线路前进方向右夹角为正X、Y--为计算坐标、F为方位角GP--为线路平曲线名称2. 坐标反算桩号和偏距主程序(命名为XY-KP)第1行:“DK=”?K:“X:=”? U:“Y:=”?V第2行:Lbl 0Prog “GP”第3行:Pol(U-X,V-Y):Icos(F-J)→Z[1]:K+Z[1]→K 第4行:Abs(Z[1])>0.0001=>Goto 0第5行:“DK=”:K◢第6行:“PJ=”:Isin(J-F)→P◢X:= —取样点的X坐标Y:= —取样点的Y坐标DK= 输入时为计算起始点(在线路内即可),输出时为反算点的桩号P—偏距(左负右正)3. 计算坐标子程序(命名为XYF)为了简洁,本程序由数据库直接调用,上述中的正反算主程序不直接调用此程序第1行:K-G→S:(D-C)÷L→I第2行:X+∫(cos(F+X(2C+XI)×90÷π),0,S)→X第3行:Y+∫(sin(F+X(2C+XI)×90÷π),0,S)→Y第4行:F+S(2C+SI)×90÷π→F第5行:F<0=>F+360→F: F>360=>F-360→F4. 数据库(命名为A)第1行:0→G:3925525.975→X:502796.176→Y:3°47′30.2″→F:1/996→C:1/180→K≤G+L =>GoTo1(第一缓和曲线)第2行:245.607→G: 3925566.736→X:502801.006→Y:11°30′39.4″→F: 1/180→C:1/180→D:91.027→L:K≤G+L =>Goto1(圆曲线)第3行:318.522→G: 3925647.682→X:502804.484→X:40°29′08.7″→F: 1/180→C: 1/295.54→D: 70.37→L:K≤G+L =>Goto1(第二缓和曲线)第4行:Lbl 1:Prog “XYF”G——曲线段起点的里程X——曲线段起点的x坐标Y——曲线段起点的y坐标F——曲线段起点的坐标方位角C——曲线段起点的曲率(半径倒数,直线为0,左负右正)D——曲线段终点的曲率(半径倒数,直线为0,左负右正)L——曲线段长度(尽量使用长度,为计算断链方便)说明:(1)适用于任意线形:直线(0→C、0→D)、圆曲线(圆半径倒数→C、圆半径倒数→D)、缓和曲线(0或圆半径倒数→C、圆半径倒数或0→D)、卵形曲线(接起点圆的半径倒数→C、接终点圆的半径倒数→D),曲线左转多加一负号。
5800计算器全线坐标计算放样正反算程序(定稿)彭赐明主程序坐标正反算程序名称:ZBZFSLB1 A↙Cls : Fix 4 : 30→Dim Z :"0=ZS,1=FS"?Z ↙If Z=0:Then Goto B:IfEnd↙(Z=0进入里程点坐标正算)If Z=1:Then Prog"FSLCBZ ": Goto A:IfEnd↙(Z=1进入反算里程边桩)Lb1 B ↙“K=”?K :(计算里程)Prog"SJK1 ":Prog”ZBFY” :Goto A↙子程序数据库 SJK1IF K<本段曲线终点里程 AND K≥上段曲线终点里程:THEN 本段终点里程→Z[1] : 上段曲线终点里程→Z[2] :1→O(注:左偏曲线输入-1→O,右偏曲线输入1→O): 半径→R : 曲线偏角→A:第一缓和曲线→Z[6] : 第二缓和曲线→Z[7] : 交点X→B :交点Y→C : 小里程向交点方位角→E : 交点向大里程方位角→F : Prog”XLZBJSCX”:Return: IFEND↙IF…………Prog”XLZBJSCX”:Return:IFEND(曲线段分段输入)↙补充直线段输入如下(单独直线段)IF K<本段直线终点里程AND K≥本段直线起点里程:THEN 本段直线终点里程→Z[3]:终点X→Z[16]:终点Y→Z[17]:方位角→E: Z[16]+ (K- Z[3])*COS E→Z[18]:Z[17]+ (K- Z[3])*SIN E→Z[19] : Return:IFEND子程序坐标正算,名称:XLZBJSCXLB1 2 ↙(曲线要素计算)Z[6]/2- Z[6]^3/(240*R^2)+ Z[6]^5/(34560*R^4) →Z[8] ↙(M1)Z[7]/2- Z[7]^3/(240*R^2)+ Z[7]^5/(34560*R^4) →Z[9] ↙(M2)Z[6]^2/(24*R)- Z[6]^4/(2688*R^3) →Z[10] ↙(P1)Z[7]^2/(24*R)- Z[7]^4/(2688*R^3) →Z[11] ↙(P2)π*A*R/180+0.5*( Z[6]+ Z[7])→Z[25] ↙(曲线总长)90* Z[6]/(R*π) →Z[14] ↙(第一缓和曲线总偏角)90* Z[7]/(R*π) →Z[15] ↙(第二缓和曲线总偏角,可以省略)Z[8]+(R+Z[10])TAN(A/2)-(Z[10]-Z[11] )/SIN A→Z[12]↙(切线T1)Z[9]+(R+Z[11])TAN(A/2)+(Z[10]-Z[11] )/SIN A→Z[13]↙(切线T2)B+ Z[12]*COS (E+180)→ Z[16] ↙(ZH点X)C+ Z[12]*SIN(E+180)→ Z[17] ↙(ZH点Y)Z[1]- Z[25]→Z[3] ↙(ZH点里程)Z[3]+ Z[6]→Z[4] ↙(HY点里程)Z[1]- Z[7]→Z[5] ↙(YH点里程)GOTO 3 ↙LB1 3 ↙(判断里程点与曲线关系)IF K≤Z[3] AND K> Z[2] : THEN GOTO 4 : IFEND ↙IF K≤Z[4] AND K> Z[3] : THEN GOTO 5 : IFEND ↙IF K≤Z[5] AND K> Z[4] : THEN GOTO 6 : IFEND ↙IF K≤Z[1] AND K> Z[5] : THEN GOTO 7 : IFEND ↙LB1 4 ↙(里程小于直缓点直线独立坐标)K- Z[3] →Z[23] : 0→Z[24] : E→T : GOTO 8↙LB1 5 ↙(第一缓和曲线独立坐标)K- Z[3] →H ↙H-H^5/(40*R^2* Z[6]^2)+H^9/(3456*R^4* Z[6]^4) →Z[23] ↙H^3/(6*R* Z[6])-H^7/(336*R^3* Z[6]^3) →Z[24] ↙90*H^2/( R*π* Z[6]) →T ↙IF O>0 :THEN T +E→T : ELSE E-T →T : T<0=>360+T→T : IFEND ↙GOTO 8 ↙LB1 6 ↙(圆曲线独立坐标)K- Z[4] →H ↙H*180/( R*π)+ Z[14]→T ↙R*SIN T+ Z[8]→Z[23] ↙R*(1-COS T)+ Z[10]→Z[24] ↙IF O>0 :THEN T +E→T : ELSE E-T →T : T<0=>360+T→T : IFEND ↙GOTO 8 ↙LB1 7 ↙(第二缓和曲线独立坐标)Z[1] -K →H ↙H-H^5/(40*R^2* Z[7]^2)+H^9/(3456*R^4* Z[7]^4) →U↙H^3/(6*R* Z[7])-H^7/(336*R^3* Z[7]^3) →V ↙90*H^2/( R*π* Z[7]) →T ↙Z[13]COS A+ Z[12]-U*COS A-V*S IN A→Z[23] ↙Z[13]*SIN A-U*SIN A+V*COS A→Z[24]↙IF O>0 :THEN F-T→T : T<0=>360+T→T : ELSE F+T →T : IFEND ↙GOTO 8 ↙LLb1 8IF O<0 : THEN - Z[24]→Z[24] : IFEND ↙Z[16]+Z[23]*COS E-Z[24]*SIN E→Z[18] ↙Z[17]+Z[23]*SIN E+Z[24]*COS E→Z[19] ↙ReTurn↙子程序反算里程边桩,名称:FSLCBZLb1 1↙"XK="?X:"YK="?Y↙(输入任意测点的XY坐标):“K=”?K (试算里程,任意输入标段内里程点即可,也可以输入大致的估算里程加快速度)↙Lb1 2↙Prog"SJK1 ":T-90 →W:W<0=>360+W→W:Abs((Y-Z[19])*Cos W-(X-Z[18])*Sin W)→S↙If S<0.0001:Then Goto 4:Else Goto 3:Ifend↙Lb1 3↙K+S→K: Prog"S JK1":T-90 →W:W<0=>360+W→W:Abs((Y-Z[19])*Cos W-(X-Z[18])*Sin W)→Q↙If Q<0.0001 :Then Q→S: Goto 4:Else IF Q<S: THEN K+Q→K: Goto 2 :Else IF Q>S :THEN K-Q→K:G oto 2:Ifend:Ifend:Ifend↙Lb1 4↙Pol (X-Z[18],Y-Z[19]:"DP(-Z+Y)=":I◢(偏距)(由于该程序不能准确判断边桩左右方向,暂作修改,取消左右边判定)"K=":K+S→K◢(里程)Return↙子程序坐标放样:ZBFYLB1 0 ↙“XHS="?G(后视点X):"YHS="?L(后视点Y):"XZJ="?M(置镜点X):"YZJ="?N(置镜点Y):Pol(G-M,L-N):"DH=":I(后视距)◢J<0=>J+360→J:"FH=":J→DMS◢(后视方位角) “QXJ=” :T◢(计算里程点切线方位角,可以不显示)“XI=” : Z[18] ◢(中线X)“YI=” : Z[19] ◢(中线Y)Pol(Z[18]-M,Z[19]-N):"DI=":I(中桩放样距)◢J<0=>J+360→J:"FI=":J→DMS◢(中桩放样方位角)“PJ=”?P◢(输入边桩与线路夹角,左-右+)“PD=”?D◢(输入边桩距)Z[18]+D*COS(T+P) →Z[20] ↙Z[19]+D*SI N(T+P) →Z[21] ↙“XP=”: Z[20] ◢(边桩X)“YP=”: Z[21] ◢(边桩Y)Pol(Z[20]-M,Z[21]-N):"DP=":I◢(边桩放样距)J<0=>J+360→J:"FP=":J→DMS◢(边桩放样方位角)Return↙。
铁路线路任意里程坐标正反算程序(有需要程序的可联系陈工,QQ:285242895)1、程序开发背景在铁路线路测量中,在曲线要素已定的情况下,已知某点的里程及距中线的距离,计算该点的坐标,我们称之为线路坐标正算。
相反地,已知某点的坐标,确定该点在已定线路中的里程及距中线距离的过程,我们称之为线路坐标反算。
对于一条完整的曲线,它包括直线、第一缓和曲线、圆直线及第二缓和曲线。
而一条完整的铁路线路,通常都包含不止一条曲线,如果我们根据铁路线路多个曲线的曲线要素,构建一个线路模型,然后给出任意里程点,自动计算出对应的线路坐标,也可以给出任意坐标,计算出对应的线路里程和偏距,这将在测量和放样工作有着较为实际的应用。
比如用于逐桩坐标计算、隧道开挖及土石方开挖、线路征地界坐标计算、线路测量中线质量的检查、地质钻孔位置、桥梁桩基坐标计算等方面。
2、程序界面3、程序功能1、可以根据点的里程及距中线的距离,计算出该点的坐标,显示数据文件导入结果及计算结果,最后以csv格式文件保存计算的里程数据成果及曲线要素。
2、可以根据任意点的坐标,计算出点在已定线路中的里程及距中线距离,同时显示数据计算结果,最后以.zb格式文件保存计算的坐标成果。
4、程序特色3.1 本程序采用易于交互操作的对话框模板和MSFlexGrid控件,在MFC开发环境下利用VC语言进行编写,整个程序的计算过程及结果均可在图表中直接呈现,便于数据的检查,整个程序的界面简洁直观,功能清晰、易学易用。
3.2 结合铁路测量的实际情况,在导入曲线要素时,不需要输入曲线的五大桩要素以及曲线偏向,只需要曲线数据文件中包含曲线半径、缓长及曲线两侧各两个直线点坐标,就可以计算出其他曲线要素,进而构建完整的线路模型。
3.3 在线路正算时,里程数据既可以从文件中导入,也可以在程序界面上获取。
当采用从文件导入时,里程数据可以是乱序排列的。
当从界面获取时,程序可以自动计算出连续里程数据,3.4 在线路反算中,当我们给定任意点的坐标时,程序不仅可以计算出对应线路中的里程、距离及垂点坐标,还可以计算出此点是否在线路对应范围内以及位于曲线上的具体位置。