fx4850匝道曲线自编程序

二&nbspFx4800辛卜生公式坐标计算程式

一、程式:
Defm&nbsp1:N=12:
Lbl&nbsp1:S“L1=”:A“X1=”:B“Y1=”:C“A1=”:O=C:I“R1=”:D=I:K“L2=”:T“R2=”:F=T:I=0=>T=0=>J=1&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspJ“L-R=”
K-S>0=>Z=1:≠>Z=-1&nbsp&nbsp&nbspD≠0=>D=D-1&nbsp&nbsp&nbsp&nbspF≠0=>F=F-1&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
Lbl&nbsp2&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp‘将半径转换为曲率
Z[1]=0:Q=0:U=0:V=0:P=N+1:{L}:L“LC=”
R=1=>Goto3
L>S=>Goto1&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp‘当反算时,若计算点在线元里程范围外,则转至Lbl&nbsp1重新输入线元要素
L<K=>Goto1
Goto4
Lbl&nbsp3&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp‘当正算时,若计算点在线元里程范围外,则转至Lbl&nbsp1重新输入线元要素
L<S=>Goto1
L>K=>Goto1
Lbl&nbsp4
H=(L-S)÷N:D≠0=>Goto5&nbsp&nbsp&nbspF=&nbsp0=>Goto&nbsp8
Lbl&nbsp5&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp判断线元是否为直线,是则转至直线计算程式Lab&nbsp8
Dsz&nbsp&nbspP:Goto&nbsp6:Goto&nbsp7
Lbl&nbsp6&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp‘计算各点曲率及方位角
E=P÷2:G=D+(F-D)÷(K-S)×H×P:M=C+(G+D)×H×P×90÷π×J×Z
P=N=>O=M&nbsp&nbsp&nbspE≠Int&nbspE=>Z[1]=Z[1]+CosM:Q=Q+SinM:≠>U=U+CosM:V=V+SinM
Goto&nbsp5&nbsp&nbsp&nbsp&nbsp&nbsp
X=A+Abs&nbspH÷3×(Cos&nbspC+4×Z[1]+2×U-CosO))▲
Y=&nbspB+Abs&nbspH÷3×(Sin&nbspC+4×Q+2×V-Sin&nbspO)▲
Z=-1=>Z=Z+180
O>360=>O=O-360:≠>O<0=>O=O+360
O”A=”▲
Prog&nbsp“LRZB”
Goto&nbsp2
Lbl&nbsp8&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp‘直线上坐标计算程式
H=(L—S)×Z
X=A+H×Cos&nbspO▲&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp‘线路中心点坐标
Y=B+H×Sin&nbspO▲&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp‘线路中心点坐标
O”A=”▲&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp‘线路中心点切线方位角
Prog&nbsp“LRZB”
Goto&nbsp2
二、变量说明:
N—-曲线元N值&nbsp&nbsp&nbspS—曲线元起点里程&nbsp&nbsp&nbspA—-起点X坐标&nbsp&nbspB—-起点Y坐标&nbsp&nbspC—-起点切线方位角
I、D—-起点半径&nbsp&nbsp&nbspK—曲线元终点里程&nbsp&nbsp&nbsp&nbspT、F—-终点半径&nbsp&nbsp&nbspJ—-线元左右偏判别(1右-1左)
R—-曲线正反算判别(1为正算-1为反算)&nbsp&nbsp&nbsp注:正算即从起点算至终点,反算即从终点算至起点
L—-计算点里程&nbsp&nbspZ—-坐标反算判别

