测量天地

设为首页  
加入收藏

公路任意曲线坐标正反算(已知里程求坐标、已知坐标求里程)
时间:2017-04-06 16:59:51,点击:0
由本站论坛 火溪河 提供,谢谢!!



Q(子程序)

C≤H=>Z[8]=-Z[7]:Z[9]=0:Z[10]=0:Goto 2 ◣
C≤Z[3]=>Z[8]=Z[7]-Z[7]5/40/R2/L2:Z[9]=Z[7]3/6/R/L-Z[7]7/336/R3/L3:Z[10]=90Z[7]2/R/∏/L:Goto 2 ◣
C≤Z[4]=>Z[10]=90L/R/∏+180(Z[7]-L)/R/∏: Z[8]=RsinZ[10]+0.5L-L3/240/R2:Z[9]=R(1-cosZ[10]+L2/24/R:Goto 2◣
C≥Z[5] =>X=-(Z[7]-O):Y=0:Z[10]=A:Goto 1◣
C≥Z[4] =>Z[10]=A-90(O-Z[7])2/R/L/∏: X=(O-Z[7])-(O-Z[7])5/40/R2/L2:Y=(O-Z[7])3/6/R/L-(O-Z[7])7/336/R3/L3◣
Lb1 1:Z[8]=T+(T-X)cosA-YsinA:Z[9]=(T-X)sinA+YcosA:Goto 2 Lb1 2:Pol(Z[8],Z[9]) :Z[7]=F+JU :Q=Z[10]U :X=Z[1]+IcosZ[7] :Y=Z[2]+IsinZ[7]

HS(已知坐标求里程主程序)

M “X0 ”:N“Y0 ”:A :R :L“LS ”:T:O“L”:H “ZH ”:F Z[1]=P“XJD”+Tcos(F+180) :Z[2]=K“YJD”+Tsin(F+180) U“R+1,L-1” Z[3]=H+L :Z[4]=H+O-L :Z[5]=H+O Lb1 1 0 :C“LC” :Z[7]=Abs(C-H) Prog“Q” S=-((X-M)sin(Q+90)-(Y-N)cos(Q+90)) :Abs<0.0001=>C“LC”◢
W“LP”=(X-M)sinQ-(Y-N)cosQ◢
≠>C=C+S:Goto 0◣ C≥0=>prog“GL”

GL(已知里程求坐标主程序)

A :R :L“LS ”:T:O“L”:H “ZH ”:F Z[1]=P“XJD”+Tcos(F+180) :Z[2]=K“YJD”+Tsin(F+180) U“R+1,L-1” Z[3]=H+L :Z[4]=H+O-L :Z[5]=H+O Lb1 1 0 :C“LC” :Z[7]=Abs(C-H) Prog“Q” Q◢ X◢ Y◢

说明:
A:偏角
R:半径
L:缓和曲线长
T:切线长
O:曲线总长
H:直缓或直圆点
F:第一切线方位角
P、K:交点坐标 C
“LC”:里程 
W"LP":对应里程轴距
打印】【关闭
            本站的部分源程序是由站长由网络收集整理的,如有侵权,请告之,我会第一时间删除相关内容。
因时间原因,源码不可能每一个都进行了测试,所以不能保证源码全是正确的,提供源码只是提供一份思路,一个参考,方便写出专属于您自己的程序
Copyright 2003-2026 测量天地 (SurveySky.Com) All Rights Reserved.        
         备案许可证:新ICP备12001392号-1         | 关于我们 |  联系我们 |网站留言