Then ;点在本交点的变坡和切点2之间
G-Z[C+1]-T→Q
Q2÷2÷R→H
M>0=>-H→H
Z[C+2]-Z[C+4]T+Z[C+4]Q+H→Z ;计算高程Z
GotoE
IfEnd:
IfEnd:
IfEnd
Next ;如果计算点在切点2后,就转入下一个交点交点,再搜索,程序将返回到(For1→FToZ[19]-2) ;如果点在最后一个交点的切线2执行以下计算,
G-Z[C+1]→Q
Z[C+2]+Z[C+4]Q+H→Z ;计算高程Z
LblE
FX--4800P常用测量程序集
1、由一个已知点坐标和一个已知方位角计算支导线坐标(程序名:
ZBJS)
程序清单:
X:
Y:
T:
Lb10:
Fixm:
{AS}:
T=T+A-180:
T〈0=〉T=T+360⊿T〉360=〉T=T-360⊿T◢
X=X+ScosT◢
Y=Y+SsinT◢
Goto 0
程序运行说明:
运行“ZBJS”,每运行一步按EXE键一次,显示X?
时输入已知点X坐标,显示Y?
时输入已知点Y坐标,显示T?
时输入已知点由后视到前视的已知坐 标方位角,运行一次本程序只需输入一次已知数据。
显示A?
时输入第一个左转角值,显示S?
时输入测站到前视的水平距离。
接下来计算器显示的T是测站到前视的坐标方位角,按 + 可将显示的十进制角度换算为度分秒。
如此继续可计算出所有支导线未知坐标。
2、由两个已知点坐标计算支导线坐标(程序名:
ZBJS2)
程序清单:
M“X0”:
N“Y0”:
D“XH”:
E“YH”?
br/>Pol(M-D,N-E):
Fixm:
T=J:
X=M:
Y=N:
T〈0=〉T=T+360⊿T“TH-J=”◢
I“S=”◢
Lb10:
{AS}:
T=T+A-180:
T〈0=〉T=T+360⊿T〉360=〉T=T-360⊿T◢
X=X+ScosT◢
Y=Y+SsinT◢
Goto 0
程序运行说明:
运行后,显示X0,Y0时输入已知置镜点坐标,显示XH,YH时输入已知后视点坐标,其它同ZBJS的输入与显示。
3、由一个已知点坐标和一个已知方位角进行放射型导线坐标计算(程序名FSXZBJS)
程序清单:
C“X0”:
D“Y0”:
E“T0”:
Fixm:
Lb11:
{SA}?
br/>T=E+A-180:
T〈0=〉T=T+360⊿T〉360=〉T=T-360⊿T◢
X=C+ScosT◢
Y=D+SsinT◢
Goto 1
程序运行说明:
变量输入参照ZBJS程序。
4、由两个已知点坐标进行放射型导线坐标计算(程序名FSXZBJS2)
M“X0”:
N“Y0”:
D“XH”:
E“YH”?
br/>Pol(M-D,N-E):
Fixm:
F=J:
X=M:
Y=N:
F〈0=〉F=F+360⊿F“TH-J=”◢
I“S=”◢
Lb11:
{SA}?
br/>T=F+A-180:
T〈0=〉T=T+360⊿T〉360=〉T=T-360⊿T◢
X=X+ScosT◢
Y=Y+SsinT◢
Goto1
5、坐标计算优化程序(可进行连续式(LX)、放射式(FS)已知一点(1-D)或者两点(2-D)进行坐标计算):
V“1=>LX,≠>FS”:
W“1=>1-D≠>2-D”:
W=1=>Goto1:
≠>Goto2?
br/>Lb11:
F“X0=”:
G“Y0=”:
H“TH-0=”:
Goto3?
br/>Lb12:
F“X0=”:
G“Y0=”:
M“XH=”:
N“YH=”:
Pol(F-M,G-N):
Fixm:
J〈0=〉J=J+360⊿H=J:
H“TH-0=”◢
I“S-H=”◢
Goto3?
br/>Lb13:
X=F:
Y=G:
T=H:
V=1=>Goto4:
≠>Goto5?
br/>Lb14:
{AS}:
A:
S:
T=T+A-180:
T〈0=〉T=T+360⊿T〉360=〉T=T-360⊿T◢
X=X+ScosT◢
Y=Y+SsinT◢
Goto4
Lb15:
{AS}:
A:
S
T=H+A-180:
T〈0=〉T=T+360⊿T〉360=〉T=T-360⊿T◢
X=F+ScosT◢
Y=G+SsinT◢
Goto 5
6、已知置镜点坐标和置镜点到后视点坐标方位角求放样角度和放样距离的放样程序(程序名FY1)
程序清单:
F“X0”:
G“Y0”:
H“T0-H”:
Fixm:
Lb11:
{XY}?
br/>Pol(X-F,Y-G)?
br/>J〈0=〉J=J+360⊿A=J-H?
br/>A〈0=〉A=A+360⊿A“A=”◢
I“S=”◢
Goto 1
程序运行说明:
变量输入参照坐标计算,A=为放样顺时针角度,S=为放样距离。
7、已知置镜点和后视点坐标进行放样(FY2)
程序清单:
F“X0”:
G“Y0”:
M“XH”:
N“YH”?
br/>Pol(M-F,N-G):
Fixm:
H=J?
br/>H〈0=〉H=H+360⊿H“T-H=”◢
I“S-H=”◢
Lb11:
{XY}:
Pol(X-F,Y-G)?
br/>J〈0=〉J=J+360⊿?
br/>A=J-H?
br/>A〈0=〉A=A+360⊿A“A=”◢
I“S=”◢
Goto 1
8、放样优化程序(可分已知一点或者两点坐标进行放样角度距离的计算)
程序名“FY”
程序清单:
I“I=1=>1-D≠>2-D”?
br/>I=1=>Goto1:
≠>Goto2?
br/>Lb11:
F“X0”:
G“Y0”:
H“T0-H”:
Goto3?
br/>Lb12:
F“X0”:
G“Y0”:
M“XH”:
N“YH”:
Pol(M-F,N-G):
Fixm:
J〈0=〉J=J+360⊿H=J:
H“T-H=”◢
I“S-H=”◢
Goto3?
br/>Lb13:
{XY}?
br/>Pol(X-F,Y-G):
Fixm?
br/>J〈0=〉J=J+360⊿A=J-H?
br/>A〈0=〉A=A+360⊿A“A=”◢
I“S=”◢
Goto 3
程序运行说明:
变量输入参照坐标计算,A=为放样顺时针角度,S=为放样距离。
9、已知两点坐标,反算两点之间的坐标方位角和距离(程序名ZBFS)
程序清单:
A“X1=”:
B“Y1=”:
C“X2=”:
D“Y2=”:
Pol(C-A,D-B):
Fixm:
J〈0=〉J=J+360⊿J“T(1-2)=”◢
I“S(1-2)=”
10、分别已知两条直线上一点的坐标和坐标方位角,求这两条直线的交点坐标(程序名JDZB)
程序清单:
X=(tanA“T1”×B“X1”-C“Y1”-tanD“T2”×E“X2”+F“Y2”)V÷(tanA-tanD)◢
Y=tanA(X-B)+C
11、直线线路坐标计算(ZXXY)
程序清单:
V“X0=”:
W“Y0=”:
T“T0=”:
U“K0=”:
Lb10:
Fixm:
{KD}:
X=V+(K-U)cosT+D×cos(T+90)◢
Y=W+(K-U)sinT+D×sin(T+90)◢
Goto 0
程序运行说明:
已知某一直线线路上一点的坐标为X0,Y0,该点里程为K0以及该直线沿前进方向的坐标方位角T0,按照提示输入以上数据,如果输入某一里程K和法线外移距离D(向右移为正值,向左移为负值)即可计算出该里程点的法线外移桩坐标X、Y,当D=0时计算结果为中桩坐标。
12、“缓+圆+缓”型曲线坐标计算
主程序(QXJS)
程序清单:
Prog“BQXYS”:
Q“K—ZH”:
F“ZHX=”:
G“ZHY=”:
N“TZH—JD”:
I“(Y1,Z-1)”?
br/>Lbl1:
Fixm:
{KD}:
K“LICHENG=”:
D“WAIYI=(Z-,Y+)”:
Goto2?
br/>Lbl2:
KGoto3:
≠>Goto4?
br/>Lbl3:
“K—OVER”:
Goto1?
br/>Lbl4:
K>Q+L=>Goto3:
≠>Goto5?
br/>Lbl5:
K≤Q+B=>Goto6:
≠>Goto7?
br/>Lbl6:
S=K-Q:
W=B:
Prog“HQXY”:
O=N+I×90S2÷(ЛRB):
O<0=>O=O+360⊿O>360=>O=O-360⊿O“FANGWEI=”◢
X=UcosN-VsinN+F+D×cos(O+90)◢
Y=VcosN+UsinN+G+D×sin(O+90)◢
Goto1?
br/>Lbl7:
K≤Q+L-C=>Goto8:
≠>Goto9?
br/>Lbl8:
S=K-Q:
O=N+I×90(2S-B)÷(ЛR):
O<0=>O=O+360⊿O>360=>O=O-360⊿O“FANGWEI=”◢
Prog“YQXY”:
X=UcosN-VsinN+F+D×cos(O+90)◢
Y=VcosN+UsinN+G+D×sin(O+90)◢
Goto1?
br/>Lbl9:
S=Q+L-K:
W=C:
Prog“HQXY”:
E=N+IA+180:
O=E-I×90S2÷(ЛRC)+180:
O<0=>O=O+360⊿O>360=>O=O-360⊿O“FANGWEI=”◢
V=-V?
br/>X=(U-H)cosE-VsinE+F+TcosN+D×cos(O+90)◢
Y=VcosE+(U-H)sinE+G+TsinN+D×sin(O+90)◢
Goto1?
br/>子程序“BQXYS”
A:
R:
B“L01”:
C“L02”?
br/>M“M1”=B÷2-B3÷(240R2)◢
J“M2”=C÷2-C3÷(240R2)◢
P“P1”=B2÷(24R)-B4÷(2688R3)◢
Z“P2”=C2÷(24R)-C4÷(2688R3)◢
T“T1”=M+(R+P)tan(A÷2)+(Z-P)÷sinA◢
H“T2”=J+(R+Z)tan(A÷2)+(P-Z)÷sinA◢