5800计算器公路坐标计算程序(全线)直缓和圆曲线程序
5800直线、圆曲线缓和曲线、坐标计算程序

5800直线、圆曲线缓和曲线、坐标计算CASIO fx—5800计算器工程测量与公路测量程序1、坐标正算"X0=″?X:"Y0=″?Y:"I=″?I:"J=″?JX+ICos(J)→U:Y+ISin(J)→V"X=″:U (待求点的X坐标)"Y=″:V (待求点的Y坐标)说明:X0 Y0:已知点坐标I:两点的距离J:方位角2、坐标反算Lbl 0"X1=″?X:"Y1=″?Y:"X2=″?U:"Y2=″?VPol(U-X,V-Y):J<0 J+360→J"I=″:I"J=″:J DMSGOTO 0说明:X1Y1:第一点的坐标,X2Y2第二点的坐标,I:两点的距离,J:方位角3、圆曲线"X0=″?X: "Y0=″?Y:"FWJ=″?D:"QDHAO=″?G: "ZDHAO=″?C: "R=″?R Lbl 1"DQHAO=″?LL<G Or L>C GOTO 2"PY=″?K180(L-G)÷(πR) →E2RSin(0.5E) →FReC(Abs(F),D+0.5E):Cls"X=″:X+I+KCos(D+E+90) →A"Y=″:Y+J+KSin(D+E+90) →BD+E→o:o<0 360+o→0o"FWJ=″:o DMSGoto 1Lbl 2"END″说明:X0Y0:起始点的坐标,FWJ:起始点的方位角,QDHAO:起点里程,ZDHAO 终点里程,R:半径,DQHAO:待求点里程,PY:偏移量4、竖曲线"QZHAO =″?J: "H+B″=?B:"I1=″?C:"I2=″?D:"R=″?R:"T=″?T:((D-C)÷100) ÷Abs((D-C) ÷100)→A:Abs(0.5R(D-C) ÷100)→S"T″:SJ-T→XJ+T→YLbl 0"DQ=″?LIf L<X:Then Goto 1:Else If L>Y:Then Goto 1:If End:If End"GC=″:B+C(L-J) ÷100+A(L-J+T) ÷(2R) →HGoto 0Lbl 1"END″说明:QZHAO:曲中点里程,H+B:曲中点高程,I1:第一坡度,I2:第二坡度,R:半径,T:切线长,DQ:待求点里程。
卡西欧5800计算器公路坐标计算程序

卡西欧5800计算器公路坐标计算程序卡西欧计算器在公路方面广泛应用,现将单个简单的坐标计算程序分享给朋友们,望对刚入行的同志们有所帮助!一、直线?P:?Q:?F:?ALb10?DAbs(D-A) →KRec(K,F)“X=”:P+I→X◢“Y=”:Q+J→Y◢?S:?ERec(S,F+E)“M=”:X+I→M◢“N=”:Y+J→N◢Goto 0P起点x坐标Q起点y坐标F起点方位角A起点桩号D所求桩号X所求中桩x坐标Y所求中桩y坐标S中桩与边桩距离E中桩与边桩夹角(左-右+)M所求边桩x坐标N所求边桩y坐标二、圆曲线?P:?Q:?F:?A:?G:?RLb10?DAbs(D-A) →K180K÷(Rπ) →ORSin(O) →TR(1-cos(O)) →URec(T,F)P+I→X:Q+J→YRec(U,F+90G)“X=”:X+I→X◢“Y=”:Y+J→Y◢?S:?ERec(S,F+OG+E)“M=”:X+I→M◢“N=”:Y+J→N◢Goto 0P起点x坐标Q起点y坐标F起点方位角A起点桩号D所求桩号G左、右偏(左-右+)R半径X所求中桩x坐标Y所求中桩y坐标S中桩与边桩距离E中桩与边桩夹角(左-右+)M所求边桩x坐标N所求边桩y坐标三、前缓和曲线?P:?Q:?F:?A:?G:?R:?LLb10?DAbs(D-A) →KK-K^(5)÷(40R²L²)+K^(9) ÷(3456R^(4)L^(4)) →TK^(3) ÷(6RL)-K^(7) ÷(336R^(3)L^(3))+K^(11)÷(42240R^(5)L^(5)) →URec(T,F)P+I→X:Q+J→YRec(U,F+90G)“X=”:X+I→X◢“Y=”:Y+J→Y◢90K²÷(πRL) →O?S:?ERec(S,F+OG+E)“M=”:X+I→M◢“N=”:Y+J→N◢Goto 0P起点x坐标Q起点y坐标F起点方位角A起点桩号D所求桩号G左、右偏(左-右+)R半径L缓和曲线长X所求中桩x坐标Y所求中桩y坐标S中桩与边桩距离E中桩与边桩夹角(左-右+)M所求边桩x坐标N所求边桩y坐标结束语:后缓和曲线我没编,当然我们可以用前缓和曲线算后缓和曲线。
CASIO+FX-5800P+综合曲线坐标计算程序(正确)2010.1.17

