5800曲线道路全线坐标正反算(已验证)
5800计算器全线坐标计算放样正反算程序
5800计算器全线坐标计算放样正反算程序此处无法提供完整的程序,但是可以提供一些关于全线坐标计算放样正反算的基本知识。
全线坐标计算放样是指将一条曲线按照一定比例进行分割,然后计算每个分段的坐标值,最终得到完整曲线上每个点的坐标。这个过程可以分为正算和反算两部分。
正算是根据曲线的起点、终点以及每个分段的长度,通过数学公式计算出每个分段末点的坐标,最终得到完整曲线上每个点的坐标。反算则是根据给定的曲线上某个点的坐标,以及曲线起点到该点的距离,计算出该点在曲线上的位置。
在实际工作中,使用计算器进行全线坐标计算放样非常常见。通常使用的计算器有5800和2000等型号,这些计算器都有相应的程序可以使用。以下是大致的步骤:
正算步骤:
1. 选择“坐标计算放样”功能;
2. 输入曲线的起点坐标和终点坐标;
3. 输入曲线分段长度以及分段数量;
4. 计算每个分段的末点坐标;
5. 输出所有点的坐标。
反算步骤:
1. 选择“坐标计算放样”功能;
2. 输入曲线的起点坐标和终点坐标;
3. 输入参考点的坐标;
4. 输入参考点到曲线起点的距离;
5. 计算参考点在曲线上的位置;
6. 输出参考点在曲线上的坐标。
全线坐标计算放样是一项非常重要的工程测量工作,也是计算器的常见应用之一。需要结合具体需求和计算器机型进行操作。
5800公路坐标正反算程序(线元法数据输入)
坐标正反算程序
程序变量说明:
D:选线。E、F:置仪点坐X、Y。K:待算点桩号。B:待算点距离。Q:待算点与线路交角(以顺时针方向)。L:线元起点至待算点长度。O:待算点方位角。S:线元长度。U:线元起点半径。V:线元终点半径。
程序运行内容说明:开机运行程序后,1、进入主程序,选择正算或反算,1为正算,2为反算。
2、选择线路,1为第线。2为第线。3为第线等等。
3、如果上一次计算过的话提示是不更新数线路参数,十秒钟不操作更新,按EXE不更新。如果上一次不是计算现在要计算的线路的话直接更新数据库(数据库更新会倒计时提示)。
3、正算。提示入入置仪点坐标。提示输入待算点桩号。提示输入离中桩距离。提示输入与线路方向夹角。结果:坐标X、Y。距置仪点距离和方位角。再次提示输入待算点桩号。
反算。提示输入实测点坐标X、Y。结果:待算点桩号程距中桩距离。再次提示输入实测点坐标X、Y。
程序特点:1、输入参数少,只要输入线路起点的桩号、半径、方位角、
XY坐标以及各线元的桩号和半径(左+右-直线×1045)即可。
2、调用变量少,本程还有A、G、H、M、N、P、R、W字母变量未使用,可以用于其它程序而不会和本程序产生冲突。
3、数据库独立,更换工程时数据更换方便。
4、界面友好,尽量做到人人都容易上手,操作一学就会。
5、程序尽量运用5800计算器各种指令,使程序速度提高。并能够起到帮助大家学习5800各指令工作原理,以便更好掌握编程。
5800P公路路线坐标正反算及高程计算程序
公路路线座标正反算及高程计算程序
Fx-5800计算机程序
1.FYJS 主程序
Fix 3: “1.SZ=>NE:2.NE=>SZ:3.S=>H”:?Q:
Q=1 => Goto1:Q=2 => Goto2: Q=3 => Goto3←┘
Lbl 1: "K"?S: "-B,0,+B"?Z: “PJ”?M:Prog“5.DAT-SJK”:Prog“2.SUB1”: N+Zcos (F+M) →N:E+Zsin(F+M) →E←┘
Prog“4.FY”:
Goto 1←┘
Lbl 2: “X”?B: “Y”?C:"K"?S: Pro g“3.SUB2”: “K=”:S◢
“-B,0,+B=”:Z◢
Goto 2←┘
Lbl 3: "K"?S :Prog“5.1GCJSCX”: Goto 3
"K"?S: 所计算点桩号
"-B,0,+B"?Z: 计算点左右边距左- 右+ 中0
“PJ”?M 所计算点斜距的右夹角
“X”?B: 反算实测X坐标
“Y”?C:反算实测Y坐标
"K"?S: 反算点附近大概桩号
2.SUB1 正算子程序
0.5(1÷R-1÷P)÷L→D:S-O(字母 )→X←┘
U+∫(cos(A+(X÷P+DX^(2))×180÷π,0,X)→N←┘
V+∫(sin(A+(X÷P+DX^(2))×180÷π,0,X)→E←┘
A+(X÷P+DX^(2))×180÷π→F←┘
3.SUB2 反算子程序
Lbl 1:0→Z:1→Q:Prog“5.DAT-SJK”: Prog“2.SUB1” :
最新5800计算器公路全线坐标正汇总
5800计算器公路全线
坐标正
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线路范围内的任意桩号)
非常好的5800坐标正反算程序
5800坐标正反算程序
“1.If SZThen XY”:“2. If XYThen SZ”:“N=”?→N:起点X→U:起点Y →V:起点里程→O:起点方位角→G:曲线长度→H:起点曲率半径→P:终点曲率半径→R:(左偏-1;直线0;右偏1)→Q:1÷P→C:(P-R)÷(2HPR)→D:180÷π→E:If 1→N:Then Goto 1:Else Goto 2:IfEnd←
Lbl 1:“S=”?→S:“Z=”?→Z:Abs(S-O)→W:Prog “SUB1”:X→X▲Y→Y▲
Lbl 2:“X=”?→X:“Y=”?→Y:X→I:Y→J:Prog “SUB2”:O+W→S▲Z→Z▲
Goto 2
正算子程序SUB1
0.1739274226→A:0.3260725774→B:0.0694318442→K:0.3300094782→L:1-L→F:1-K→M:U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+ Bcos(G+QEFW(C+FWD))+A cos(G+QEMW (C+MWD)))→X:
V+W(Asin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Bsin(G+QEFW
(C+FWD)) +Asin(G+QEMW+(C+MWD)))→Y:G+QEW(C+WD)+90→F:
X+ZcosF→X:Y+ZsinF→Y←
反算子程序SUB2
G-90→T:Abs((Y-V)cosT-(X-U)sinT)→W:0→Z:Lbl 0:Prog “SUB1”:T+QEW(C+WD) →L:(J-Y)cosL-(I-X)sinL→Z:If AbsZ<0.000001:Then Goto1:Else W+Z→W:Goto0:IfEnd←
5800平曲线和竖曲线计算程序。以验证过
5800平曲线和竖曲线计算程序。以验证过
5800平曲线程序
1.主程序
Lbl 4:"1.SZ => XY":"2.XY => SZ":?N:?S:Prog“SUB0”↙
1÷P→C: (P-R)÷(2HPR) →D:180÷∏→E:N=1 => Goto1:Goto2:↙
Lbl 1:? Z:Abs(S-O) →W:Prog "SUB1":"XS=":X◢
"YS=":Y◢F-90→F:“FS=”:F▲DMS◢
D:X+DCos(F)→X: "X=":X◢
Y+DSin(F)→Y: "Y=":Y◢
Goto4↙
Lbl 2:?X:?Y:X→I:Y→J:Prog“SUB2”:O+W→S:“S=”:S◢“Z=”:Z◢Goto4↙
2. 正算子程序(SUB1)
0.1739274226→A:0.3260725774→B:0.0694318442→K:0.3300094782→L:1-L→F:1-K→M:
U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+B cos(G+QEFW
(C+FWD))+Acos(G+QEMW(C+MWD))) →X:V+W(Asin(G+QEKW(C+KWD))
+Bsin(G+QELW(C+LWD))+Bsin(G+QEFW(C+FWD))+Asin(G+QE MW(C+MW D))) →Y:
G+QEW(C+WD)+90→F:X+Zcos(F)→X:Y+Zsin(F)→Y
2. 反算子程序(SUB2)
G-90→T:Abs((Y-V)cosT-(X-U)sinT) →W:0→Z:Lbl 0:Prog "SUB1":
5800直线、圆曲线缓和曲线、坐标计算程序
5800直线、圆曲线缓和曲线、坐标计算CASIO fx—5800计算器工程测量与公路测量程序
1、坐标正算
"X0=″?X:"Y0=″?Y:"I=″?I:"J=″?J
X+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=″?V
Pol(U-X,V-Y):
J<0 J+360→J
"I=″:I
"J=″:J DMS
GOTO 0
说明:X1Y1:第一点的坐标,X2Y2第二点的坐标,I:两点的距离,J:方位角3、圆曲线
"X0=″?X: "Y0=″?Y:"FWJ=″?D:"QDHAO=″?G: "ZDHAO=″?C: "R=″?R Lbl 1
"DQHAO=″?L
L<G Or L>C GOTO 2
"PY=″?K
180(L-G)÷(πR) →E
2RSin(0.5E) →F
ReC(Abs(F),D+0.5E):Cls
"X=″:X+I+KCos(D+E+90) →A
"Y=″:Y+J+KSin(D+E+90) →B
D+E→o:o<0 360+o→0o
"FWJ=″:o DMS
Goto 1
Lbl 2
"END″
说明:X0Y0:起始点的坐标,FWJ:起始点的方位角,QDHAO:起点里程,ZDHAO 终点里程,R:半径,DQHAO:待求点里程,PY:偏移量
4、竖曲线
"QZHAO =″?J: "H+B″=?B:"I1=″?C:"I2=″?D:"R=″?R:"T=″?T:
casio5800曲线坐标反算里程偏距
Casio5800曲线坐标反算里程偏距
“ZH-X=”?H:“ZH-Y=”?G: “ZH-K=”?D: “ZJ(R+,L-)=”?Z: “R=”?R: “HC=”?L: “a(ZH→JD)=”?A 输入曲线要素
(R+L2÷(24R))tan(Abs(Z÷2) )+(L÷2-L^(3)÷(240R2))→T 切线长R(Abs(Z))π÷180+L→S 曲线长
Abs(Z)÷Z→V↙转向(左转-1,右转+1)
Lbl 0:?K 试算里程(里程越接近计算越快)
If K≤D:Then Goto1:Ifend:If K≤D+L:Then Goto2:Ifend:
If K≤D+S-L:Then Goto3:Ifend:If K≤D+S:Then Goto4:Ifend:If K ﹥D+S:Then Goto5:Ifend↙判断语句
Lbl 1 第一直线段
Rec(D-K,180):I→X:J→Y:A→C: Goto6↙
Lbl 2 第一缓和曲线段
K-D→E 曲线长
E-E^(5)÷(40R2L2)+E^(9)÷(3456R^(4)L^(4))→X 坐标增量
E^(3)÷(6RL)-E^(7)÷(336R^(3)L^(3))→Y 坐标增量
A+90VE2÷(πRL)→C 缓和曲线切向方位角Goto6↙
Lbl 3 圆曲线段
K-(D+L÷2)→E 曲线长
RSin(180E÷(πR))+L÷2-L^(3)÷(240R2)→X 坐标增量RSin(180E÷(πR)) tan(90E÷(πR))+L2÷(24R)→Y 坐标增量
卡西欧FX5800全线贯通万能正、反算程序
FX5800计算器的积分程序(正反算、全线贯通、新线路)终极版ZHUCHENGXU 主程序
"1.ZS,2.FS" ?→Q输入1正算,输入2反算“NEW=0,OLD≠0”?Z
If Z=0:Then “X0=”?A:“Y0=”?B:“C0=”?C:“1/R0=”?D:“1/RI=”?E:“SP=”?F:“EP=”?G:Ifend:Q=2=>Goto 2
Lbl 1 :“KM=,<0 Stop”?H:H<0=>Stop:“PJ=”?O:“PY=”?L
Lbl Z: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=>Goto 4:Cls:Fix 3
"Xn=":Locate 4,1,U:"Yn=": Locate 5,2,V:“FWJ=”:P▶DMS◢Norm 2:Cls:Goto 1
Lbl 2:“XD=,<0,STOP”?R:R<0=>Stop:“YD=”?S
“KMDG=”?H :90→O:0→L:Goto Z (H 线路范围内的任意桩号)
Lbl 4:Pol(R-U,S-V):J<0 => J+360→J
While abs(Icos(J-P))≤0.001:P-J>180=> J+360→J: P-J<-180=>
CASIO5800坐标正反算计算程序
CASIO 9860/5800 坐标正反算计算程序
1. 坐标正算主程序(命名为ZBZS)
第1 行:Lbl 0: ” K= K: ” BIAN=” Z: ” a =” B
第2 行:Prog “ A”
第3 行:” X仝:N+Zcos(F+B)丄
第4 行:” 丫仝:E+Zsin(F+B)丄
第5行:” F=” :F丄
第6 行:Goto 0
K――计算点的里程
BIAN --- 计算点到中桩的距离(左负右正)
a ---- 取前右夹角为正
2. 坐标反算桩号和偏距主程序(命名为ZBFS)
第1 行:” X1=” C: ” 丫1=” D: ” K1=” K
第2 行:Lbl 0:Prog“A”
第3 行:Pol(C-N,D-E)
第4 行:List Ans[1]T I
第5 行:List Ans[2]T J
第6 行:Icos(F-J) T S:K+S T K
第7 行:Abs(S)>=>Goto 0
第8行:” K仁”:K丄
第9 行:” BIAN=” :lsin(J-F)Z J
X1——取样点的X坐标
Y1——取样点的Y坐标
K1――输入时为计算起始点(在线路内即可),输出时为反算点的桩号
Z――偏距(左负右正)
3. 计算坐标子程序(命名为XYF)
为了简洁,本程序由数据库直接调用,上述中的正反算主程序不直接调用此程序
第1 行:K-A T S:(Q-P)- L T I
第2
N+/ (cos(F+X(2P+XI) X 90-n ),0,S) T N
行:
第3
E+/ (sin(F+X(2P+XI) X 90-n ),0,S) T E
5800计算器全线坐标计算放样正反算程序
5800计算器全线坐标计算放样正反算程序(定稿)
彭赐明
主程序坐标正反算
程序名称:ZBZFS
LB1 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↙
子程序数据库 SJK1
IF 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
卡西欧5800公路坐标正反算程序
目录
一、坐标正算基本公式………………………………………………………0
2
二、坐标反算原理 (04)
三、高程数据库录入变换 (05)
四、计算器程序………………………………………………………07 01、ZBZS(坐标正算)………………………………………………………07
02、ZBFS(坐标反算)………………………………………………………08
03、GCJF(高程积分) (09)
04、PJFY(坡脚放样)………………………………………………………10
05、JFCX(积分程序) (11)
06、ZBFY(坐标放样)………………………………………………………1
1
07、DT(递推) (12)
08、H P(横坡) (13)
09、LK(路宽)………………………………………………………14
10、SJK1(平面数据库) (14)
11、SJK2(纵面数据库)………………………………………………14
12、SJK3(左路宽度数据库) (15)
13、SJK4(右路宽度数据库) (15)
14、SJK5(横坡数据库)......................................................1615、SJK6(下边坡数据库) (16)
16、SJK7(左上边坡数据库)………………………………………………17
17、SJK8(右上边坡数据库)………………………………………………
18
五、后记 (19)
CASIO 5800计算器公路工程测量程序
一、正算所涉及得计算公式 X R i d X
αβB
d Y d l d β
5800计算器全线坐标计算放样正反算
5800计算器全线坐标计算放样正反算程序
主程序坐标正反算
程序名称:ZBZFS
LB1 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↙
子程序数据库 SJK1
IF K
IF…………Prog”XLZBJSCX”:Return:IFEND(曲线段分段输入)↙
补充直线段输入如下(单独直线段)
IF K
子程序坐标正算,名称:XLZBJSCX
LB1 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] ↙(第二缓和曲线总偏角,可以省略)
公路路线座标正反算(5800计算器)
公路路线座标正反算(积分公式)通用程序
公路路线座标正反算
由于现在计算机普及,计算机功能日益强大,宜采用较简单的积分公式,便于计算机处理。单线元通用积分公式如下
M = (1.0/Re-1.0/Rs)/Ls;
x=∫{cos(Ta + L/Rs + 0.5*M *L*L),0,L};
y=∫{sin(Ta +L/Rs + 0.5*M *L*L),0,L};
a(i)= Ta +L/Rs + 0.5*M *L*L
Rs:缓和曲线起点半径
Re:缓和曲线止点半径
Rs,Re (NE坐标系下,右偏为正,左偏为负)
Ta:缓和曲线起点的真北方位角
Ls:不完整缓和曲线长度。
此公式为缓和曲线在坐标系下任意位置的通用积分公式,能完全适应缓和曲线左偏、右偏、Rs >Re 、Rs
Fx-5800计算机程序
QXJS-000 主程序
Lbl 4:“1.SZ=>NE”:“2.NE=>SZ”:?Q:?S:Prog“QXJS-SUB0”↙
Lbl 0:Q=1 => Goto1:Q=2 => Goto2:↙
Lbl 1:?Z:Prog“QXJS-SUB1”:“N=”:N◢:“E=”:E◢:“F=”:F→DMS◢: Goto3↙
Lbl 2: “N=”:?B: “E=”:?C:B→N: C→E:Prog“QXJS-SUB2”: “S=”:S◢: “Z=”:Z◢: Goto4↙
Lbl 3:I=Pol(N-Z[1],E-Z[2]):J<0=>J=J+360:“DIST=”:I◢:
“FW=”:J→DMS◢
Goto4↙
(Z[1]为测站点X坐标,Z[2]为测站点Y坐标)
卡西欧5800公路坐标正反算程序
卡西欧5800公路坐标正反算程序
卡西欧5800公路坐标正反算程序是一种用于测量和计算公路坐标的工具,可以帮助测量员准确地确定公路上的位置和坐标。本文将详细介绍卡西欧5800公路坐标正反算程序的功能、使用方法以及相关注意事项。
一、功能介绍
卡西欧5800公路坐标正反算程序具有以下主要功能:
1. 坐标正算:根据已知的起点坐标、方位角和距离,计算出目标点的坐标。
2. 坐标反算:根据已知的起点坐标和目标点坐标,计算出方位角和距离。
3. 坐标转换:支持不同坐标系之间的转换,如高斯投影坐标系、经纬度坐标系等。
4. 坐标纠正:根据已知的控制点坐标和实测点坐标,进行坐标纠正和校正。
二、使用方法
1. 坐标正算:
步骤1:进入卡西欧5800公路坐标正反算程序。
步骤2:输入起点坐标(经度、纬度)、方位角和距离。
步骤3:点击计算按钮,程序将自动计算并显示目标点的坐标。
2. 坐标反算:
步骤1:进入卡西欧5800公路坐标正反算程序。
步骤2:输入起点坐标(经度、纬度)和目标点坐标(经度、纬度)。
步骤3:点击计算按钮,程序将自动计算并显示方位角和距离。
3. 坐标转换:
步骤1:进入卡西欧5800公路坐标正反算程序。
步骤2:选择需要转换的坐标系类型。
步骤3:输入待转换的坐标信息。
步骤4:点击转换按钮,程序将自动进行坐标转换并显示结果。
4. 坐标纠正:
步骤1:进入卡西欧5800公路坐标正反算程序。
步骤2:输入已知的控制点坐标和实测点坐标。
步骤3:点击纠正按钮,程序将自动进行坐标纠正和校正,并显示结果。
三、注意事项
1. 在使用卡西欧5800公路坐标正反算程序之前,确保已正确安装和配置软件,并且设备连接正常。
5800坐标正反算
5800计算器坐标正反算
“Z”?Z:If Z<0:Then Goto 1:IfEnd
LbI 0
“X1”?A:”Y1”?B:”X2”?C:”Y2”?D
Pol((C-A),(D-B)):If J<0:Then J+360→F:Else J→F:IfEnd
"F=":F DMS◢
"S=":I◢
Goto 0
LbI 1
“X1”?A:”Y1”?B:”F”?F:”S”?S
"XP=":A+Rec(S,F) →X◢
"YP=":B+J→Y◢
程序说明
当Z=-1时本程序执行坐标正算,当Z=1时本程序执行坐标反算。X1=起点坐标X;Y1=起点坐标:
F=起点方位角
J=计算方位角;S=计算距离
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CASIO fx-5800P线元法坐标正反算程序V2.0
说明:本程序适用于卡西欧计算器 CASIO fx-5800P,可对全线贯通坐标正反算、竖曲线高程计算。该程序可计算任意线型,包含(直线、圆曲线、缓和曲线、卵形曲线)等,还可以能通过坐标反推该点里程和距中线距离,适用测量员专用。
主程序名:ABCYT
第1步Deg:Fix 3:10→DimZ
第2步Lbl 3:"1.DK=>XY":"2.XY=>DK":"Q"?W:"K0+"?S:Prog"ABCYTSJ":If P=0:Then 10^(45)→P:IfEnd:If R=0:Then 10^(45)→R:IfEnd
第3步1÷P→C:(P-R)÷(2HPR)→D:180÷π→E:If W=1:Then Goto 1:Else Goto2:IfEnd
第4步Lbl 1:"E"?Z
90=N:Abs(S-O)→W:Prog "ABCYTZ"
第5步Cls:"F=":Locate 3,1,F°:"X=":Locate 3,2,X:"Y=":Locate 3,3,Y◢
第6步Prog"ABCYTSQX":Cls:"H=":Locate 3,1,H◢
第7步1→W:90→N:Goto 3
第8步Lbl 2:?X:?Y:X→I:Y→J:Prog"ABCYTF":O+W→S
第9步Cls:"K=":Locate 3,1,S:"E=":Locate 3,2,Z◢
第10步2→W:Goto 3
正算子程序名:ABCYTZ
第1步0.1739274226→A:0.3260725774→B:0.0694318442→K:0.3300094782→L
第2步1-L→F:1-K→M
第3步U+W×(A×cos(G+Q×E×K×W×(C+K×W×D))+B×cos(G+Q×E×L×W×(C+L×W×
D))+B×cos(G+Q×E×F×W×(C+F×W×D))+A×cos(G+Q×E×M×W×(C+M×W×D)))→X
第4步V+W×(A×sin(G+Q×E×K×W×(C+K×W×D))+B×sin(G+Q×E×L×W×(C+L×W×
D))+B×sin(G+Q×E×F×W×(C+F×W×D))+A×sin(G+Q×E×M×W×(C+M×W×D)))→Y
第5步G+Q×E×W×(C+W×D)→F:F+ N→Z[1]
第6步X+Z×cos(Z[1])→X:Y+Z×sin(Z[1])→Y
反算子程序名:ABCYTF
第1步Lbl 2:(S-O)→W:0→Z:Prog "ABCYTZ":F-90→Z[9]:(J-Y)×cos(Z[9])-(I-X)×sin(Z[9])
→Z[10]
第2步If Abs(Z[10])>0.001:Then S+Z[10]→S:Goto 2:Else Goto 1:IfEnd
第3步Lbl 1:(Y-J)÷sin(Z[9])→Z
数据库名:ABCYTSJ
第1步Goto1
第2步Lbl 1:If S<7586.707 Or S>13346.96:Then Cls:Locate 2,2,"PQX":Locate 4,3,"CHAOXIAN":Locate 10,4,"→Stop"◢
第3步Stop:IfEnd
第4步Lbl 1:IF S<7946.707:Then 98°56′56″→G:7586.707→o:3378605.445→U:453648.704→V:0→P:4500→R:360→H:1→Q:Return:IfEnd
第5步Lbl 1:IF S<11766.03:Then 101°14′26″→G:7946.707→o:3378544.714→U:454003.518→V:4500→P:4500→R:3819.323→H:1→Q:Return:IfEnd
第6步Lbl 1:IF S<12126.03:Then 149°52′11″→G:11766.03→o:3376389.890→U:457018.324→V:4500→P:0→R:360→H:1→Q:Return:IfEnd
第7步Lbl 1:IF S<13346.96:Then 152°09′41.68″→G:12126.03→o:3376073.846→U:457190.654→V:0→P:0→R:1220.93→H:0→Q:Return:IfEnd
第n步……………………………………………………
数据输入说明:
第1步Goto1
第2步Lbl 1:If S<本条线路起点里程S>本条线路止点里程Cls:Locate 2,2,"PQX":Locate 4,3,"CHAOXIAN":Locate 10,4,"→Stop"◢
第3步Stop:IfEnd
第4步Lbl 1:If S<本线元止点里程:Then线元起点切线方位角→G:线元起点桩号→O:线元起点坐标X→U:线元起点坐标Y→V:线元起点半径(直线为0、曲线为半径)→P:线元止点半径(直线为0、曲线为半径)→R:线元长度→H:线元转向(左转为-1、右转为1、直线为0)→Q:Return:IfEnd
第n步Lbl 1:每增加一行则为增加一个线元要素。
竖曲线子程序名:AB CYTSQX
第1步S→C:Prog "ABCYTSQXSJ":A→Z[1]:B→Z[2]:C→Z[3]:If (Z[1]-Z[2])<0:Then 1→Z[8]:Else -1→Z[8]:IfEnd
第2步R×Abs(Z[1]÷100-Z[2]÷100)→L:L÷2→T:T^(2)÷2÷R→E:K-T→Z[4]:Z[4]+L→Z[5]