5800程序集第12篇 断链在平曲线计算中的处理——长链篇—测量空间-计算器程式(CASI...

来源:百度文库 编辑:神马文学网 时间:2024/05/01 18:56:36
第十二篇  断链在平曲线计算中的处理——短链篇

      作者:柠檬树      QQ:249910569

1. 短链在平曲线编程数据库里的处理方法
断链是在一些线路设计或施工中因某种情况下而产生的,具体原因在此不做讨论,短链就是断链的其中一种常见形式,另一种形式是长链,在施工测量时也会因这些断链给测量带来一些麻烦。一般手工计算比较常见的的处理方式是将线路在断链点处断开,分成两条线路单独计算。本篇就短链在不将线路拆分两条或多条线路的情况下,介绍一种新方法,来处理短链的数据问题。
因短链就是在曲线内有一段桩号缺失,所以处理起来还算比较容易,如果只是一些坐标正算,可不必对数据库做特殊处理,只需在短链处将曲线元一分为二,同时编在一个数据库中即可,使用时人为判断短链内的桩号,但此方法在遇到反算时就不能胜任了,就须对数据库做一些处理方可正确反算短链所在曲线元上的数据了(其他曲线元反算基本不受影响,特殊情况除外)。
首先将曲线元在短链点处一分为二,将前半段定义为前段,后半段定义为后段,前段按照正常线元输入到数据库,后段的输入根据线元曲线型式不同,分述如下:
(1)短链在直线上的:将后段线元反向延长,延长的长度为短链的长度,将延伸后的端点作为后段线元的起点,此时桩号刚好是短链的起点桩号(但与前段同桩号点的位置不一样,故参数也不一样),并计算此时该点的坐标、方位角(直线的方位角),之后按照本程序集的平曲线数据的常规方式输入到数据库,就是说在整个数据库里不会显示出短链结束点的桩号。延长后的点可能在原直线上,也可能不在原直线上,与前段直线长度和短链长度有关,不论超出与否均可用此法计算。本示例中有一直线K36+317.21~K37+641.32上的短链K36+599.02=K36+600(断链的一般表示法),将这直线在K36+599.02(也是K36+600)点处将直线拆分,前段K36+317.21~K36+599.02按照一般直线输入参数到数据库,后段K36+600~K37+641.32则需将其反向延长短链长度0.98m,即后段直线的起点变为K36+599.02,并计算其坐标(此时计算出的坐标应同前段直线线元上K36+598.04点的坐标一样),再按本程序集的固定格式输入到数据库,之后进行反算和其他计算方能正确。
(2)短链在圆曲线上的:方法同直线的一样,将后段线元反向延长,延长部分也是等径圆曲线,延长的长度亦为短链的长度,再进行计算此时该点的坐标、方位角等。延长后的点可能在原圆曲线上,也可能不在原圆曲线上,均可应用此法计算。
(3)短链在缓和曲线上的:大部分设计都会避开把断链设计在缓和曲线上,原因很简单,一是缓和曲线一般比较短,二是断链在缓和曲线上不便于计算。如有特殊情况,遇到有把断链设计在缓和曲线上的,方法同上述一样,但此时应用此法受到一定限制,就是延长后的点必须落在原缓和曲线上,就是说短链长度必须比前段缓和曲线的短。当短链长度比前段曲线长度大时,请选择其他方法解决,如上述将线路在短链点处断开分成两个线路。
综上所述,可以归结为一句话——原曲线一分为二,后段曲线反向延长,按照原线形计算延长后的参数,并将延长后的曲线作为新线元输入到数据库。
2. 平曲线数据库实例(命名为A)

第1行:K≤36317.21=>Stop (超出后程序显示Done)
第2行:36317.21→A:6878.689→N:5879.811→E:238.3850707→F:0→P: 0→Q:281.81→L:
K≤A+L =>Goto 1(直线,K36+599.02=K36+600短链-0.98,遇到短链分开)
第3行:36599.02→A:6731.476→N:5640.659→E:238.3850707→F:0→P: 0→Q:1042.3→L:
K≤A+L =>Goto 1(直线,短链后面曲线需将起点向小桩号延长短链长度0.98)
第4行:37641.32→A:6185.094→N:4753.046→E:238.3850707→F:0→P: -1/2800→Q:200→L:
K≤A+L =>Goto 1(缓和曲线)
第5行:37841.32→A:6078.238→N:4583.998→E: 236.3387938→F: -1/2800→P:-1/2800→Q:
2723.87→L:K≤A+L=>Goto 1(圆曲线)
第6行:40565.19→A:3777.078→N:3336.139→E:180.6008447→F:-1/2800→P: 0→Q:200→L:
K≤A+L =>Goto 1:Stop(缓和曲线,超出后程序显示Done)
第7行:Lbl  1:Prog “XYF”
各符号含义请查看本程序集其他几篇说明
3. 注意事项

(1) 本篇中的示例数据输入方式和符号含义需结合本人创作的程序集结合使用。
(2) 此篇介绍的方法只适用于短链,长链不宜采用此法,长链处理方法详见本程序集其他篇文章。