圆曲线坐标计算交点桩号YK20+734.498;N=2889769.961;E=527002.305 ;方位角314'24'58.3' 转角27'19'31.4' 切线长度T1= 814.345 ;T2= 814.347 ;半径R=3000 ;曲线长度LS1:170;LC=1260.752;LS2= 170 曲线总长=1600.752 求ZH,HY,QZ,YH,HZ以及圆心点的坐标。
1、A?输入转(偏)角;左转为负,右转为正。
转角27'19'31.4'2、R?输入曲线半径。
30003、LS?输入缓和曲线长度。
1704、JD(DK)?输入交点里程桩号。
20734.498结果显示T = 814.347 W=87.776 L=1600.754 ZH=19920.151;HY=20090.151; QZ=20720.528; YH=21350.905; HZ=21520.9055、X(JD)?输入本交点X坐标。
2889769.9616、Y(JD)?输入本交点Y坐标。
527002.3057、FWJ?输入直缓(ZH)点切线方位角。
314'24'58.3'8、J?输入0程序计算中桩,输入1程序计算边桩。
09、Z?输入里程桩号。
ZH=19920.151FWJ:314.416 X=2889200.028 Y= 527583.973完(FWJ:314.416=314'24'57.6' )ZH(2889200.026 527583.975) HY(2889320.140 527463. 682)QZ(2889816.373 527076.808) YH(2890382.383 526801.950)HZ(2890543.311 526747.167)例如2:JD15:4013872.8781;456031.1661 JD16:4015349.321;451808.075ZH:75+137.901 ay:16.45.49.69 R=9000 缓和曲线长:490 T=1571.257 JD(DK) =76709.158 FWJ=289-16-12.85 给我算一下74+400;75+300;75+800;76+500左中线坐标。
CAISO5800公路坐标、高程计算程序

“E=”(R+(Z[6]+Z[7])/2)/cos(A/2)-R→E◢
“K(ZH)=”:K-S→Z[1]
“K(HY)=”:Z[1]+B→Z[2]◢
“K(QZ)=”:Z[1]+L/2+(B-C)/4→Z[3]◢
“K(YH)=”:Z[1]+L-C→Z[4]◢
“K(HZ)=”:Z[4]+C→Z[5]◢
Deg:Fix 3↓
“X0”?X:”Y0”?Y:”R”?R”FWJ”?:C:”KS”?S↓
Lbl 0↓
“KP”?G:G-S→L↓
90L/R/π→M↓
Abs(2RSin(M))→O↓
“XP=”:X+Ocos(C+M)→I◢
“YP=”:Y+Osin(C+M)→J◢
C+2M→F↓
“BP=”:F▲DMS◢
“RE”?T:If T≠0:Then 1/T→A:Else 0→A:IfEnd↓
“X0”?U:”Y0”?V↓
Lbl 0↓
“KP”?P↓
P-S→L↓
(B-A)/2/C→M↓
πQ/180→K↓
“XP=”:W+∫(cos(K+AX+MX^2),0,L)→F◢
“YP=”:Y+∫(sin(K+AX+MX^2),0,L)→G◢
“D1=”I◢
Lbl 2↓
“D ANGEL”?H:If H=0:Then Goto 0:IfEnd:”D”?D↓
“XB=”:F+Dcos(Z+H)→D◢
“YB=”:G+Dsin(Z+H)→H◢
5800计算器公路计算程序

5800计算器公路计算程序作者:毛海伟本程序经过综合考虑5800的设计缺陷,计算速度较慢故只使用高斯四节点法为计算内核.支持多条线路正反算,中桩,边桩高程计算.(1) MHW-1 (主程序)3→DimZ:“1.KB=>XY”:“2.XY=>KB”:Z[3] →A: ?A : A → Z[3]:If A=1 : Then Goto 1 : Else If A=2 : Then Goto 2 :Else Goto 5 :If End :Lbi 1 :“KP”?L :“L”?Z : Prog “SJ”: Prog “ZS”: Prog “GC”:If Z=0 : Then Fix 3 : Cls : Locate 1,1,’X”: Locate 4,1,X : Locate 1,2,”Y”: Locate 4,2,Y : Locate 1,3,”H”: Locate 4,3,G ▲ Cls : Norm 1 :Goto 1 : Else Z[1] →O: Cls : ?O : O→Z[1] : Prog “BZ”:If End : Goto 1 :Lbi 2 :Prog “FS”(2) ZS (正算子程序)H-O→H : (P-R)/(2HPR) →D : L-O→O:O D→D: 1/P→C:.1739274226→I : .3260725774→J : .0694318442→K : .3300094782→E: //四节点法计算系数录入1-E→F:1-K→M:Q+Kr O(C+KD) →K:Q+Er O(C+ED) →E: //r是弧度,输入方法FUNCTION 选5Q+Fr O(C+FD) →F:Q+Mr O(C+MD) →M:X+O(ICos(K)+JCos(E)+JCos(F)+ICos(M)) →X: //计算出X坐标Y+O(ISin(K)+JSin(E)+JSin(F)+ISin(M)) →Y: //计算出Y坐标Q+O r(C+D) →Q: //计算出算点方位角,O是字母,r是弧度:(3) BZ (边桩计算子程序)Fix 3: Cls :X+Z Cos(Q-180+ Z[1]) →U; Y+Z Sin (Q-180+ Z[1]) →V;Locate 1,1,”ZB”: Locate 4,1,Z : Locate 11,1,”m”: Locate 1,2,”X”: Locate 4,2,U: Locate 1,3,”Y”:Locate 4,3,V: Locate 1,4,”H”: Locate 4,4,G▲ Cls :X+Z Cos(Q+ Z[1]) →U; Y+Z Sin (Q+ Z[1]) →V;Locate 1,1,”YB”: Locate 4,1,Z : Locate 11,1,”m”: Locate 1,2,”X”: Locate 4,2,U: Locate 1,3,”Y”:Locate 4,3,V: Locate 1,4,”H”: Locate 4,4,G▲Cls :Norm 1(4) FS (反算子程序)“KP”?L∶Prog ″SJ″∶Prog ″ZS ″∶LbI 0:Z[2] →W:”X0”?T ∶”Y0”?S :”HO”?W∶ W→Z[2]:Goto 3: LbI 1:Prog ″SJ″∶Prog ″ZS ″∶LbI 3:Q - 90→U∶(S-Y)cos (U) -(T-X) sin (U) →P ∶If AbsP≥0.001:Then L+P→L∶Goto 1 : Else Prog ″GC″∶Fix 3∶Cls:L+P→L : (S-Y)cos (Q) -(T-X) sin (Q) →A : G- Z[2] →B:Locate 1,1,”KP”: Locate 7,1,L : Locate 1,2,”DZJL”: Fix 2: Locate 7,2,A: Locate 1,3,”GC”: Locate 7,3,B▲Cls : If End:Norm 1:Goto 0(5) GC (高程子程序)Prog ″GCSJ″:C/100→C:B+(L-A)C-((L-A)2/(2D))E→G:(6) SJ (路线曲线数据库)If L≤曲线终点桩号 And L≥曲线起点桩号: Then曲线起点桩号→O:曲线终点桩号→H:起点X坐标→X:起点Y坐标→Y:起点方位角→Q:起点半经→P:终点半经→R: If EndIf L≤曲线终点桩号 And L>曲线起点桩号: Then曲线起点桩号→O:曲线终点桩号→H:起点X坐标→X:起点Y坐标→Y:起点方位角→Q:起点半经→P:终点半经→R: If End……注:半经输入左转-、右转+、直线1045。
5800程序(线元法全线坐标正方算)

5800程序(线元法全线坐标正方算)本程序比较复杂.测量原理不是很明白的朋友慎用请大家经常关注程序B-H的更新2009,5,10日修改见超高子程序B-H黄色部分,另超高数据库增加在超高缓和段输入超高为公路外侧超高说明2009,5,8日正反算选择程序:ZS-FS 更改小错,详见紫色修改内容2009,4,30日更改如下:把原来的4个子程序分解成5个子程序,解决了一个大的竖曲线不能包含几个超高变化段,另外程序内也有两处改变请看红色区域.本程序经过综合考虑5800的设计缺陷,计算速度较慢故只使用高斯四节点法为计算内核.支持多条线路正反算,中桩,边桩高程计算,超高计算,超高缓和计算,加宽计算,加宽缓和计算,边坡开口线计算,挡土墙坡脚线计算,考虑了中间绿化带的影响,适用与国家高速公路至乡村四级公路计算和放样,路基路面工程可以直接得出中边桩的设计三维坐标,去掉加宽和超高影响的计算困难,边坡和坡脚线计算可直接在边坡上提取坐标带入程序,经过所有设计因素的综合,得出更改边距并显示修改偏差后的坐标.反算速度明显提高,只需要3秒.程序无错,可放心输入,另本程序可以增加隧道超欠挖计算子程序,非常方便,因为每个隧道的断面数据不一样,所以在此没有明确写出,有需要的可以联系我.本人QQ76805071,只为交友.计算器主程序:ZHU-CHENG-XULbi0:“1,ZS=FS,2ZS,3FS,4XY=>SG,5。
”?U:U=1=>Prog”ZS-FS”:进入公路三维程序U=2=>Porg”ZS”:进入坐标正算程序U=3=>Porg”FS”:进入坐标反算程序U=4=>Porg”XY =>SG”:进入大地坐标转施工坐标程序…………Goto0:说明:计算器总的主程序,进入选择各种分支计算程序。
1为公路三维计算,2为普通正算,3为普通反算,4为大地坐标转施工坐标。
选择错误重新选择。
此程序可以不用输入,只为给大家一个思路,可以把计算器所有程序集中到一个主程序内管理.公路三维部分正反算选择程序:ZS-FSDeg: //设置角度模式20→DimZ: //扩展变量“1LZ=>XY,2XY=>LZ,3BIANPO-FY”?U://正反算选择,正算选1,反算选2,坡口坡脚选3If U=1: ThenProg”ZS-XH”:IfEnd://进入正算循环主程序IfU=2:Then Prog”FS-XH”:IfEnd: //进入反算循环主程序IfU=3:ThenProg”BP-FY”:IfEnd://进入边坡开挖主程序正算循环主体程序ZS-XH“1PT-2SJ”?W://普通计算和设计边距计算选择“XL-XZ“?U://选择线路1~NIf W=1: Then //运行普通计算模式边踞自由输入Lbi0:”L=”?L:”Z=”?Z: //输入桩号和边距Porg”ZS-XH-1“:Goto0:IfEnd: //运行正算循环子程序If W=2:Then //运行设计计算模式边距按设计输入Lbi1:”L=”? L: //输入桩号Porg”0。
CASIO5800CYT综合曲线坐标计算程序V1.0.

[作者原创] CASIO fx-5800P CYT 综合曲线坐标计算程序V1.0说明:本程序适用于卡西欧计算器 CASIO fx-5800P,能进行全线贯通计算。
可计算:第一夹直线段、第一缓和曲线段、圆曲线段、第二缓和曲线段、第二夹直线段的线路中、边桩坐标及切线方位角,该程序主要针对不对称缓和曲线设计以及对现场施工放样减少了计算方位角和距离的繁琐。
主程序名:CYT第1步50→DimZ:Deg:Fix 6第2步"1=>XY":"2=>DK":?J:If J=1:Then Goto A:IfEnd:If J=2:Then Goto B:IfEnd第3步Lb1 A:"JSDK"?Z:"W"?P:"α"?Q:Prog"YT":Goto C:Lb1 B第4步"QJD(X"?U:"QJD(Y"?V:"JD(X"?N:"JD(Y"?E:"JD(DK"?D:?R:"LS1"?S:"LS2"?T:"α"?A 第5步"JSDK"?Z:"W"?P:"α"?Q:Lb1 C第6步 POL(N-U,E-V:J→F:IF J<0:Then J+360→F:IfEnd第7步S^(2÷24÷R-S^(4÷2688÷R^(3→Z[5]:T^(2÷24÷R-T^(4÷2688÷R^(3→Z[6]第8步S÷2-S^(3÷240÷R^(2→Z[7]:T÷2-T^(3÷240÷R^(2→Z[8]第9步90×S÷π÷R→Z[9]:90×T÷π÷R→Z[10]第10步(Abs(A-Z[9]-Z[10]×R×π÷180→Z[2]第11步(R+Z[5]×tan(Abs(A÷2+(Z[6]-Z[5]÷sin(Abs(A+Z[7]→Z[11]第12步(R+Z[6]×tan(Abs(A÷2+(Z[5]-Z[6]÷sin(Abs(A+Z[8]→Z[22]第13步(R+Z[5]÷COS(Abs(A÷2-R→Z[1]第14步Z[2]+S+T→L:D-Z[11]→Z[12]:Z[12]+S→Z[13]:Z[13]+Z[2]→Z[15]:Z[12]+L→Z[16]第15步Cls:"T1=":Locate 4,1,Z[11]:"T2=":Locate 4,2,Z[22]:"E=":Locate4,3,Z[1]:"L=":Locate 4,4,L◢第16步Cls:"ZH=":Locate 4,1,Z[12]:"HY=":Locate 4,2,Z[13]:"YH=":Locate4,3,Z[15]:"HZ=":Locate 4,4,Z[16]◢第17步F+180→Z[17]:If Z[17]>360:Then Z[17]-360→Z[17]:IfEnd第18步N+Z[11]×Cos(Z[17]→Z[18]:E+Z[11]×Sin(Z[17]→Z[19]第19步F+A→Z[20]:If Z[20]>360:Then Z[20]-360→Z[20]:IfEnd第20步N+Z[22]×Cos(Z[20]→Z[21]:E+Z[22]×Sin(Z[20]→Z[23]第21步 If A<0:Then -1→H:Else 1→H:IfEnd:Goto 2:Lb1 1第22步"JSDK"?Z:"W"?P:"α"?Q:Lb1 2第23步If Z≤Z[12]:Then Goto D:IfEnd:If Z≤Z[13]:Then Goto E:IfEnd第24步If Z≤Z[15]:Then Goto F:IfEnd:If Z≤Z[16]:Then Goto G:IfEnd第25步If Z≥Z[16]:Then Goto H:IfEnd:Lb1D:If Z≤Z[12]:Then Z[12]-Z→G:IfEnd第26步Z[18]+G×Cos(Z[17]+P×Cos(F+Q→X:Z[19]+G×Sin(Z[17]+P×Sin(F+Q→Y:F→Z[27]第27步Goto 3:Lb1 E:If Z≤Z[13]:Then Z-Z[12]→W:IfEnd:If A<0:Then -1→H:Else 1→H:IfEnd第28步 (Z-Z[12]^(2÷2÷R÷S×180÷π→Z[26]第29步F+Z[26]×H→Z[27]:W-W^(5÷40÷R^(2÷S^(2→Z[28]:W^(3÷6÷R÷S→Z[29]第30步 Z[18]+Z[28]×Cos(F-H×Z[29]×Sin(F+P×Cos(Z[27]+Q→X第31步Z[19]+Z[28]×Sin(F+H×Z[29]×Cos(F+P×Sin(Z[27]+Q→Y第32步Goto 3:Lb1 F:If Z≤Z[15]:Then Z-Z[12]→K:IfEnd:If A<0:Then -1→H:Else 1→H:IfEnd第33步 ((Z-Z[12]-0.5×S÷R×180÷π→Z[32]第34步F+Z[32]×H→Z[33]:R×Sin(Z[32]+Z[7]→Z[34]:R×(1-Cos(Z[32]+Z[5]→Z[35]第35步 Z[18]+Z[34]×Cos(F-H×Z[35]×Sin(F+P×Cos(Z[33]+Q→X第36步Z[19]+Z[34]×Sin(F+H×Z[35]×Cos(F+P×Sin(Z[33]+Q→Y:Z[33]→Z[27]第37步Goto 3:Lb1 G:If A>0:Then -1→H:Else 1→H:IfEnd:If Z≤Z[16]:ThenZ[16]-Z→M:IfEnd第38步Z[20]+180→Z[42]:If Z[42]>360:Then Z[42]-360→Z[42]:IfEnd第39步M^(2÷2÷R÷T×180÷π→Z[38]:Z[20]+Z[38]×H→Z[39]第40步 M-M^(5÷40÷R^(2÷T^(2→Z[40]:M^(3÷6÷R÷T→Z[41]第41步 Z[21]+Z[40]×Cos(Z[42]-H×Z[41]×Sin(Z[42]+P×Cos(Z[39]+Q→X第42步Z[23]+Z[40]×Sin(Z[42]+H×Z[41]×Cos(Z[42]+P×Sin(Z[39]+Q→Y:Z[39]→Z[27]第43步Goto 3:Lb1 H:If Z≥Z[16]:Then Z-Z[16]→O:IfEnd第44步Z[21]+O×Cos(Z[20]+P×Cos(Z[20]+Q→X:Z[23]+O×Sin(Z[20]+P×Sin(Z[20]+Q→Y:Z[2 0]→Z[27] 第45步 Goto 3:Lbl 3第46步 Cls:"F=":Locate 3,1,Z[27]°:"X=":Locate 3,2,X:"Y=":Locate 3,3,Y◢第47步"Z(X"?B:"Z(Y"?C第48步 POL(X-B,Y-C:If J<0:Then J+360→J:Else J→J:IfEnd第49步 Cls:"F=":Locate 3,1,J°:"S=":Locate 3,2,I◢第50步 Goto 1数据库名:YTGoto 1Lbl 1:If Z<10000:Then3378226.731→U:456053.721→V:3373351.385→N:458628.379→E:9557.84→D:2040→R:260→S:280→T:-14°18ˊ10″→A:Return:IfEndLbl 1:IfZ<…………………………………………………………………………………………………………………………………………………………………………………………Lbl 1:If Z<本交点HZ里程或下个交点ZH里程:Then 前交点坐标X→U:前交点坐标Y→V:本交点坐标X→N:本交点坐标Y→E:交点里程→D:曲线半径→R:第一缓和曲线长→S:第二缓和曲线长→T:转角→A:Return:IfEndLbl 1每增加一行则为增加一个曲线要素,……表示下一个曲线要素。
5800简单全线坐标计算程序

5800全线任意坐标计算程序1. 正算主程序(ZHCX) (不运行)8→DimZ1÷P→Z[4 ]:(P-R)÷(2HPR)→D: 180÷π→E“Z=”?Z:”YJJ=”?A:Abs(S-O)→W0.26→Z[1 ]: 0.74→B: 0.02→K: 0.82→Z[3 ]: 1-Z[3 ]→F:1-K→Z[2 ]U+W(Z[1 ]cos(G+QEKW(Z[4 ]+KWD))+Bcos(G+Z[3 ]QEW(Z[4 ]+ Z[3 ]WD))+Bcos(G+QEFW (Z[4 ]+FWD))+ Z[1 ]cos(G+ Z[2 ]QEW(Z[4 ]+ Z[2 ]WD)))→X:V+W(Z[1 ] sin (G+QEKW(Z[4 ]+KWD))+B sin(G+ Z[3 ]QEW(Z[4 ]+ Z[3 ]WD))+B sin(G+QEFW (Z[4 ]+FWD))+ Z[1 ] sin(G+ Z[2 ]QEW(Z[4 ]+ Z[2 ]WD)))→Y:G+QEW(Z[4 ]+WD)→F:X+Zcos(F+A)→X:Y+Zsin(F+A)→Y:If F≧360:Then F-360→F:IfEnd”X=”:X→X◢”Y=”:Y→Y◢If F﹤0:Then F+360→F:IfEnd”QX FWJ=”:F▼DMS◢“C=1=>XX: C=2=>XZ”: ”C=”?C: ”QHJU=”?L: If C=1:Then Goto 1:Else Goto 2: IfEnd 可以计算斜交斜做或斜交正做的桥涵坐标Lbi 1X+L cos(F)→X:Y+Lsin(F)→Y: Goto 3Lbi 2X+L cos(F+A-90)→X:Y+Lsin(F+A-90)→Y: Goto 3Lbi 3“QH-X=”: X →X◢“QH-Y=”: Y →Y◢Prog “FY”2 . 参数子程序(直接运行)M(主线) 一条线路一个名称“S=”?SIf S≦线元终点:Then 线元起点X值→U: 线元起点Y值→V:线元起点切线方位角→G:线元起点桩号→O:线元长度→H:线元起点半径→P:线元终点半径→R:(左偏-1,或右偏 1)→Q:Goto 1:IfEnd……If S≦线元终点:Then 线元起点X值→U: 线元起点Y值→V:线元起点切线方位角→G:线元起点桩号→O:线元长度→H:线元起点半径→P:线元终点半径→R:(左偏-1,或右偏 1)→Q:Goto 1:IfEndLbi 1Prog “ZBJS”3. 放样程序(FY)(不运行)“X0=”?M:“Y0=”?NPol((X-M, Y-N)If J﹤0:Then J+360→J:IfEnd“FWJ=”:J▲DMS◢“JU-LI=”:I◢说明:一、程序功能及原理1.功能说明:本程序由一个主程序和两个子程——正算主程序(ZH)、参数子程序(M)、放样程序(FY),可以根据曲线段——直线、圆曲线、缓和曲线(完整或非完整型)的线元要素(起点坐标、起点里程、起点切线方位角、线元长度、起点曲率半径、止点曲率半径、左偏或右偏)及里程边距或坐标,对该线元段范围内任意里程中边桩坐标进行正算。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5800计算器公路坐标计算程序(全线)
原4850程序改编
Lb1 1
”K”?K:”W”?W:”O”?O:”I”?I
IF K<41490.879:Then 40776.825→A: 41490.879→ B: 3761346.715→ M: 505279.147→N:166°45′36.3″→F: 1/1045→D:1/1045→E :Goto 0 :Return:Ifend
IF K<41690.879:Then 41490.879→A: 41690.879→ B: 3760651.641→ M: 505442.686→N:166°45′36.3″→F: 1/1045→D:1/1000→E :Goto 0 :Return:Ifend
IF K<42242.154:Then 41690.879→A: 42242.154→ B: 3760455.626→ M: 505481.961→N:172°29′22.78″→F: 1000→ R:Goto 2: Return:Ifend
IF K<42442.154:Then 42242.154→A: 42442.154→ B: 3759916.982→ M: 505403.549→N:204°04′31.62″→F: 1/1000→D: 1/1045→E: Goto 0 : Return:Ifend
IF K<42673.884:Then 42442.154→A: 42673.884→ B: 3759740.299→ M: 505310.019→N :209°48′18.1″→F: 1/1045→D: =1/1045→E :Goto 0 : Return:Ifend
IF K<42863.884:Then 42673.884→A: 42863.884→ B:3759539.223→ M:505194.838→N:209°48′18.1″→F:-1/1045→D:-1/800→E:Goto 0 : Return:Ifend
IF K<43636.692:Then 42863.884→A: 43636.692→ B:3759370.853→ M:505107.051→N:203°00′04.15″→F:R=-800:Goto2 : Return:Ifend
IF K<43826.692:Then 43636.692→A: 43826.692→ B:3758630.216→ M: 505167.591→N:147°39′10.35″→F: -1/800→D:E=-1/1045→E :Goto 0 : Return:Ifend
IF K<44825.092:Then 43826.692→A: 44825.092→ B:3758478.338→ M: 505281.555→N:140°50′56.4″→F:-1/1045→D:-1/1045→E: Goto 0 : Return:Ifend
IF K<45025.092:Then 44825.092→A: 45025.092→ B:3757704.093→ M: 505911.911→N:140°50′56.4″→F: 1/1045→D:1/1000→E:Goto 0 : Return:Ifend
IF K<45300.109:Then 45025.092→A: 45300.109→ B:3757544.945→ M: 506032.892→N:146°34′42.88″→F:R=1000:Goto 2 : Return:Ifend
IF K<45500.109:Then 45300.109→A: 45500.109→ B:3757297.588→ M: 506151.102→N:162°20′09.32″→F: 1/1000→D: 1/1045→E :Goto 0 : Return:Ifend
IF K<45805.835:Then 45500.109→A: 45805.835→ B:3757103.485→ M: 506198.937→N:168°03′55.8″→F: 1/1045→D:1/1045→E: Goto 0 : Return:Ifend
IF K<45980.835:Then 45805.835→A: 45980.835→ B:3756804.367→ M: 506262.160→N:168°03′55.8″→F: -1/1045→D: -1/1000→E:Goto 0 : Return:Ifend
IF K<46136.333:Then 45980.835→A: 46136.333→ B:3756634.336→ M: 506303.312→N:163°03′07.63″→F:R=-1000:Goto 2 : Return:Ifend
Lb1 0
(E-D)÷(Abs(B-A)) →P:
Abs(K-A) →Q:
F+(PQ+2D)Q×90÷∏→J
F+(PQ÷4+2D)Q×45÷(2∏) →G
F+(3PQ÷4+2D)Q×135÷(2∏) →H
F+(PQ÷2+2D)Q×45÷∏→S:
M+Q÷12×(COS F+4(COS G+COS H)+2COS S+COS J) →X▲
N+Q÷12×(SIN F+4(SIN G+SIN H)+2SIN S+SIN J) →Y▲
GOTO 3
LbI 2
F+ABS(K-A)*180/(∏R) →J
M+R(SIN J-SIN F) →X▲
N-R(COS J-COS F) →Y ▲
GOTO 3
LbI3
If W=0:Then Goto 1 :
Else Goto 4:IfEnd
Lb14
X+ O COS(J-180+W) →Z▲
Y+ O SIN(J-180+W) →Z▲
X+I COS(J+W) →Z ▲
Y+I SIN(J+W) →Z ▲
Goto 1:”OK”
说明:“YJ”为右交角,当它输入为0时,只计算中桩坐标。
“DL”指左边桩距中桩距离“JD”是在放样桥涵的时候计算该轴线上大,小里程的坐标
“DR”指右边桩距中桩距离计算小里程时用负的右交角,大里程用180-右交角。
J为待算点方位角。