正算及反算——精选推荐

  • 格式:pdf
  • 大小:144.98 KB
  • 文档页数:5

正算及反算

主程序文件名TYQXJS “1.SZ=>XY”:“2.XY=>SZ”:N:Porg”DAT1”:U”X0”:V”Y0

“:O”S0”:G”F0”:H”LS”:P”R0”:R”RN”:Q:C=1/P:D=(P-R)/(2HPR):E=180/ň:N=1=>Goto 1:≠

=>Goto 2⊿

Lbl 1:{SZ}:SZ:W=Abs(S-O):Prog”SUB1”:”XS=”:X=X◢ “YS=”:Y=Y◢“F=”;F=F◢

I=Pol(X-测站点X值,Y-测站点Y值:J<0=>J=J+360⊿“I=”:I=I◢

“J=”:J=◢J

Goto 1 Lbl 2:{XY}:XY:I=X:J=Y:Prog”SUB2”:”S=”:S=O+W◢

“Z=”:Z=Z◢ Goto 2

子程序SUB1(正算子程序)

A=0.1739274226:B=0.3260725774:K=0.0694318442:L=0.3300094782:F=1-L:M=1-K:X=U+W(ACOS(G+QEKW(C+KWD))+BC

OS(G+QELW(C+LWD))+BCOS(G+QEFW(C+FWD))+ACOS(G+QEMW(C+MWD))):Y=V+W(Asin(G+QEKW(C+KWD))

+Bsin(G+QELW(C+LWD))+Bsin(G+QEFW(C+FWD))

+Asin(G+QEMW(C+MWD))):F=G+QEW(C+WD)+90:X=X+ZCOSF:Y=Y+ZsinF

子程序SUB2(反算子程序) T=G-90:W=Abs((Y-V)COST-(X-U)sinT):Z=0:Lbl 0:Prog”SUB1”:

L=T+QEW(C+WD):Z=(J-Y)cos L-(I-X)sinL:Abs Z<1E-6=>Goto1:

≠=>W=W+Z:Goto 0⊿

Lbl 1:Z=0:Prog”SUB1”:Z=(J-Y)/sinF

DAT1(子程序数据库) J=1=>U=”X0”:V=”Y0:O=线点里程G=线元起点方位角:H=线

元长度:P=线元起点曲率:R=线元终点曲率:Q=(左偏-1.右偏+1.直线0)

N?选择计算方式,输入1表示进行由里程、边距计算计算坐

标:输入2表示由坐标反算里程和边距。 X0?线元起点的X坐标

Y0?线元起点的Y坐标 S0?线元起点里程

LS?线元长度

R0?线元起点曲率半径 RN?线元止点曲率半径

Q?线元左右偏标志(左偏Q=-1,右偏Q=1,直线段Q=0) S?正算时所求点的里程

Z?正算时所求距中线的边距(左侧取负值,右侧取正值,

在中线上取零) X?反算时所求点的X坐标

Y?反算时所求点的Y坐标

显示部分:

XS=xxx 正算时,计算得出的X坐标 YS= xxx 正算时,计算得出的Y坐标

I\J测站到反算点的距离和方位角

S= xxx 反算时,计算得出的所求点的里程 Z= xxx 反算时,计算得出的所求点的边距

数据库数字参照例题 J=144=>U=2541283.799:V=509849.156:O=24851.857:G=278

º57′40.9″:H=347.092:P=10E45:R=10E45:Q=0⊿

J=-151=>U=2541330.087:V=509505.075:O=25198.949:G=278

º57′40.9″:H=266.45:P=10E45:R=2000:Q=-1⊿

J=-152=>U=2541365.731:V=509241.073:O=25465.399:G=275

º08′41.9″:H=755.115:P=2000:R=2000:Q=-1⊿

J=-153=>U=2541291.567:V=508494.167:O=26220.454:G=253

º30′50.51″:H=266.45:P=2000:R=10E45:Q=-1⊿ J=-154=>U=2541204.702:V=508242.329:O=26486.904:G=249

º41′50.7″:H=692.698:P=10E45:R=10E45:Q=0⊿ J=-161=>U=2540964.350:V=507592.666:O=27179.602:G=249

º41′50.7″:H=284.462:P=10E45:R=2600:Q=1⊿

J=-162=>U=2540870.542:V=507324.157:O=27464.064:G=252 º49′54.26″:H=824.053:P=2600:R=2600:Q=1⊿

J=-163=>U=2540755.081:V=506511.712:O=28288.117:G=270

º59′28.54″:H=284.462:P=2600: R=10E45:Q=1⊿

J=-171=>U=2540770.366:V=506227.700:O=28572.579:G=274

º07′32.1″:H=278.261: P=10E45: R=2300:Q=-1⊿

J=-172=>U=2540784.784:V=505949.857:O=28850.84:G=270

º39′34.83″:H=378.438: P=2300: R=2300:Q=-1⊿ J=150=>U=2541345.644:V=509507.528:O=25198.949:G=278

º57′40.9″:H=17.423: P=10E45: R=10E45:Q=0⊿ J=151=>U=2541348.359:V=509490.317:O=25216.372:G=278

º57′40.9″:H=266.45: P=10E45: R=2000:Q=-1⊿

J=152=>U=2541384.003:V=509226.315:O=25482.822:G=275

º08′41.9″:H=615.177: P=2000: R=2000:Q=-1⊿

J=153=>U=2541344.812:V=508614.815:O=26097.999:G=257

º31′16.41″:H=266.45: P=2000: R=10E45:Q=-1⊿

J=154=>U=2541275.759:V=508357.522:O=26364.449:G=253

º42′16.6″:H=757.205: P=10E45: R=10E45:Q=0⊿ J=161=>U=2541063.295:V=507630.738:O=27121.654:G=253

º42′16.6″:H=1369.482: P=5500: R=5500:Q=1⊿ J=171=>U=2540845.797:V=506282.216:O=28491.136:G=267

º58′16″:H=1002.456: P=5500: R=5500:Q=-1⊿

说明: P=10E45:R=10E45表示直线段

“F=”;F=F◢ 求G时输入,正反算时删除 +90 求G时不输入,正反算时输入