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

合集下载

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计算器公路坐标计算程序

卡西欧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

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公路坐标、高程计算程序

CAISO5800公路坐标、高程计算程序
“LY=”:L-B-C→Q◢
“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计算器公路计算程序作者:毛海伟本程序经过综合考虑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程序(线元法全线坐标正方算)

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.

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简单全线坐标计算程序

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),可以根据曲线段——直线、圆曲线、缓和曲线(完整或非完整型)的线元要素(起点坐标、起点里程、起点切线方位角、线元长度、起点曲率半径、止点曲率半径、左偏或右偏)及里程边距或坐标,对该线元段范围内任意里程中边桩坐标进行正算。

公路路线5800计算程序(套)

公路路线5800计算程序(套)

公路路线5800计算器计算程序——杨江军本套程序仅供菜鸟学习用,老鸟请阉割,高手请撸过,大婶求赐教。

本套程序适用于公路主线计算、公路匝道计算等线型本套程序包含的主程序及子程序:1、主程序:0---ZXJS2、坐标计算判断数据库:ZXDATA3、坐标正算子程序:SUB14、坐标反算子程序:SUB25、竖曲线判断数据库程序:ZXGC6、超高段判断数据库程序:ZXCG7、竖曲线高程计算子程序:SUB38、竖曲线超高计算子程序:SUB49、任意点放样程序(全线无障碍反算+高程高差计算)(暂却数据)若要更换新路线数据,只需要更改ZXDATA、ZXGC、ZXGC这三个数据库即可。

注:1、“=>”符号等同于数学中的“推出”符号。

2、编写数据库前请认真看懂每一个参数的含义。

3、程序6及程序8暂时只适用于单向横坡或左右幅横坡绝对值相等且无超高过度的道路。

4、程序9暂时未完成,将来会和程序6、程序8一起更新。

5、有任何程序上的问题和一加我QQ:346541138 可以给我留言,有时间我会一一解答。