子程式“LRZB”
‘计算线路中线左右两侧点坐标
Lbl1:W=-1:{WR}:W“ANG=”:W=1=>Goto&nbsp2&nbsp&nbsp&nbspR“D=”:O=O+W↓
X“[X]”=X+R×Cos&nbspO▲&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp‘线路侧点坐标
Y“[Y]”=Y+R×Sin&nbspO▲&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp‘线路侧点坐标
O>360=>O=O-360:≠>O<0=>O=O+360
O“A=”▲&nbsp&nbsp&nbsp&nbsp&nbsp‘侧点计算基点至该侧点连线方方位角
Goto&nbsp1
Lbl&nbsp2
说明:
本子程式计算曲线两侧点坐标,可以无限计算连续点坐标,前提是当提示”ANG”时,输入转向角度就是了.如果输入”-1”则回到计算中线坐标上来.重新计算下一点坐标
W—-夹角(相当于曲线里面的转向角,为前一直线(或切线)的延长线至计算点的夹角
R—-前一点至计算点的直线长度
前方交会是分别在已知坐标点A、B安置经纬仪向待定点P观测水平角&nbsp和检查角&nbsp,以确定待定点P的坐标。为保证交会定点的精度,在选定P点时,应使交会角&nbsp位于30°~120°之间,最好近于90

变量对照表
数学模型变量&nbspfx-4800P变量&nbsp
&nbspP&nbsp°′″&nbspA点的水平角观测值
&nbsp&nbspQ&nbsp°′″&nbspB点的水平角观测值
&nbsp&nbspA&nbsp&nbsp
&nbsp&nbspB&nbsp&nbsp
&nbsp&nbspC&nbsp°′″&nbsp检查角
&nbsp&nbspE,F&nbspm&nbspA点坐标
&nbsp&nbspK,L&nbspm&nbspB点坐标
&nbsp&nbspM,N&nbspm&nbspC点坐标
&nbsp&nbspX,Y&nbspm&nbspP点坐标
&nbsp&nbspW&nbsp″&nbsp检查角差值

程序名:QFJH
E:&nbspF:&nbspK:&nbspL
{PQ}
A=1÷tan&nbspP:&nbspB=1÷tan&nbspQ
X=(EB+KA+L-F)÷(A+B)&nbsp
Y=(FB+LA+E-K)÷(A+B)&nbsp
G=X-E:&nbspH=Y-F:Pol(G,H)
J&nbsp0&nbspZ=J+360:&nbsp&nbspZ=J&nbsp
M:&nbspN
G=M-E:&nbspH=N-F:Pol(G,H)
J&nbsp0&nbspJ=J+360&nbsp
{C}
W=Z-J:W&nbsp0&nbspW=W+360&nbsp
W=3600(W-C)&nbsp
案例:
前方交会数据
点名&nbsp&nbsp坐标(m)&nbsp&nbsp坐标(m)&nbsp、&nbsp水平角
A&nbsp781.227&nbsp1323.385&nbsp&nbsp&nbsp53°33′42″
B&nbsp769.862&nbsp1428.989&nbsp&nbsp&nbsp50°34′55″
C&nbsp866.294&nbsp1306.117&nbsp&nbsp&nbsp54°03′08″

程序步骤:
步骤&nbsp显示&nbsp按键&nbsp注释
1&nbspE?&nbsp×××&nbsp781.227&nbsp&nbsp输入A点坐标
2&nbspF?&nbsp×××&nbsp1323.385&nbsp&nbsp
3&nbspK?&nbsp×××&nbsp769.862&nbsp&nbsp输入B点坐标
4&nbspL?×××&nbsp1428.989&nbsp&nbsp
5&nbspP?&nbsp×××&nbsp53&nbsp33&nbsp42&nbsp&nbsp&nbsp输入&nbsp
6&nbspQ?×××&nbsp50&nbsp34&nbsp55&nbsp&nbsp&nbsp输入&nbsp
7&nbspX=843.5338463&nbsp&nbsp&nbspP点坐标
8&nbspY=1380.640577&nbsp&nbsp&nbsp
9&nbspJ=42.58080857&nbsp&nbsp&nbsp中间计算结果
10&nbspM?&nbsp×××&nbsp866.294&nbsp&nbsp输入C点坐标
11&nbspN?×××&nbsp1306.117&nbsp&nbsp
12&nbspC?&nbsp×××&nbsp54&nbsp3&nbsp08&nbsp&nbsp&nbsp输入检查角&nbsp
13&nbspW=11.91808111&nbsp&nbsp&nbsp检查角差值&nbsp

发表评论

您的邮箱不会被公开。* 为必填项