测量天地

设为首页  
加入收藏

任意主线、匝道中边桩坐标及高程(4800、4850)正反算计算程序
时间:2017-04-06 17:10:13,点击:0
单位:中铁二十局集团第二工程有限公司           作者:辜建君  
  1、主程序  TYQXJSDefm10:
Lbl 0:  “1.LC=>XY”: “2.XY=>LC”: {V}:V=1=>GOTO 1: ≠> GOTO 2 △
Lbl 1: {DZG}:D:Z”JL=”:G”J=”:Z=0=>G=0:△Prog “QXYS”;Prog “ZSZB” : ”X=”:X ▲ ”Y=”:Y▲"FWJ=":J→DMS▲
{HU}:H“XC”:U“YC”:I=0:J=0:Pol(X-H,Y-U):J<0=>J=J+360:Δ“FW=”:J→DMS◢“S=”:I◢Prog “SQX” GOTO 0
Lbl 2: D=***:Z=0:G=0:{MI}:M”XO”:I”YO”: Prog “FSZB”:”D=”:D ▲”JL=”:Z▲Prog “SQX” GOTO 0    D=有效里程 即线路起点 里程
    2. 正算坐标ZSZB          
N=5:P=(1\E-1\R)÷Abs(K-F):Q=Abs(D-F)÷N:S=90Q÷π: J=C+(NPQ+2\R)NS:L=1←┘X=A+Q÷6×(Cos C+Cos J +4∑(Cos (C+((L+0.5)PQ+2\R)×(L+.5)S),L,0,(N-1))+2∑(Cos (C+((LPQ+2\R)LS,L,1,(N-1)))+ZCos(J+G):←┘     Y=B+Q÷6×(Sin C+Sin J +4∑(Sin (C+((L+0.5)PQ+2\R)×(L+.5)S),L,0,(N-1))+2∑(Sin (C+((LPQ+2\R)LS,L,1,(N-1)))+Z Sin(J+G): ←┘
    3. 反算坐标:FSZBLbl 0:Prog “QXYS” :Prog “ZSZB”:O=J-90:P= (I-Y)cosO-(M-X) sinO :D=D+P:AbsP≥0.001=> GOTO 0 :≠> GOTO 1 △ Lbl 1: Z= (I-Y)cosJ-(M-X) sinJ
    4. 《SQX》高程计算子程序
    Prog“SB”:W=Z[1]-Z[2]:W>0=>Z[6]=-1:≠>Z[6]=1△Z[3]:T“T”=Abs(Z[3]W/2) :E“E”=T^2÷2Z[3]:C=D-Z[4]:D≦Z[4]=>Z[7]=Z[1]:≠>Z[7]=Z[2]△Z[5]:AbsC≦T=> “H0”: Z[8]=Z[5]+CZ[7]+Z[6](T- Abs C)^2÷2Z[3] ▲≠> “H0”: Z[8]=Z[5]+CZ[7] ▲
     5、曲线元要素数据库:QXYS
D≥F=>D<K=> F=**:A=**:B=**:C=**:R=**:K=**E=**⊿⊿←┘
D≥F=>D<K=>     F=**:A=**:B=**:C=**:R=**:K=**E=**⊿⊿←┘
D≥F=>D<K=> F=**:A=**:B=**:C=**:R=**:K=**E=**⊿⊿←┘
D≥F=>D<K=> F=**:A=**:B=**:C=**:R=**:K=**E=**⊿⊿←┘
D≥F=>D<K=> F=**:A=**:B=**:C=**:R=**:K=**E=**⊿⊿←┘                     ……………………………D≥F=>D<K=> F=**:A=**:B=**:C=**:R=**:K=**E=**⊿⊿←┘                
(注:如有多个曲线元要素继续添加入数据库QXYS中)
     6、《SB》竖曲线数据库
D≥竖曲线起点里程=>Z[1]=?:Z[2]=?:Z[3]=?:Z[4]=?:Z[5]=?△
D≥?=>Z[1]=?:Z[2]=?:Z[3]=?    :…………△
     附注:  
     1、D所求的桩号:Z[1]=坡度1:Z[2]=坡度2:Z[3]=半径:Z[4]=交点桩号:Z[5]=变坡点控制高程:
     2、注意Z[1]、Z[2]的正负。        
     3、本程序可以计算上百公里的路线中桩高程。
     4、若在直线上时半径为10的45次方,竖曲线起点里程为直线上的起点里程,交点里程为直线中点里程。
    变量说明:
     F……..起点里程   A…..起点X坐标   B….起点Y坐标   C….起点方位角R….….起点半径   K…..终点里程     E.…终点半径     D….计算点里程G…输入左右(左-,零,右+)角度   Z….中桩到边桩的距离  
   注意:
     1:计算中桩坐标 J,JL 等于零。        
     2:这里的方位角从C是指 线元起点的方位角例如:(ZY , YZ , ZH , HY , YZ)每个点都是 起点
   所以特别注意
      1、规定      
     (1) 以道路中线的前进方向(即里程增大的方向)区分左右;当线元往左偏时,半径=负半径;当线元往右偏时,半径=半径;当线元为直线时,半径=以10的45次代替。      
     (2) 当所求点位于中线时,Z,J=0;当位于中线左侧时,J取负值;当位于中线右侧时,J取正值。      
     (3) 当线元为直线时,其起点、止点的曲率半径为无穷大,以10的45次代替。    
     (4) 当线元为圆曲线时,无论其起点、止点与什么线元相接,其曲率半径均等于圆弧的半径。  
     (5) 当线元为完整缓和曲线时,起点与直线相接时,曲率半径为无穷大,以10的45次代替;与圆曲线相接时,曲率半径等于圆曲线的半径。止点与直线相接时,曲率半径为无穷大,以10的45次代替;与圆曲线相接时,曲率半径等于圆曲线的半径。      
     (6) 当线元为非完整缓和曲线时,起点与直线相接时,曲率半径等于设计规定的值;与圆曲线相接时,曲率半径等于圆曲线的半径。止点与直线相接时,曲率半径等于设计规定的值;与圆曲线相接时,曲率半径等于圆曲线的半径。
     2、输入与显示说明      
     V=1的时候      JL ?  正算时所求点距中线的边距(在中线上取零)      J? 边桩时左右边桩连线与线路前进中线的交角线元左右偏标志       (左偏J= -1*角度,右偏J=角度,直线段J=0) 角度         X=×××    正算时,计算得出的所求点的X坐标       Y=×××    正算时,计算得出的所求点的Y坐标      FWJ=***     计算得出所求点的切线方位角 °′″       FW=***    计算得出置镜点到测点方位角    H0=***    计算得出所求点的线路中线设计标高 V=2的时候      XO=×××  所求点的X坐标       YO=×××    所求点的Y坐标      D=****   求点所对应的里程      JL=****    求点到所对应的里程的距离  :负就是左边,正就是右边
      1.      若果采用4800则把程序中Lbl 1: {DZG}:D:Z”JL=”:G”J=”:Z=0=>G=0:△Prog “QXYS”;Prog “ZSZB” : ”X=”:X ▲ ”Y=”:Y▲"FWJ=":J→DMS▲{HU}:H“XC”:U“YC”:I=0:J=0:Pol(X-H,Y-U):J<0=>J=J+360:Δ“FW=”:J→DMS◢“S=”:I◢Prog “SQX” GOTO 0Lbl 2: D=***:Z=0:G=0:{MI}:M”XO”:I”YO”: Prog “FSZB”:”D=”:D ▲”JL=”:Z▲Prog “SQX” GOTO 04. 《SQX》高程计算子程序Prog“SB”:W=Z[1]-Z[2]:W>0=>Z[6]=-1:≠>Z[6]=1△Z[3]:T“T”=Abs(Z[3]W/2) :E“E”=T^2÷2Z[3]:C=D-Z[4]:D≦Z[4]=>Z[7]=Z[1]:≠>Z[7]=Z[2]△Z[5]:AbsC≦T=> “H0=”: Z[8]=Z[5]+CZ[7]+Z[6](T- Abs C)^2÷2Z[3] ▲≠> “H0=”: Z[8]=Z[5]+CZ[7] ▲
      修改为Lbl 1: {DZG}:D:Z”JL=”:G”J=”:Z=0=>G=0:△Prog “QXYS”;Prog “ZSZB” :X ”X=”▲Y ”Y=”▲J"FWJ="▲{HU}:H“XC”:U“YC”:I=0:J=0:Pol(X-H,Y-U):J<0=>J=J+360:ΔJ“FW=”◢I“S=”◢Prog “SQX” GOTO 0Lbl 2: D=***:Z=0:G=0:{MI}:M”XO”:I”YO”: Prog “FSZB”:D”D=”▲Z”JL=”▲Prog “SQX” GOTO 04. 《SQX》高程计算子程序Prog“SB”:W=Z[1]-Z[2]:W>0=>Z[6]=-1:≠>Z[6]=1△Z[3]:T“T”=Abs(Z[3]W/2) :E“E”=T^2÷2Z[3]:C=D-Z[4]:D≦Z[4]=>Z[7]=Z[1]:≠>Z[7]=Z[2]△Z[5]:AbsC≦T=> Z[8] “H0=” =Z[5]+CZ[7]+Z[6](T- Abs C)^2÷2Z[3] ▲≠> Z[8] “H0=”=Z[5]+CZ[7] ▲



由本站论坛整理,未验证其正确性
打印】【关闭
            本站的部分源程序是由站长由网络收集整理的,如有侵权,请告之,我会第一时间删除相关内容。
因时间原因,源码不可能每一个都进行了测试,所以不能保证源码全是正确的,提供源码只是提供一份思路,一个参考,方便写出专属于您自己的程序
Copyright 2003-2026 测量天地 (SurveySky.Com) All Rights Reserved.        
         备案许可证:新ICP备12001392号-1         | 关于我们 |  联系我们 |网站留言