6、如果哪位大婶有什么建议或者意见,亦或亲自不吝赐教,本人感激不尽1、主程序0---ZXJS:26→DimZ↙为Z数组变量定义范围Z[1]~Z[26]180÷π→K↙弧度转换到角度系数"N=1=>ZS:N=11=>FS""N="?NIf N=1:Then Goto A:IfEnd 进入正算If N=11:Then Goto B:IfEnd 进入反算Lbl A 主线正算主程序起始点"ZH="?S:"E="?E:"JL="?Z:Prog "ZXDATA":Abs(S-O)→W:1÷P→C:(P-R)÷(2HPR)→D:Prog "SUB1"↙"ZX=":X◢计算出的X坐标"ZY=":Y◢计算出的Y坐标Prog "ZXGC" 判断所求高程点所在竖曲线Prog "ZXCG" 判断所求高程点所在超高段Prog "SUB3" 计算路线中心高程Prog "SUB4" 计算路线边桩高程"H=":H◢计算出的当前点高程"TJ=":Z[5]?DMS◢曲线当前点的切线←方位角Goto ALbl B 坐标反算程序起始点?X:?Y?:90→E:X→I:Y→J:Prog "SUB2":"Kxxx+xxx=":O+W→S◢:"D=":Z◢Goto B运行效果:N=1=>ZS:N=11=>FS N=1时运行跳转到正算程序 N=11时跳转到反算程序N=? 提示输入N的值以确定是正算还是反算输入正算时:ZH? 提示输入所求点的里程桩号E=? 提示输入计算点与先前所输入桩号中心点连成的直线与路线方位角的夹角(夹角)JL=? 提示输入所求点到先前所输入桩号中心点的距离(偏距)YX= 计算得出的所求点X坐标YY= 计算得出的所求点Y坐标(注意:如果要进行坐标反算,则必须先正算附近桩号(必须为同一曲线上的桩号)至此处,然后按AC/ON+EXIT键退出程序再运行本程序,输入N的值为11才可进行坐标反算,否则会出错或者卡住,但不会卡死。

卡西欧5800计算器公路测量常用程序集_secret

卡西欧5800计算器公路测量常用程序集_secret

2.1 版一、程序功能主要功能:采用线元法与交点法相结合计算多条线路坐标正反算,可算任意复杂线型及立交匝道,包括C型,S型、卵型、回头曲线等;极坐标放样,全线路基边坡开挖口及坡脚放样计算、路基任意点设计高程、横坡、设计半幅宽度.隧道欠超挖放样计算。

新版本特点:1、建主程序合并原所有计算类型,在主程序中可选择操作类型。

隧道欠超挖增加变量衬砌厚度,因有设计衬砌厚度根据石岩来定的。

增加锥坡放样计算。

二、源程序1.总主程序(1、坐标计算放样程序2、坐标反算程序;3、高程计算查阅程序;4、路基半幅标准宽度查阅程序;5、路基边坡及开挖口放样程序;6、路基标准距离放样;7、桥梁锥坡计算放样程序;8、极坐标计算程序;9、隧道超欠挖计算程序)运行后输入1~9数子则选择1至9的程序,返回时,在桩号输入-1,返回选择选择计算类型。

输入-2,返回选择线路。

坐标计算中输入-3,则显示本段曲线要素。

程序名:0ZCXLbI Q: 15→DimZ:Norm 2:1→A:"A:XY=1, ZD=2 ,GC=3, GD=4,BP=5, FM=6, ZP=7, JS=8, SD=9"?A:A=1=>Goto 1:A=2=>Goto 2:A=3=>Goto 3:A=4=>Goto 4:A=5=>Goto 5:A=6=>Goto 6:A=7=>Goto 7:A=8=>Goto 8:A=9=>Goto 9LbI 1:Prog "DX":LbI A:Prog"QX":90→B: "PJ1"?B:B→C: "PJ2"?C:B→Z[1]:C→Z[8]:LbI B:1→F: "KM"?Z:Z= -1=>Goto 0:Z=-2=>Goto A:Z=-3=>Goto X:Prog"KM":?D:Porg"THB":O→L: "L0"?L:Z[2]+Z[1]-Z[8] →E:X+L cos(E) →X:Y+Lsin(E) →Y:Prog"XY":Prog"JS":Goto BLbI 2:2→F:90→Z[1]:Prog"QX":LbI C: "KM"?Z:Z=-1=>Goto 0:Z=-2=>Goto 2:Z=-3=>Goto X:Prog"KM": "XO"? X: "Y0"?Y:Prog"THB":Porg"ZD":Goto C:LbI 3:Prog"QX":0→B: "H-B"?B:B→Z[9]:LbI D: "KM"?Z: Z=-1=>Goto 0:Z=-2=>Goto 3:?D:Porg"H":Fix 3: " H=":Lc oate 6,4,H-Z[9] ◢" I=":Locate 6,4,I◢ Goto DLbI 4:Prog"QX":LbI E: "KM"?Z:Z=-1=>Goto 0:Z=-2=>Goto 4:?D:Prog"GD":Fix 3: " SJGD=":Locate7,4,L◢ Goto ELbI 5:Prog"QX":0.5→B:"TH-GD"?B:B→Z[15]:LbI F:2→F:90→Z[1]:"KM"?Z:Z=-1 =>Goto 0:Z=-2 =>Goto 5:Prog"KM": "X0"?X: "Y0"?Y:0→M:”M0”?M: M→Z[4]:Prog"3FBZ"Fix 2:Z[3] →D:Abs(D)-S→O: " L0=":Locate 6,4,O◢Prog"ZD": Z[5]→T:" TW=":Lcoate 6,4,T◢ Goto F:LbI 6:Prog"DX":LbI G:Prog"QX":LbI H:1→F:90→Z[1]: "K M"?Z:Z=-1=>Goto 0:Z=-2=>Goto G:Prog"KM":?D:Prog"THB": Prog"XY":Prog"JS":Prog"H":0→M: "M0"?M:Fix 2:H-M→T: " TW=":Locate 6,4,T◢ Goto H:LbI 7:Prog"DX":LbI I:Prog"QX":0→D: "LD:Z-,Y+"? D:Ab s(D) →R: "LR"?R: "Z0"?Z: D→Z[6]:R→Z[7]:Z→Z[8]:LbI J:0→Y: "L0:SZ+,DZ-"?Y:Y=-1=>Goto 0:Y=-2=>Goto I:Prog"Z P":Goto J:LbI 8:Prog"DX":LbI K:?X:X=-1=>Goto 0:X=-2=>Goto 8:?Y:Prog"JS":Goto K:LbI 9:Porg"DX":LbI L:Prog”QX”:LbI M:2→F:90→Z[1]: "K M"?Z:Z=-1=>Goto 0:Z=-2=>Goto L:Z=-3=>Goto X: Prog"SD1": 0.5→A:“CQHD"?A:“X0"?X:"Y0"?Y:0→M="M0"?M:M→Z[8]: A→Z[15]:Prog"5SD": Goto M:LbI X:Mat F◢ Goto 02、次程序:路基开挖边线及填方坡脚线放样程序(输入填方放宽值、大概桩号及测量坐标、地面标高计算出偏移距离、桩号、距中距离、填挖高度)程序名:3FBXProg”THB”:D→P:Prog”GD”:If D<0:Then 0.75-L→D:Goto H:E lse L-0.75→D:Goto H:IfEndLbI H:Prog“H”:H-0.03-Z[4] →Z[4]: Prog “W1”:If Z[4]<0: Then –Z[4] →G:Goto W:Else Z[4] →G:Goto T:LbI W:Z[8]+Z[9] →A: If G>A:Then Goto 1:Else If G>Z[8]:The n Goto 2:Else Goto 3:IfEnd:LbI 1:L+Z[10]+Z[11]+Z[12]+(G-A)×Z[7]+Z[9]×Z[6]+Z[8]×Z[5]→S:Goto Z:LbI 2:L+Z[10]+Z[11]+(G-Z[8])×Z[6]+Z[8]×Z[5] →S:Goto Z: LbI 3:L+Z[10]+G×Z[5] →S:Goto Z:LbI T:L+Z[17]→T:If G>Z[15]:Then (T+Z[16]+(G-Z[15])×Z[14] +Z[15]×Z[13])→S:Goto Z:Else (T+G×Z[13])→S:Goto Z:LbI Z3.次程序3.隧道超欠挖值计算放样程序(输入隧道线路,大概桩号、输入衬砌厚度、测量三维坐标,计算准确桩号及位置、计算欠超挖值)程序名:5SDProg”KM”:Prog“THB”: D→Z[13]:0→D:Prog“H”:Cos(Z[10]) ×Z[4] →E: H+Z[5] →Z[5]: H+Z[7] →Z[7]: E+Z[5] →Z[10]:I f Z[8]>Z[10]:Then Goto R:Else Goto S:IfEnd:LbI R:√((Z[13]-Z[9]) 2+(Z[8]-Z[5]) 2 )- Z[4]-Z[15] →L:Goto L:LbI S:Z[4]-Z[6] →S:√(S 2-(Z[7]-Z[5]) 2 ) ×S÷Abs(S)→T:Abs(Z[13]-Z[9])-T→T:√(T 2+(Z[8]-Z[7]) 2 )- Z[6]-Z[15] →L:Goto L:LbI L: Fix 2:” L0=”: Locate 6,4,L◢Prog”ZD”:“ H0=”: Locate 6,4,Z[8]-H◢4:极坐放样计算程序(计算放样点至置仪点方位角及距离)程序名:JSX:Y:Z[11]→K:Z[12]→L:Pol(X-K, Y-L):IF J<0:Then J+360→J:IFEnd:Int(J)+0.01Int(60Frac(J))+0.006Frac(60Frac(J)) →J: Fix 4:” FWJ=”: Locate 6,4,J◢F ix 3:” S=”:Locate 6,4,I◢5.路基宽度子程序6:路基标准半幅宽度计算程序(对于设计有加宽渐变的有用,如路基宽度无变化,则把此程序直接输入半幅宽度值至L)程序名: GD1→S: Prog “G1”:Z-C→E:(B-A)*E/S+A→L:6.坐标计算次程序(THB)程序名:THBIf Q=2:Then Goto J: Else 1÷P→C:(P-R)÷(2HPR)→S:180÷Π→E:If F=1:Then Abs(Z-0) →W:Prog "A":Goto 2:El se X→I:Y→J:Prog "B":O+W→Z:D→D:Goto 2: IfEnd:LbI J: If F=1:Then Prog "Z":Goto 1:Else Prog "ZX":Go to 2: IfEnd:LbI 1:I+D×COS(Z[2]+Z[1]) →X: J+D×Sin(Z[2]+Z[1]) →Y: Lb I 27. 线元法正算子程序(A)程序名:A0.1184634425→A: 0.2393143352→B:0.2844444444→N:0.0469 10077→K: 0.2307653449→L:0.5→M: U+W(Acos(G+QEKW(C+KW S))+Bcos(G+QELW(C+LWS))+Ncos(G+QEMW(C+MWS))+Bcos(G+QE(1 -L)W(C+(1-L)WS))+Acos(G+QE(1-K)W(C+(1-K)WS))) →X:V+W(Asin(G+QEKW(C+KWS))+Bsin(G+QELW(C+LWS))+Nsin(G+QEMW (C+MWS))+Bsin(G+QE(1-L)W(C+(1-L)WS))+Asin(G+QE(1-K)W(C+(1-K)WS))) →Y:G+QEW(C+WS)→Z[2]:X+Dcos(Z[2]+ Z[1])→X: Y+Dsin(Z[2]+ Z[1])→Y8. 线元法反算子程序(B)程序名:BG-90→T: Abs((Y-V)cos(T)-(X-U)sin(T)) →W: 0→D:Lbl 0:Prog "A": T+QEW(C+WS) →L: (J-Y)cos(L)-(I-X)sin(L)→D:IF Abs(D)<0.01:Then Goto 1:Else W+D→W:Goto 0: If End:←┘Lbl 1:0→D:Prog "A":(J-Y)÷sin(Z[2]+90) →D9. 交点法正算子程序(Z)程序名:ZH2÷R÷24-H∧(4) ÷2688÷R∧(3)→A:H÷2-H∧(3) ÷240÷R2→B:(R+A)tan(Abs(P) ÷2)+B→T:O-T→C:C+H→L:L+ΠR×Abs(P) ÷180→N:N-H→E:P÷Abs(P) →W:0→M:If Z<C:Then Z-O→S:G→Z[2]:Goto 2: IfEnd: If Z≥N:Then Z-N+T→S:G+P→Z[2]:Goto 2: IfEnd: If Z≥E:Then N-Z→S:Prog“HX”:G+P→S:S-WK→Z[2]:U+(T-A)Cos(S)-WBSin(S)→I:V+(T-A)Sin(S)+WBcos(S)→J:Goto 3: IfEnd:If Z>L:Then 180(Z-L+0.5H) ÷R÷Π→S :H÷2-H∧(3) ÷240÷R2+Rsin(S)→A:H2÷R÷24-H∧(4) ÷2688÷R∧(3)+R(1-Cos(S))→B:R→M:G+WS→Z[2]:Goto 4: IfEnd:Z-C→S:Prog “HX”:G+WK→Z[2]:LbI 4:U+(A-T)cos(G)-WBsin(G)→I:V+(A-T)Sin(G)+WBcos(G) →J:Goto 3:LbI 2:U+Scos(Z[2])→I:V+Ssin(Z[2]) →J: LbI 310. 交点法缓和段转化子程序(HX)程序名:HXS-S∧(5) ÷40÷R2÷H2+S∧(9) ÷3456÷R∧(4) ÷H∧(4)→A:S∧(3)÷6÷R÷H-S∧(7) ÷336÷R∧(3) ÷H∧(3)+S∧(11) ÷42240÷R∧(5)÷H∧(5)→B:90S2÷Π÷R÷H→K:RH÷S→M11. 交点法反算子程序(ZX)程序名:ZXZ:0→D:LbI 0:Prog “Z”:Pol(X-I,Y-J):J-Z[2] →J:Isin(J) →S: Icos(J) →I:If Abs(I)<0.1:Then Z+I→Z:S→D:Goto 2:Else Got o 1: LbI 1:If M=0:Then Z+I→Z:Goto 0:Eles Pol(M-WS,I):(JM Π)/180→I:Z+I→Z:Goto 0:IfEndLbI 212.高程计算子程序(H)程序名:HP rog “S1”:C-T→F:Z-F→S:C+T→E:G-TI→Q:If T=O:Then Q+SI →H:Goto 0:Else If Z<F:Then Q+SI→H:Goto 0:Else If Z≤E:Th en Q+SI+S2÷2÷R→H:Goto 0:LbI 0:H:If D=0:Then Got o I:Else Prog “I”:H+V→H:Goto I:L bI I13.高程超高计算程序(I)程序名:IIf Z[3]=1:Then Prog “I1”:Goto 1:Else Prog “I2”:Goto1: IfEnd:LbI 1: If W=1:Then:Goto Z:Else:Goto X: IfEndLbI Z:If S=0:Then Abs(D)×M→V:Goto 2:Else Abs(D)×((N-M)×(Z-C)÷S+M)→V:Goto 2:IfEnd:LbI X:If S=0:Then Abs(D)×M→V:Goto 2:Else Abs(D)×(((3((Z -C)÷S)2-2((Z-C)÷S)∧(3))×(N-M))+M)→V:Goto 2:IfEnd:LbI 2:Abs(D)→E:V÷E→I:I(E-K)→V14.导线点子程序(DX)程序名:DXZ[11] →K:Z[12] →L:“X Z”?K:”YZ”?L:K→Z[11]:L→Z[12]15.线路选择子程序(线路选择输0时。

CASIO 5800道路坐标计算器程序

CASIO 5800道路坐标计算器程序

CASIO 5800计算器程序一、程序功能:本程序由一个主程序(AK)及两个子程序:坐标正算程序(SUB1)、坐标反算程序(SUB2)平曲线数据库(PQX)构成,可以根据曲线段的组成部分:直线、圆曲线、缓和曲线(完整或非完整型)的线元要素(起点坐标、止点坐标、起点切线方位角、线元长度、起点曲率半径、止点曲率半径、里程、边距或坐标),对该曲线段范围内任意里程中边桩坐标进行正反算。

二、源程序:1、主程序(AK)A排在前面,方便运行程序,不用往下翻页了。

Deg:“0→ZX,1→A,2→B”?Z :“1→JDF,2→XYF”?E:“X(CZ)”?A:“Y”?B 说明:设置角度模式,选择线路0为主线,1为A匝道。

可以自己再增加。

选择计算方法,交点法还是线元法计算坐标,1为交点法,2为线元法。

输入测站坐标,如不需要计算极坐标,即放样的时候需要输入坐标到仪器里面去,则X(CZ)输0,Y不用管可以为任何值,建议把测站坐标输进去,省了放一个点输一次坐标数据到仪器里面去。

只有一条线路可以不需要黄色部分。

“1.Ki→XY,2.XY→Ki”?N:Lbl 0:“Ki”?K:Prog“PQX”IfE=1:Then Prog“JD”:IfEndN=1=>Goto 1:N=2=>Goto 2Lbl 1?LK-O→W:Prog“SUB1”说明:1为正算,即知道桩号和偏距(注意只能计算边桩,不能计算斜交的点,构造物可以通过后面的ZHIXIAN程序计算),2为反算,即知道坐标,求桩号和偏距。

Ki为桩号,正算直接输,反算需要输入附近桩号,第一次计算最好输好桩号之后,把反算出来的桩号再输进去,重新反算下,如果和第一次反算的桩号一样,那就说明反算的桩号正确。

调用平曲线数据库,输入偏距L(偏距左输负数,右输正数),如果选择的是交点法计算,那需要输入是数据库是交点数据,调用正算子程序SUB1。

If A≠0:Then Pol(X-A,Y-B):“JULI=”:I◢J<0=>J+360→J:“FWJ=”:J ▶DMS◢Else “Xi=”:X◢“Yi=”:Y◢“FWJ=”:F ▶DMS◢If End :Goto0说明:正算,如果前面X(CZ)输0,则直接显示X、Y坐标和方位角,否则显示仪器到放样点的距离和方位角。

公路工程卡西欧5800坐标及高程计算程序(带超高计算程序)

公路工程卡西欧5800坐标及高程计算程序(带超高计算程序)
纯手打 求支持
本套程序包含的主程序及子程序:
1、主程序:0---ZXJS
2、坐标计算判断数据库:ZXDATA
3、坐标正算子程序:SUB1
4、坐标反算子程序:SUB2
5、竖曲线判断数据库程序:ZXGC
6、超高段判断数据库程序:ZXGC
7、竖曲线高程计算子程序:SUB3
8、竖曲线超高计算子程序:SUB4
H-Z((J-I)(3((S-O)÷A)^2-2((S-O)÷A)^3)+I)→H
Return
If Abs(Z)<1e^(-4):Then Goto 1:Else W+Z→W
Goto 0
Lbl 1
0→Z:Prog “SUB1”:(J-Y)÷sin(F)→Z
5:竖曲线判断数据库程序:ZXGC
参数含义:
B:变坡点桩号
G:变坡点高程
I:变坡点前坡度(区分正负,带符号)
J:变坡点后坡度(区分正负,带符号)
V+W(Z[1]sin(G+QKZ[3]W(C+Z[3]WD))+Z[2]sin(G+QKZ[4]W(C+Z[4]WD))+Z[2]sin(G+QKFW(C+FWD))+Z[1]sin(G+QKMW(C+MWD))→Y
G+QKW(C+WD)→Z[5]
Z[5]+E→F
X+Zcos(F)→X
Y+Zsin(F)→Y
Goto B
2、坐标计算判断数据库:ZXDATA
遵循 直线-缓和曲线-圆曲线-缓和曲线-直线 法则 无缓和曲线可以省略缓和曲线参数

卡西欧5800计算器公路测量程序编写及使用_secret

卡西欧5800计算器公路测量程序编写及使用_secret

5800公路测量程序使用说明一、程序使用流程本程序数据和主程序是分开的,编程时将不同的工程数据存放到不同的数据文件里,如A匝道,文件名为A,将匝道A所有的曲线线元参数输入A文件里。

运行时只要运行文件名A的程序就可以了,具体运行流程见下图:二、数据文件的编写(一)交点法数据文件编辑交点法编写数据文件必须是对称型的,即直线段→缓和曲线段→圆曲线段→缓和曲线段→直线段,(如果任意一端没有直线段,则把直线段长度看做是0),另外圆曲线两侧缓和曲线的旋转常数必须相等,并且和直线段连接处的半径必须是无穷大。

交点法数据文件编写一般是根据设计图纸提供的平面曲线参数一览表提供的参数来编写,每个弯道包括:弯道起点方位角(C),交点X坐标(D),交点Y坐标(E),缓和曲线长度(F,当没有设缓和曲线时,F=0),交点转交(G,向左转弯,G为负值,向右转弯,G取正值),交点桩号(H),弯道圆曲线半径(R)。

下图是一段市政道路设计参数数据。

根据上图提供的数据,可以编辑成如下的数据文件:文件名:CHLNR3→DimZ “X0”?A:”Y0”?B:“Ln”?L:Abs(L)-Int(Abs(1000L))/1000→Z[3]:Lbl 0:If Z[3]≠0.0001: Then ?L: Els e “Xp”?X:”Yp”?Y:X→Z[1]:Y→Z[2]:IfEnd:Lbl 1:If L>0 :Then 98°39°35.12°→C:4474.384→D:2415 .861→E:140→F:31°17°23°→G:410.007→H:600→R:IfEnd: If L>1060 Then 129°56°58.19°→C:4206.421→D:3093.946→E:70→F:-33°50°48°→G:1285.437→H:600→R:IfEnd:Prog”XLJS”:If Z[3]≠0. 0001:Then Goto 0:Else (Z[1]-X)cos(O)+(Z[2]-Y)sin(O)→N:L+N→L:-(Z[1]-X)sin(O)+(Z[2]-Y)cos(O)→K:If Abs(N)≥0.001:Then Goto 1:Else “L=“:L◢“K=”:K◢IfEnd:Goto 0: IfEnd在面程式中,有两个条件转移语句即If L>0:Then 98°39°35.12°→C:4774.384→D: 2415.861→E:140→F:31°17°23°→G:410.007→H:600→R:IfEndIf L>1060:Then 129°56°58.19°→C:4206.421→D: 3093.946→E:70→F:-33°50°48°→G:1285.437→H:600→R:IfEnd……如果还有其他弯道,可以继续完后加。

卡西欧5800道路编程程序

卡西欧5800道路编程程序

卡西欧5800道路编程程序相关搜索: 卡西欧, 道路, 程序说明:该程序适用于计算器CASIO fx-5800P,可计算线路中心的缓和曲线、圆曲线、直线段,中、边桩坐标及切线方位角。

1、A? 输入转角:左转为负,右转为正2、R? 输入圆曲线半径3、LS? 输入缓和曲线长度4、JD(DK)? 输入交点里程桩号5、X(JD)? 输入本交点X坐标6、Y(JD)? 输入本交点Y坐标7、FWJ? 输入待求点切线方位角9、J? 输入0程序计算中桩,输入1程序计算边桩10、Z? 输入里程桩号1 A:R:C“LS”:D“JD(DK)”2 P=C∧2/24/R-C∧4/2688/R∧33 Q=C/2-C∧3/240/R∧24 B=90C/兀/R5 T=(R+P)tan(AbsA/2)+Q◢6 W=(R+P)/cos(A/2)-R◢7 L=((AbsA)-2B)兀R/180+2C◢8 G“ZH”=D-T◢9 H“HY”=G+C◢10 I“QZ”=G+L/2◢11 K“YH”=G+L-C◢12 M“HZ”=G+L◢13 N”X(JD)”:E”Y(JD)”:F”FWJ”: J14 A<0=>S=-1:≠=>S=1⊿(提示:0为数字“0”)15 U=F+A/2+90S16 V=W+R17 B=N+VcosU18 O=E+VsinU (提示:O为字母“O”)19 Lbl 120 {Z}21 Z≤G=>L=T+G-Z22 V=F+18023 U=F24 Goto 2⊿25 Z≤H=>L=Z-G26 V=L-L∧5/(90R∧2C∧2)27 L=30L∧2S/(兀RC)28 P=F+18029 Q=F+L30 U“FWJ”=F+3L◢31 Goto 4⊿32 Z≤K=>L=F+A/2+90S+180+180(Z-I)S/R/兀33 U“FWJ”=L+90S◢34 Goto 5⊿35 Z≤M=>L=M-Z36 V=L-L∧5/(90R∧2C∧2)37 L=30SL∧2/(兀RC)38 P=F+A39 Q=F+A+180-L40 U=F-3L+A◢41 Goto4⊿42 Z>M=>L=Z-M+T43 U=F+A44 V=U45 Goto 246 Lbl 247 X=N+LcosV◢48 Y=E+LsinV◢49 Goto 6⊿50 Lbl 351 {W}52 P“XL”=X+Wcos(U-90) ◢53 Q“YL”=Y+Wsin(U-90) ◢54 P“XR”=X+Wcos(U+90) ◢55 Q“YR”=Y+Wsin(U+90) ◢56 Goto 157 Lbl 458 X=N+TcosP+VcosQ◢59 Y=E+TsinP+VsinQ◢60 Goto 661 Lbl 562 X=B+R cosL◢63 Y=O+RsinL◢(提示:O为字母“O”)64 Goto 665 Lbl 666 J=1=> Goto 3⊿67 Goto 1注:1、◢为输出指令,若在后面加上,即可显示前面的计算结果输出在屏幕上。

卡西欧5800程序使用说明

卡西欧5800程序使用说明

“SBJS”坐标计算程序
此说明适用于有对称完整的缓和曲线,圆曲线
“X0”后视点X坐标,
“Y0”后视点Y坐标,
“X1”测站点X坐标,
“Y1”测站点Y坐标,
“ANGLE”测站点坐标方位角,
“DIST”测站点到后视点的距离,
“KJD”交点桩号
“XJD”交点X坐标,“YJD”交点Y坐标
“FWJ”方位角,“O”转角,“FH”左转为-1,右转为1
“A1”第一个缓和曲线的缓和参数,“R”第一个缓和曲线的半径
“A2”第二个缓和曲线的缓和参数,
“T1、T2”第一、二切线长,
“K”放样点桩号,“DD1”距中桩的距离(左边为正数,右边为负数),“JJ1”与路线方向的右夹角(90度时为0,95度时为5度,85度时为-5度)
“DD2,JJ2”全部输0,
“X2,Y2”所求点的坐标,“ANGLE”测站点于所求点的方位角,“DIST”测站点到所求点的距离。

“SJGC”计算路面标高的程序
“KJD”交点桩号,
“HJD”交点桩号的高程,
“I1、I2”前、后纵坡值(这个值最好自己算,多保留几位小数,图纸上的数据只保留了三位小数,使用图纸的数据可能计算出来的标高有差异),
“R”竖曲线半径,
“K”所求桩号,
“DD”距中桩的距离(方向是与路线方向成90度角的,计算中桩时输0),
“HP”横坡值(边桩比中桩高时输正数,边桩比中桩低时输负数),“HZ”所求点中桩高程,
“HB”所求点边桩高程。

FX5800计算器公路全线坐标正、反算计算程序

FX5800计算器公路全线坐标正、反算计算程序

5800计算器公路全线坐标正、反算计算程序FX5800全线贯通万能正、反算程序(一体化、超好用、短小、易懂)FX5800计算器的积分程序(正反算、全线贯通、新线路)终极版ZHUCHENGXU主程序"1.ZS,2.FS" ?→Q←┘输入1正算,输入2反算“NEW=0,OLD≠0”?Z←┘IfZ=0:Then“X0=”?A:“Y0=”?B:“C0=”?C:“1/R0=”?D:“1/RI=”?E:“SP=”?F:“EP=”?G:Ifend:Q=2=>Goto 2←┘Lbl1 :“KM=,<0 Stop”?H:H<0=>Stop:“PJ=”?O:“PY=”?L←┘LblZ:Z=1=> Prog“01”:Z=2=> Prog“02”←┘选择数据库文件,可增加H- F→X:0.5(E-D)÷(G-F)→N←┘C+(XD+NX2)*180÷π→P:P<0=>P+360→P:P>360=>P-360→P←┘-A+∫(cos(C+(XD+NX2)*180÷π),0,X)+Lcos(P+O)→U←┘B+∫(sin(C+(XD+NX2)*180÷π),0,X)+Lsin(P+O)→V←┘Q=2=>Goto4:Cls:Fix 3←┘"Xn=":Locate4,1,U:"Yn=": Locate5,2,V:“FWJ=”:PDMS◢Norm 2:Cls:Goto1←┘Lbl2:“XD=,<0,STOP”?R:R<0=>Stop:“YD=”?S←┘“KMDG=”?H :90→O:0→L:GotoZ←┘(H线路范围内的任意桩号)Lbl4:Pol(R-U,S-V):J<0 => J+360→J←┘Whileabs(Icos(J-P))≤0.001:P-J>180=> J+360→J: P-J<-180=> P+360→P:If P-J>0:then -I→L:else I→L :Ifend:Goto3: Whileend:H+Icos(J-P)→H:GotoZ←┘Lbl3:Cls:Fix 3←┘“KM=”: Locate4,1,H:“PY=”: Locate4,2,L◢Norm 2:Cls:Goto2←┘01(数据库子程序)If H<=第一曲线终点桩号:then第一曲线起点X→A:第一曲线起点Y→B:第一曲线起点方位角→C:起点曲率→D:终点曲率→E:起点桩号→F:终点桩号→G:return:ifend ……………程序说明:1、该程序可以计算任意线形(直线、圆曲线、缓和曲线、不完整曲线)任意桩号的坐标(正算,输入1),也可根据坐标计算该点到线路的距离及垂足桩号(反算,输入2);2、(NEW=0,OLD≠0)?如果要计算的点为数据库线路中的点,则输入数据库编号(以整数1、2、3…代替输入);如果在数据库中没有要计算线路的数据,则输入曲线要素X0:曲线起点X坐标;Y0:曲线起点Y坐标;C0:曲线起点方位角;R0-1、 RI-1:曲线起点、终点曲率,直线为0,曲线左偏输入负值,右偏输入正值;SP、 EP:曲线起点桩号,终点桩号;KM:待求点桩号;PJ:正斜交的设定;PY:偏中距离,线路上的点输入0,右偏输入+值,左偏输入-值;3、正算显示坐标及切线方位角;反算输入线路的任意桩号(此桩号越接近真实值计算速度越快)、待求点坐标,显示待求点桩号及偏中距离;4、正算子程序为积分公式编写而成;反算子程序为角度趋近的方法编写,计算速度有点慢。

5800计算器全线坐标计算放样程序

5800计算器全线坐标计算放样程序

5800计算器全线坐标计算放样程序(修改版)“XLZBJSCX” ◢LB1 0 ↙CLS : FIX 4 : 30→DIM Z ↙“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◢(后视方位角)LB1 1 ↙“K=”?K ◢(计算里程)IF K<本段曲线终点里程AND K≥上段曲线终点里程:THEN本段终点里程→Z[1] :上段曲线终点里程→Z[2] :1→O (注:左偏曲线输入-1→O,右偏曲线输入1→O): 偏角→A:半径→R : 第一缓和曲线→Z[6] : 第二缓和曲线→Z[7] : 交点X→B :交点Y→C : 小里程向交点方位角→E : 交点向大里程方位角→F : GOTO 2 : IFEND↙…………(曲线段分段输入)补充直线段输入如下(止点独立直线段)IF K<本段直线终点里程 AND K≥本段直线起点里程:THEN 1→O:本段直线终点里程→Z[3]:终点X→Z[16]:终点Y→Z[17]:方位角→E:GOTO 4:IFENDLB1 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])→S ↙(曲线总长)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]-S→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] →X : 0→Y : E→T : PROG“TYZBCX” :GOTO 1 ↙LB1 5 ↙(第一缓和曲线独立坐标)K- Z[3] →H ↙H-H^5/(40*R^2* Z[6]^2)+H^9/(3456*R^4* Z[6]^4) →X ↙H^3/(6*R* Z[6])-H^7/(336*R^3* Z[6]^3) →Y ↙90*H^2/( R*π* Z[6]) →T ↙IF O>0 :THEN T +E→T : ELSE E-T →T : T<0=>360+T→T : IFEND ↙PROG“TYZBCX” :GOTO 1 ↙LB1 6 ↙(圆曲线独立坐标)K- Z[4] →H ↙H*180/( R*π)+ Z[14]→T ↙R*SIN T+ Z[8]→X ↙R*(1-COS T)+ Z[10]→Y ↙IF O>0:THEN T +E→T : ELSE E-T →T : T<0=>360+T→T : IFEND ↙PROG“TYZBCX” :GOTO 1 ↙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*SIN A→X ↙Z[13]*SIN A-U*SIN A+V*COS A→Y ↙IF O>0:THEN F-T→T : T<0=>360+T→T : ELSE F+T →T : IFEND ↙PROG“TYZBCX” :GOTO 1 ↙子程序:“TYZBCX” ↙(统一坐标计算)IF O<0 : THEN -Y→Y : IFEND ↙“QXJ=” :T◢(计算里程点切线方位角,可以不显示)Z[16]+X*COS E-Y*SIN E→Z[18] ↙Z[17]+X*SIN E+Y*COS E→Z[19] ↙“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*SIN(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↙经演算可以放心使用(短链情况:IF K<本段曲线终点里程 AND K≥上段曲线终点里程:THEN IF K>短链来向里程:THEN K-短链长度→K:IFEND: 本段终点里程-短链长度→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 K<本段曲线终点里程 AND K≥上段曲线终点里程:THEN IF K>长链来向里程:THEN K+长链长度→K:IFEND: 本段终点里程+长链长度→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↙)2009年5月12日星期二修正使用卢海源。

fx5800计算器高速公路计算程序

fx5800计算器高速公路计算程序

1坐标放样程序:“ZBFY”◢Fix 4↙“XHS="?P↙(X后视)“YHS=”?Q↙(y后视)“XZJ=”?C↙(X置镜)“YZJ=”?E↙(Y置镜)√((P-C)2+(Q-E)2)→I↙TAN-1((Q-E)/(P-C))→J↙IF (P-C)<0:THEN 180+J→J:ELSE IF (P-C)>0AND J<0:THEN 360+J→J:IFEND:IFEND↙"DH=":I◢(后视距)"FH=":J DMS◢(后视方位角)"XQS="?G↙(X前视放样)"YQS="?H↙(Y前视放样)√((G-C)2+(H-E)2)→L:TAN-1((H-E)/(G-C))→M↙IF (G-C)<0:THEN 180+M→M:ELSE IF (G-C)>0 AND M<0:THEN 360+M→M:IFEND:IFEND↙"D=":L◢(放样距)"F=":M DMS◢(放样方位角)M-J→O↙IF O<0 :THEN O+360→O:IFEND↙"FYJ=":O DMS◢(归0的放样角)2、支导点坐标计算“DXJSPRO"◢FIX 4↙"XHS="?P↙"YHS="?Q↙"XZJ="?C↙"YZJ="?E↙√((P-C)2+(Q-E)2)→I↙TAN-1((Q-E)/(P-C))→J↙IF (P-C)<0:THEN 180+J→J:ELSE IF (P-C)>0AND J<0:THEN 360+J→J:IFEND:IFEND↙"DH=":I◢"FH=":J DMS◢"S="?S↙(支导点实测距离)"ZJ="?M↙(支导点实测左角)J+M→OIF O>0 :THEN O-360→O:IFEND↙C+S*COS(O)→X↙E+S*SIN(O)→Y↙"O=":O DMS◢"X=":X◢"Y=":Y◢以上二个程序可以避免方位角计算差180度的情况三、郑漯高速改扩建8标线路中边桩主程序(设计只有圆曲线)“XLZBZ"◢FIX 3↙LB1 0↙"K="?K↙(里程)IF k>66894.3 ANDK<68071.674 :THEN 57963.694→X:490178.595→Y:145°21'21.8"→T:K-6689 4.3→D:GOTO 1:ELSE IF K>68071.674 AND K<69507.642:THEN 56995.067→X:490847.902→Y:145°21'21.8"→T:5999→R:K-68071.674→D:G OTO 2:ELSE IF K>69507.642 ANDK<71410.619 :THEN 55727.711→X:491515.724→Y:159°4'15"→T:K-69507.6 42→D:GOTO 1:ELSE IF K>71410.619 AND K<75419.536 :THEN 53950. 287→X:492195.492→Y:159°4'15"→T:-8001-R:K-71410.619→D:GOTO 2:EL SE IF K>75419.536 AND K<77000: THEN 50711.907→X:494486.973→Y:130°21'45.6"→T:K-75419.536→D:GOTO1:IFEND::IFEND:IFEND:IFEND:IFEND↙(线元输入,有几个IF就要几个IFEND,本段有5个线元,K里程,X、Y线元起点坐标,T线元方位角,R曲线半径(左偏-右偏+),D K与线元起点里程差)LB1 1↙"ZXPRO"◢(直线程序)X+D*COS(T)→A↙Y+D*SIN(T)→B↙"N=":A◢(输出中桩X)"E=":B◢(输出中桩Y)"J="?J◢(输入边桩夹角,一般左-90,右90,可以计算任意角)"S="?S◢(边桩距)A+S*COS(J+T)→G↙B+S*SIN(J+T)→H↙"NX=":G◢(边桩X)"EY=":H◢(边桩Y)GOTO 0↙LB1 2↙"YQXPRO"◢(圆曲线)D/R*(180/π)→F↙R*SIN(F)→N↙R*(1-COS(F))→E↙X+N*COS(T)-E*SIN(T)→A↙Y+E*COS(T)+N*SIN(T)→B↙"A=":A◢"B=":B◢"J="?J◢"S="?S◢A+S*COS(T+F+J)→G↙B+S*SIN(T+F+J)→H↙"NX=":G◢"EY=":H◢GOTO 0↙。

(整理)5800计算器全线坐标计算放样程序.

(整理)5800计算器全线坐标计算放样程序.

任意桩号坐标及高程一、程序功能本程序由一个主程序(ZHUCHENXU)和几个子程序——正算子程序(SUB1)、反算子程序(SUB2)、数据库(SUB3)、曲线要数(SUB4,4-1)、边坡放样程序(BIANPO),可以根据直线、圆曲线、缓和曲线(完整或非完整型)的线元要素(起点坐标、起点里程、起点切线方位角、线元长度、起点曲率半径、止点曲率半径)及里程边距或坐标及中桩高程,对该曲线段范围内任意里程中边桩坐标进行正反算。

二、源程序增加变量18→DimZ1.主程序(ZHUCHENXU)"1.SZ → XY,2.XY → SZ,3.SDYX,4. BIANPO "?N:Lbl 1:”ZHUANGHAO=”?S: Prog "SUB3":N≥2=>Goto 2: Abs(S -O)→W:”BIANZHU=”?→Z:Prog "SUB1":Prog"SUB4":“H=”H◢"XS=”:X→X◢"YS=”:Y→Y◢"FS=”:(F-90) →F:F►DMS◢ Goto1 Lbl 2:”CX=”?X: X→I:”CY=”?Y: Y→J:”DMG=”?→Z[7]:P rog "SUB2": "S=":(O+W) →S◢"Z="Z→Z◢ Z→Z[17] :If N=3:Th en Prog”SDYX”: IfEnd :If N=4:Then Prog”BIANPO”:IfEnd:G oto 22.SUB1(正算子程序名)0.1739274226→A:0.3260725774→B 0.0694318442→K:0.330009482→L 1-L→F:1-K→MG+QEKW(C+KWD)→Z[1]G+QELW(C+LWD)→Z[2]G+QEFW(C+FWD)→Z[3]G+QEMW(C+MW D)→Z[4]A×cos(Z[1])→X(剩號可省略) X+Bcos(Z[2])→XX+Bcos(Z[3])→XX+Acos(Z[4])→XU+WX→XAsin(Z[1])→YY+Bsin(Z[2])→YY+Bsin(Z[3])→YY+Asin(Z[4])→YV+WY→YG+QEW(C+WD)+90→FX+Zcos(F)→XY+Zsin(F)→Y3.SUB2(反算子程序名)G-90→T(Y-V)cos(T)-(X-U)sin(T)→WAbs(W)→W:0→ZLbI 4:Prog"SUB1"T+QEW(C+WD)→L(J-Y)cos(L)-(I-X)sin(L)→ZIf Abs(Z)<1E-6:Then 0→Z :Prog"SUB1"(J-Y)÷sin(F)→ZElse W+Z→W:Goto 4:IfEnd注:1E-6即是10的負6次方,亦即是等於0.000001輸入時按SHIFT---log---(-)---64. 数据库(SUB3)If S<226100:Then Cls:Stop: IfEndIf S<226255.833:Then 226100→O:99037.9736→U: 4282.3590→V:201.3266304→G:1045→P:1045→R:253.543→H:0→Q: Goto 1:IfEndIf S>And S<…………If S>236005.651:Then Cls:Stop: IfEndLbl 1: 1÷P→C:(P-R)÷(2HPR) →D:180÷π→E:5、曲线主程序: 1-E.BG(SUB4)Fix 3:Prog”Z.EBG”:R Abs(D-C)/2→T:if D-C>θ :Then 1→W:Else -1→W:ifendif S<A:Then -C→I:Else D→I:ifendAbs (A-S)→Lif L-T>θ:Then Z+IL→H:Else Z+IL+W(T-L)2/2/R→H:"HS=":H◢曲线数据库: Z.EBG(SUB4-1)if S<332.599:Then 0.02793→C:-0.03309→D:1800→R:235→A:32. 7→Z: goto 1:ifendif S>322.599 And K<734.085:Then -0.03309→C:-0.00485→D:60 00→R:460→A:25.254→Z: goto 1:ifend----Lbl 1C—前坡:D—后坡:R—呵呵,都知道是什么!A—变坡点:Z—变坡点设计高O—从设计高程点处垂直向下的距离:N—距设计高程处的平距(若你的设计高程线是路中线的话,请把0.75改为0):J—所求桩号处的横坡.6. 边坡放样程序(BIANPO) (SUB6)“QPDJL=”? → Z[3]: “QPDGD=” : Prog “(SUB4)”:H→ Z[4]◢“PG=” ?→ Z[5]:PTK→Z[6]:“P1=” ? → Z[8]:“P2=”? → Z[9]:“P3=” ? → Z[10] (没有的话就删): Z[7]-Z[4] → Z[11]:If Z[11]〈0 Then AbsZ[11] →Z[11]: “T=”:Z[1 1] ◢Else“W=”:Z[11] ◢IfEnZ[11]÷Z[5] →Z[12]:If Z[12]〈1 Then Z[8]×Z[11] →Z[13]:Else Z[8]×Z[5]+Z[9]×Z[5]×(Z[12]-1)→Z[13]:IfEnd: AbsZ [17]-(Z[13]+Z[6] ×Int (Z[12])+Z[3])→Z[14]:“BP+C-J=”: Z[14] ◢说明:Z[3]= QPDJL ………………起坡点离中桩距离Z[4]=“QPDGD” ……………起坡点设计标高Z[5]=“PG” ………………坡高Z[6]=“PTK” ……………… 平台宽度Z[7]=“DMG” ………………实测地面高度Z[8]=“P1” ………………一级边坡坡度Z[9]=“P2” ………………二级边坡坡度Z[10]=“P3” ……………… 三级边坡坡度(没有的话就删)Z[14]=“BP+C-J=” ………………边坡超欠挖宽度(+表超,-表欠)三、使用说明1、规定(1) 以道路中线的前进方向(即里程增大的方向)区分左右;当线元往左偏时, Q=-1;当线元往右偏时,Q=1;当线元为直线时,Q=0。

CASIO-5800计算器公路测量常用程序

CASIO-5800计算器公路测量常用程序

CASIO-5800计算器公路测量常用程序一、程序功能本程序由6个主程序、5个次子程序及5个参数子程序组成。

主要用于公路测量中坐标正反算,设计任意点高程及横坡计算,桥涵放样,路基开挖口及填方坡脚线放样。

程序坐标计算适应于任何线型.二、源程序1.主程序1:一般放样反算程序(①正算坐标、放样点至置仪点方位角及距离;②反算桩号及距中距离)程序名:1ZD-XYLb1 0:Norm 2F=1:(正反算判别,F=1正算,F=2反算,也可以改F前加?,改F为变量)Z[1]=90(与路线右边夹角)Prog"THB":F=1=>Goto 1:F=2=>Goto 2Lb1 1:Fix 3:"X=":Locate 6,4,X◢"Y=":Locate 6,4,Y◢Prog"3JS”:Goto 0:Lb1 2:Fix 3:"KM=":Locate 6,4,Z◢"D=":Locate 6,4,D◢Goto 02.主程序2:高程序横坡程序(设计任意点高程及横坡)程序名:2GCLbI 0:Norm 2“KM”?Z:?D:Prog”H”:Fix 3:”H=”:Locate 6,4,H◢“I=”: Locate 6,4,I◢Goto 03.主程序3:极坐放样计算程序(计算放样点至置仪点方位角及距离)程序名:3JSX:Y:1268.123→K(置仪点X坐标)2243.545→L(置仪点Y坐标,都是手工输入,也可以建导线点数据库子程序,个人认为太麻烦)Y-L→E:X-K→F:Pol(F,E):IF J<0:ThenJ+360→J:Int(J)+0.01Int(60Frac(J))+0.006Frac(60Frac(J)) →J:(不习惯小数点后四位为角度显示的,也可以用命令J◢DMS◢来直接显示) Fix 4:” FWJ=”: Locate 6,4,J◢(不习惯小数点后四位为角度显示的,也可以用命令J◢DMS◢来直接显示)Fix 3:”S=”:Locate 6,4,I◢4.主程序4:涵洞放样程序(由涵中心桩号计算出各涵角坐标、在主程序3中输入置仪点坐标后计算放样点至置仪点方位角及距离)程序名:4JH-XYLbI 0:Norm 290→Z[1](涵洞中心桩与右边夹角,手工输入,也可以修改成前面加?后变为变量)1→F:Prog”THB”:?L:Z[2]-Z[1] →E:X+Lcos(E) →X:Y+Lsin(E) →Y:Fix 3: "X=":Locate 6,4,X◢"Y=":Locate 6,4,Y◢Prog"3JS”:Goto 0:5.主程序5:路基开挖边线及填方坡脚线放样程序(输入大概桩号及测量坐标、地面标高计算出偏移距离、桩号、距中距离、填挖高度)程序名:5FBXLbI 0:Norm 2: 18→DimZ:2→F:90→Z[1]:Prog“THB”:Z:D:”M0”?M:M→Z[4]:D→Z[3]:Prog”6GD”:L→Z[6]:If D<0:Then 0.75-L→D:Goto H:Else L-0.75→D:Goto H:IfEndLbI H:Prog”H”:H-0.03-Z[4] →Z[5]:Z[6] →L:If Z[5]<0:Then –z[5]→G:Goto W:Else Z[5] →G:Goto T:LbI W:Prog “W0”:Z[10]+Z[11] →A: If G>A:Then Goto 1:Else IfG>Z[10]:Then Goto 2:Else Goto 3:IfEnd:LbI 1:L+Z[12]+Z[13]+Z[14]+(G-A)×Z[9]+Z[11]×Z[8]+Z[10]×Z[7]:Goto Z:LbI 2:L+Z[12]+Z[13]+(G-Z[10])×Z[8]+Z[10]×Z[7]:Goto Z:LbI 3:L+Z[12]+G×Z[7]:Goto z:LbI T:L+0.5→N:If G>Z[17]:Then(N+Z[18]+(G-Z[17])×Z[16]+Z[17]×Z[15])→S:Goto Z:Else(N+G×Z[15])→S:Goto z:LbI Z:Z[3]→D:Fix 2:Abs(D)-S→T:”L0=”:L Locate 6,4,T◢"KM=":Locate 6,4,Z◢"D=":Locate 6,4,D◢“TW=”: Locate 6,4,Z[5]◢Goto 06.主程序6:路基标准半幅宽度计算程序(对于设计有加宽渐变的有用,如路基宽度无变化,则把此程序直接输入半幅宽度值至L)程序名:6GDProg “G0”Z-C→E:(B-A)×E/S+A→L:L:7.坐标计算次程序(THB)程序名:THB18→DimZ:"KM"?Z:Prog "X0"1÷P→C: (P-R)÷(2HPR) →S:180÷π→E:F=1=>Goto 1:F=2=>Goto 2←┘Lbl 1:?D: Abs(Z-O) →W:Prog "A":X:Y:Goto 3LbI 2:X:Y:X→I:Y→J:Prog "B":O+W→Z:D→D:Goto 3 LbI 3:IF F=1Then X:Y:Else Z:D8. 正算子程序(A)程序名:A0.1184634425→A:0.2393143352→B:0.2844444444→N 0.046910077→K:0.2307653449→L:0.5→M: U+W(Acos(G+QEKW(C+KWS))+Bcos(G+QELW(C+LW S))+Ncos(G+QEMW(C+MWS))+Bcos(G+QE(1-L)W(C+(1-L)WS))+Acos(G+QE(1-K)W(C+(1-K)WS))) →X:V+W(Asin(G+QEKW(C+KWS))+Bsin(G+QELW(C+LWS))+Nsin(G+QEMW(C+MWS))+Bsin(G+QE(1-L)W(C+(1-L)WS))+Asin(G+QE(1-K)W( C+(1-K)WS))) →Y:G+QEW(C+WS)+Z[1]→Z[2]:X+Dcos(Z[2])→X: Y+Dsin(Z[2])→Y9. 反算子程序(B)程序名:BG-90→T: Abs((Y-V)cos(T)-(X-U)sin(T)) →W:0→D:Lbl 0:Prog "A":T+QEW(C+WS) →L: (J-Y)cos(L)-(I-X)sin(L)→D:IF Abs(D)<0.01:Then Goto1:Else W+D→W:Goto 0←┘Lbl 1:0→D:Prog "A":(J-Y)÷si n(Z[2]) →D:10.高程计算子程序(H)程序名:HProg “S0”:R:T:C:G:I:C-T→F:Z-F→L:C+T→E:G-TI→Q:If T=O:ThenQ+LI→H:Goto 0:Else If Z<F:Then Q+LI→H:Goto 0:Else If Z≤E:ThenQ+LI+L2÷2÷R→H:Goto 0:LbI 0:H:If D=0:Then Goto I:Else Prog “I”:H+V→H:Goto I:LbI I:H:I: 11.高程超高计算程序(I)程序名:IProg”I0”:W=1=> Goto 0:W=2=>Goto 1:LbI 0:If L=0:Then Abs(D)×M→V:Goto 2:ElseAbs(D)×((N-M)×(Z-C)÷L+M)→V:Goto 2:IfEnd:LbI 1:If L=0:Then Abs(D)×M→V:Goto 2:ElseAbs(D)×(((3((Z-C)÷L)2-2((Z-C)÷L)∧(3))×(N-M))+M)→V:Goto 2:IfEnd: LbI 2:Abs(D)→E:V÷E→I:I(E-K)→V:12.数据子程序(附后示例)①程序名:X0(坐标计算要素程序)If Z≥25900 And Z≤26615.555:Then25900→O:11587.421→U:1847.983→V:101。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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为待算点方位角。

相关文档
最新文档