---恢复内容开始---
高速公路坐标高程计算软件说明
高速公路坐标高程计算软件是在多年的施工放样工作中总结出来的一个很有效的程序。它是公路、铁路施工放样的好助手,可以帮你完成以前你用很大的精力和时间完成的计算。它能在工作中给予很大的方便,使你能从繁琐的计算工作中解脱出来,你只要按要求将已知的几个数据输入即可,并大大的提高了计算精确性和准确性。操作简便、实用,适合采用坐标法放样,如具有全站仪和测距仪的测量放线工作,快速准确定位。
高速公路坐标高程计算软件可以帮你完成直线、圆曲线、缓和曲线(完全缓和曲线和不完全缓和曲线)、S形曲线、复曲线、试车场高速环道布劳斯曲线的中桩和任意长度、任意角度边桩坐标和高程的计算,并可根据你有要求加任意点的坐标。计算方法根据曲线是否完整对称可以选择交点法计算和特殊点计算方法。生成的坐标成果可以直接通过数据线导入全站仪,也可以导入Excel中便于打印,导入AUTOCAD中生成DWG图形,根据线形是否平顺来检验坐标准确性。
高速公路坐标高程计算软件应用于公路、铁路、等坐标高程计算,可用来计算桥梁桩基、立柱、支座垫石、护栏、桥面系及涵洞通道坐标高程,可计算试车场高速环道布劳斯曲线坐标,是施工放样和图纸坐标高程复核的好帮手,还可以用来复核工程上广泛应用的可编程计算器CASIO 5800坐标高程避免出错。
他是一个免费软件,没有任何限制。附送CASIO4850,5800程序及算法。
下载地址:百度“高速公路坐标高程计算”。
1、坐标计算
坐标计算有两种方法:交点法和线元法。
交点法一般适用于对称的完全缓和曲线,计算流程是先在【交点法计算平曲线】标签中输入各交点坐标及曲线要素==>生成平曲线ini格式参数==>在【线元法计算】标签中导入生成的ini格式参数==>计算坐标。
线元法适用于线形复杂的任意曲线,比如含有不完全缓和曲线的匝道,按照分段原则,先逐段输入各段起算点的坐标方位角及曲线要素==>保存==>计算坐标。
1.1交点法计算坐标
交点法计算平曲线功能,一般是用来计算对称的完全缓和曲线的,如果特征点里程与图纸不符,必须查明原因,比如是由断链或者不完全缓和曲线引起的。
一般地,匝道用线元法,主线用交点法,因为匝道的线型不一定是标准的交点法线型,如果不是标准的交点法线型,用常规方法推算是不对的,交点法适用于缓1+圆+缓2这种线型,对于缓1+圆1+缓2+圆2这种,缓2是分到圆1还是圆2上是有区别的,如果缓2分到半径小的圆上就适用交点法,反之则不适用。
交点法也能够推算不完全缓和曲线。在交点法计算中,如果遇到了不完全缓和曲线,只需要单击“手工输入AB”按钮,手工输入第一第二回旋参数就可以进行不完全缓和曲线计算。对于完全缓和曲线,A1=sqr(R*Ls1),对于不完全缓和曲线,A1=sqr(|Ls1*R1*R2/(R1-R2)|)。切线长、曲线总长,偏角根据输入的参数自动计算。
一般交点法计算中,第一第二缓和曲线的半径都是靠近圆曲线方向半径减小,此时第一第二回旋参数AB取正值,对于两圆夹一缓这种卵形曲线,根据切点的选择位置不同,可能出现靠近圆曲线方向半径增大,此时AB应该输入负值,这种情况很少见。线元法中AB没有正负之分,取正值负值结果都一样。
交点法输入的参数来源于图纸的《直线、曲线及转角一览表》、《曲线要素表》。如下图:
交点法需要输入交点数目、起始交点号、交点里程Kjd、交点坐标XY、圆半径R(注意左偏取负,右偏取正)、缓1长Ls1、缓2长Ls2,输完每一个交点之后必须点【输入】按钮,软件会临时保存在数组中,单击【保存到文件】按钮,可以把参数保存为sct文件,便于下次载入。
第一个交点的里程作为线元法计算的起点里程,其坐标作为定向用,不用输入半径和缓和曲线长参数。
第二个交点的里程用来推算下一个里程。
第三个交点及以后的交点输入坐标XY后,才能推算其里程,原理是K3=K2+D23-(T21+T22-Lz2),碰到断链修改即可。建议输完所有的坐标之后从第三个交点开始推算交点里程,如果推算的里程与设计图纸有误差(由四舍五入引起),就以设计图纸为准。这样做减少了参数输入的工作量,可以从直线曲线及转角一览表中任意截取一段来计算。
最后一个交点里程是最后一段的HZ点,作为线元法计算的终点里程,坐标做定向用,不用输入半径和缓和曲线长参数。
考虑到交点法计算各种类型的复杂性及计算的准确性,各交点的里程仍然通过手工输入,而不是通过只输入起点里程来推算,这样容易处理断链,而且不会出现因为某一个交点计算错误造成其后所有的特征点都计算错误的问题。
输完所有的交点坐标之后,软件可以进行圆曲线半径的判定,左偏取负右偏取正,与线元法对半径的正负取值保持一致。建议输完所有的交点坐标之后再判定。
软件提供了一个简单地生成交点CAD脚本的功能。生成CAD脚本之后,在CAD中单击工具下拉菜单→运行脚本→选中生成的脚本文件就可以画出交点位置。交点线和交点标注分别放在两个图层中。
逐一核对各特征点坐标,确保无误后,单击【生成线元法平曲线参数】按钮,就可以生成线元法需要的ini格式参数,由于断链、某些图纸的交点里程不是真正的交点里程,而是曲中点里程等各种原因,线元法生成的ini格式参数仅作为减少线元法输入量参考使用,对于与图纸坐标不相符的,一定要弄清楚原因,在线元法参数中予以调整。
1.2线元法计算坐标
1.2.1坐标正算
分段法则:直线单独分段;单一的圆曲线单独分段;缓和曲线1+圆曲线+缓和曲线2为一个整体单独分段,若不存在第一或第二缓和曲线(即不完全缓和曲线)仍然可以计算;若不存在圆曲线,则O取零。参考CAD图《平曲线计算图例》。
对于两圆夹一段缓和曲线分段这种类型,缓和曲线应该分到半径较小的那个圆上,因为程序算法本来就是从HY和YH点小半径R向大半径∞方向进行推算的,不同于以往从ZH或HZ点计算,从ZH或HZ点推算是从大半径∞向小半径R方向进行推算的。这种情况下回旋参数A=根号下√abs(Ls*R1*R2/(R1-R2)),Ls为缓和曲线长,R1,R2为半径。
对于有断链情况,需要在断链处断开并处理。实际里程短于设计里程叫短链;实际里程长于设计里程叫长链。长链会出现两个一模一样的桩号,注意这两个桩号的坐标是不一样的。短链就不一样了,你会发现中间会少一段。
各参数意义(与CASIO计算程序一一对应):①已知参数,Ki为该分段的终点里程,J为起算点里程,C、D为起算点的X、Y坐标,F为起算点的切线方位角,R为圆曲线半径(左偏取负,右偏取正),A、B为第一、第二缓和曲线回旋参数,若第一或者第二缓和曲线不存在,此时A或B可取零;O为圆曲线长度。②所求参数,K为所求点的里程,T、P为第一偏距、偏角,S、Z为第二偏距、偏角,偏角取从该点的切线顺时针旋转的夹角;F、Q切线方位角输入输出均为度.分秒的格式,例如153°24′05.24″=153.240524。Q改变时,可按照新方位角为基准,结合第一第二偏距、偏角重新计算所求点。
输完每一段之后必须点【输入】按钮,软件会临时保存在数组中,单击【保存到文件】按钮,可以把线元法参数保存为ini文件,便于下次载入。
起算点的意义:线元法的每个分段必须知道一个点的坐标方位角及必要的曲线参数才能推算该分段每个点的坐标,这个已知点称为起算点。对于直线段或圆曲线段,起算点可取直线或圆曲线上的任意一点;对于带第一、第二缓和曲线的平曲线段,本软件起算点应取HY点,也就是说,每一个HY点的坐标方位角必须输入到程序中。
如果HY点坐标方位角没有给出,单击【从圆曲线推算HY点】可以自己推算HY点坐标切线方位角。如下图有三种方法:
PTR一点法:已知圆上任意一点P1的里程坐标,切线方位角T,圆半径R,输入HY点里程就可以推算其坐标及切线方位角。
PPR两点法:已知圆上任意两点P1,P2的里程坐标,圆半径R,输入HY点里程就可以推算其坐标及切线方位角。【推荐采用】
PPP三点法:已知圆上任意三点P1,P2,P3的里程坐标,输入HY点里程就可以推算其坐标及切线方位角。
注意输入的时候里程要依次输入,确保P1<P2<P3,这和在cad中画图类似。
所有的线元法参数输入完毕之后,单击【检验Ki】按钮,可以对线元法参数进行简单的有效性检验,检验里程是否从小到大排列,检验两圆夹一缓类型分段终点是否有错误(正确的分段应该把缓分到半径小的圆)。
载入ini平曲线参数后,默认为计算全线坐标,可修改来计算某段曲线,默认间距也可修改,批量计算坐标,可以设置小数位数,坐标结果可以输出csv格式,txt格式,excel格式。单击【计算起点】,可以某一点。
坐标还能够生成cad脚本,cad脚本文件是非常灵活的图形生成方式,支持不同cad版本,也可以直接在脚本文件中修改文字样式高度style之后生成。生成的中桩CAD脚本设置成在世界坐标系下生成,注意的是世界坐标系与大地测量坐标系的区别是XY坐标是互换的,否则画出的图形与实际相反。生成CAD脚本之后,在CAD中单击工具下拉菜单→运行脚本→选中生成的脚本文件就可以画出线位图。生成脚本并在CAD中绘图的意义在于坐标复核,复核的方法很简单:中桩必须很平顺,如果有某个地方断开,一定要查明原因并修改参数。
默认以脚本名字为基础,增加三个图层,分别为中桩、里程标注、特征点标注。例如如果输入生成脚本名字为AK,那么在cad中会增加AK中桩、AK里程标注、AK特征点标注三个图层,运行脚本后会把当前层设置为0层。可以在图层颜色的设置框进行设置,1红色 2黄色 3绿色 4青色 5蓝色 6洋红 7白 8灰,可以查看cad颜色索引1-249。
批量计算中边桩坐标到excel,3.1版本开始支持WPS表格输出,如果没有安装office,选择输出到excel时自动打开WPS表格。CTRL+BREAK键可以终止输出。
任意断面批量计算中边桩坐标:
确定CAD线位图平顺,excel逐桩坐标与图纸相符后,单击【5800】按钮,软件可以全自动直接生成卡西欧5800主程序,便于校核!子程序ZX,HUAN,YUAN,PQX不可缺少(开始菜单组中《淮息5标CASIO5800坐标高程计算.doc》有范例)。注意角度F格式是度.分秒要正确输入!
卡西欧程序用完了A~Z的26个字母变量,保证所有变量程序下次运行保留数值,对于系统专用微积分变量KLMN,以及系统极坐标算法的极径极角IJ有所保留,且没有扩充变量节约内存空间(一个变量占12字节)。尽可能用常用变量表达各参数意思,平竖曲线计算变量不冲突,各变量意义:平曲线:AB缓1缓2回旋参数,CD起算点坐标,EF起算点方位角,GH边桩坐标,I左右偏判定,J起算点里程,K所求点里程,L缓和曲线长,MN置镜点坐标,O圆曲线长,P第一偏角,Q切线方位角,R圆曲线半径,S第二偏距,T第一偏距,UV切线支距坐标系坐标,W判定第一第二缓和曲线,XY中桩坐标,Z第二偏角。
边桩坐标计算:简单的采用一次偏距法,对于涵洞、承台、桥台等推荐用二次偏距法,一次偏距法有其局限性。下图的2#墩桩基可以直接用一次偏距法计算。3#桥台所有下部结构横向轴线为支座中心线,所有下部结构的布置必须按照支座中心线来布置,这时候,如果推算出第一排桩基和第二排桩基的里程,然后按照一次偏距法,就会得出错误的坐标,因为这样算可能会因为中线不是直线而导致两排桩基不平行,实际上这两排桩基应该是平行的,承台也是个矩形。同时一次偏距法也难以考虑墩台平行布置所拨的偏角问题,因为每个墩横向轴线与该处切线方位角所成的角度是不同的,不是一个固定偏角。
二次偏距法如下图所示,T为第一偏距,P为第一偏角,S为第二偏距,Z为第二偏角。第一偏距推算到P1点(G1,H1),第二偏距推算到P2点(G,H),这样能够保证下部结构所有都按照支座中心线来布置。
对于不同的偏距、偏角,软件提供了wsc格式输入。程序文件夹中有很多wsc范例。
软件还可以直接从excel导入点号、里程、偏距偏角来计算桩位坐标,注意excel格式必须用设定好的格式,开始菜单有范例格式《不规则里程偏距坐标复核格式wsc.xls》(如下图),这个格式也可以通过建立wsc文件导出后获得,基准切线方位角,格式为度.分秒,例如230度04分05秒输入230.0405,若在[0,360]度之间表示平行布置,否则表示径向布置。路基一般为径向布置,就是与该点的切线方位角垂直,所以基准方位角随便输入一个负值例如【-1】即可。
导入wsc或者指定格式的excel之后,可以生成这些坐标点的cad脚本,或者导出到excel中。生成CAD脚本之后,在CAD中单击工具下拉菜单→运行脚本→选中生成的脚本文件就可以描出点位图。
1.2.2汽车试验场坐标计算
参考李运胜博士《布劳斯曲线在高速环道几何设计中的应用》及《高速环道几何线形的运动学评价》,高速环道是汽车试验场中专供汽车进行连续高速行驶试验的闭合循环跑道,其常用的几何设计方法有布劳斯曲线设计法和麦克康纳尔曲线设计法。在以上两种高速环道几何设计方法中,我国道路设计工作者对麦克康纳尔曲线设计方法已经有所了解,但对布劳斯曲线的研究却少之又少。目前中国已经建成投产的试车场有海南汽车试验场、定远总后汽车试验场、襄樊汽车试验场、通县交通部公路交通试验场、农安一汽汽车试验场等,其高速环道几何设计都无一例外地采用了麦克康纳尔曲线,但李运胜博士的研究成果表明:在同等设计条件下如果几何线形改用布劳斯曲线,则其高速环道的运动特性可以得到全面的提高。因此,在今后中国高速环道几何设计中,他推荐优先考虑采用布劳斯曲线作为高速环道的几何线形,以获得比麦克康纳尔曲线更佳的运动学特性和行驶舒适性。
利用泰勒展开式和积分,我终于首次完成了布劳斯曲线的坐标方程推导,并在程序中增加了布劳斯曲线的分段计算。主程序只需要按照原来的办法分段就行了,在ZH、HY、YH、HZ点断开,第一布劳斯曲线起算点是ZH点,第二布劳斯曲线起算点是HZ点,起算方位角是前进方向上的起算点方位角。中间圆曲线起算点可以是圆上的任意一点。
3.2版本增加了汽车试验场高速环道麦克康纳尔曲线的平面坐标计算功能。麦克康纳尔曲线的算法得益于李运胜博士1992年发表的《高速试验环道的几何设计》、2002年发表的《高速环道几何线形的运动学评价》,上海市政工程设计研究总院高级工程师张海军2007年发表的论文《高速环道几何线形设计方法研究》,在此表示忠心的感谢。在这些理论的基础上,我采用了一元二次积分近似计算的新方法来计算MC曲线的平面坐标,这种方法的好处是可以同时用复合辛普森公式或复合高斯-勒让德求积公式快速地计算出任意一点的切线方位角,从而计算边桩坐标。
试车场高速环道(SBA)设计时速160~300km/h,缓和曲线类型有回旋线、布劳斯曲线(Bloss曲线)、麦克康纳尔曲线(MC曲线)等类型。
(1)高速环道回旋线(Cornu Spiral)设计方案多用于欧、美国家面积较大的汽车试验场。
(2)布劳斯曲线(Bloss曲线)是最早由Bloss于1936年提出的以符合汽车行驶重心轨迹特性为目标的缓和曲线形式,1983年由德国的皮特(PeterSchuhr)先生才求得该缓和曲线数学模型的级数解后形成的高速环道设计新方法,德国OBERMEYER设计咨询公司开发了一整套用于高速环道几何设计及曲面施工成型控制的软件,并先后于1990和1993年将其运用于奥迪(AudiAG)公司的汽车试验场和戴姆勒奔驰公司汽车试验场高速环道的设计和施工中。德国汽车试验场较多采用Bloss曲线,中国于2003年8月8日建成的上海大众安亭汽车试验场是中国第一个轿车专用试验场,高速环道第一次采用了Bloss曲线。重庆长安试车场高速环道采用的也是Bloss曲线。
(3)麦克康纳尔曲线(MC曲线)由美国福特公司车辆实验部主任麦克康纳尔(W.A.Mcconnell)在1957年提出,它是一种物理型的曲线,以人体能够感受到的侧摆运动自由度的特性极限值的经验数据为设计控制指标,来提高车辆在弯道行驶时人员乘坐的舒适性。美国、日本、中国汽车试验场多采用MC曲线,中国已经建成的试车场有海南汽车试验场、定远总后汽车试验场、襄樊二汽汽车试验场(160km/h)、通县交通部公路交通试验场、农安一汽汽车试验场、长城保定徐水汽车试验场等,其高速环道几何设计都无一例外地采用了麦克康纳尔曲线。他不同于以往纯数学型的缓和曲线,他的平曲线参数包括了缓和曲线起点的路面横坡i0(0.7~1.0%)、平衡车速v(120~300km/h)、重力加速度g(9.8或9.81m/s2)等参数。高速环道一般选取最外侧的高速环道的中线作为设计中线,中线坐标方位角的推导过程如下:
①根据设计平衡车速和力学平衡条件 ,确定圆曲线段的曲线半径R=v^2/(gtan(θ0+φ),得到相应的侧摆角φmax。
②求任意一点的切线方位角τ=∫[0,L]gtan(θ0+φ)/v^2dL,侧摆角φ=f(L),φ是L的分段连续三次多项式,把φ值代入,τ=f(L)是一个超越积分,原函数不能用任何一种已知的初等函数来表达,被积函数由于是三次多项式的分段正切函数,难以用泰勒公式展开为弧长的幂级数,这里用利用收敛速度较快的复合辛普森公式或复合高斯-勒让德求积公式计算任意定积分的近似值。
③利用二次积分近似计算的概念求出切线支距坐标系下的坐标u、v,u=∫[0,L]cosτdL,v=∫[0,L]sinτdL。把弧长L按照ΔL=0.4~0.5m左右的间距分成n0等份,对于每一等份有Δx=ΔL*cosτ,Δy=ΔL*sinτ,然后把他们累加起来就可以得到u、v。
④利用坐标旋转,求出大地坐标系下的坐标。X=C+WUcosE-IVsinE,Y=D+WUsinE+IvcosE,Q=E+W*I*τ,E=ZH或HZ点切线方位角,K为所求点的里程,CD为ZH或HZ点坐标,EF为前进方向的直线方位角,I=R/Abs(R),半径R右偏取正,左偏取负;W第一段取正1,第二段取负1。
麦克康纳尔曲线不同于所有纯数学型的那些缓和曲线,由于切线方位角τ=f(L)是一个超越积分函数,造成了切线支距坐标系下的坐标u=∫[0,L]cosτdL,v=∫[0,L]sinτdL是一个一元二次积分函数,不能用一次积分函数或者初等函数来表达,所以只能进行定积分的近似计算,因而ΔL的取值不同会造成计算结果的很大差异,理论上ΔL取值越小计算结果越精确,但是ΔL取值越小计算时间越长,同时会造成累计误差,而高速环道下部为路基工程由于有超宽碾压部分,施工放样时±5cm的控制精度也满足施工要求,路面施工时则要求±3mm以内,所以选取合适的ΔL在精度满足条件的前提下尽可能减少计算时间是折衷的办法。一般情况下可选取ΔL=0.4~0.5m,然后对HY点或YH点的X坐标进行检验,调整步距ΔL直到HY点或YH点的X坐标与设计相吻合即可。从推导过程可以看出,麦克康纳尔曲线的解算并不严密,坐标解算的结果只是一个近似结果,是在一定条件下满足精度要求的、相对可接受的结果。
3.0版本提供了CASIO fx-9750GII,9860程序的G1M和G2M格式全套坐标高程方位角源程序,5800改编成9750或者9860程序很简单,主要注意以下几点:
①9750不支持类似?A的变量输入命令,必须用?→A。
②9750计算器:有A~Z,r,θ,28个字母变量,不支持扩展变量,Pol函数和Rec函数的答案不使用任何字母变量。Pol和Rec函数结果存储在List Ans列表中,Pol(C-N,D-E),List Ans[1]→I:List Ans[2]→J取出距离。
③9750和9860原生不支持上次输入的变量显示,需要自己手工编写程序实现输入的变量回显。借用了网友wu525436发布的9750变量回显示范程序(支持多行)A1程序,在此表示感谢。用法如下:
Filename:CEYI
"Q="→str 1:1→θ
Q→r:Prog "A1":r→Q
"T="→str 1:2→θ
T→r:Prog "A1":r→T
"P="→str 1:3→θ
P→r:Prog "A1":r→P
"S="→str 1:4→θ
S→r:Prog "A1":r→S
"Z="→str 1:5→θ
Z→r:Prog "A1":r→Z
X+Tcos (Q+P)→U:Y+Tsin (Q+P)→V:U+Scos (Q+Z)→G:"G=":G
V+Ssin (Q+Z)→H:"H=":H:Return
Filename:JXZK
Deg:"K="→str 1:1→θ
K→r:Prog "A1":r→K
If K≤37891.216:Then 35093.297→J:3805705.6572→C:506456.4048→D:157.54158→F:5500→R:Prog "YUAN":Goto 1:IfEnd
If K≤40726.655:Then 40726.655→J:3800147.637→C:506470.657→D:187.03053→F:Prog "ZX":Goto 1:IfEnd
Lbl 1:
④9750和9860源程序可直接用电脑与计算器连接软件FA-124录入后输入到计算器,也可以用FA-124软件导入别人输好的程序到计算器中,推荐从电脑录入或者导入的方法。fx-9750GII Manager PLUS是计算器的电脑模拟器,可用来进行测试。配套的子程序ZX,HUAN,YUAN,PQX,GC已录入好,可直接从g2m文件导入。
坐标及高程主程序用软件生成txt文件后粘贴到电脑与计算器连接软件FA-124中,在FA-124中把所有的乱码对照txt程序清单修改为正确的符号及函数,注意角度F格式是度.分秒要正确输入!!!例如187.03053→F,应输入187°03°05.3°→F。OPTN-ANGEL-度分秒。
在9750、9860程序中加入了反算功能,为了适应此更改,对5800程序进行了修改,把CEYI子程序从ZX、YUAN、HUAN中移出来,在主程序中直接调用,取消XYQ在ZX、YUAN、HUAN中的显示,改为在CEYI中显示变量结果。
3.2版本增加了CASIO fx-9750 GII、fx-9860 GII解算布劳斯曲线、麦克康纳尔曲线平面坐标的子程序。由于麦克康纳尔曲线需要按照ΔL=0.5m分段计算,而且每个分段的切线方位角需要进行1-3次分段积分,计算量非常大,因此当计算到麦克康纳尔曲线弧长最大处,模拟器测试计算时间长达5分钟之久,没有实用价值,这里只是提供一个思路,如果想要计算速度快,可以用利用CASIO fx-9860G SDK软件开发工具包编写g1a格式的C语言外接应用程序,缩短计算时间,但9750不支持C语言。g1m是单个的程序文件,g2m则是多个程序及文件的打包,这里提供g2m格式程序包,程序可以在fx-9750 GII、fx-9860 GII模拟器上面进行测试,9750模拟器支持g1m和g2m格式文件,9860模拟器只支持g1m格式文件。FA-124是计算器与电脑连接的软件,支持g1m和g2m格式文件导入导出及查看,注意FA-124不支持长文件名。
①麦克康纳尔曲线主程序可由软件自动生成,例子:
Deg:?K
If K≤491:Then 0→J:4324243.197→C:368252.467→D:91°46°50.8°→F:580→R:66.6667→A:0.5729→B:491→O:Prog "MC":Goto 1:IfEnd
Lbl 1:Prog "CEYI"
各参数意义:K为所求点的里程,J为ZH或HZ点里程,CD为ZH或HZ点坐标,EF为前进方向的直线方位角,I=R/Abs(R),半径R右偏取正,左偏取负;W第一段取正1,第二段取负1,A=设计平衡车速,单位m/s;B=arctan(ZH或HZ点横坡),单位度;O=MC曲线长度。
默认值ΔL=0.5m,有7处可根据误差调整修改:把(L÷0.5)改成(L÷0.46)这样子即可。
②布劳斯曲线主程序可由软件自动生成,例子:
Deg:?K
If K≤949.078:Then 549.078→J:3350080.905→C:441093.574→D:338°20°36.4°→F:400→R:400→A:Prog "BLOSS":Goto 1:IfEnd
Lbl 1:Prog "CEYI"
各参数意义:K为所求点的里程,J为ZH或HZ点里程,CD为ZH或HZ点坐标,EF为前进方向的直线方位角,A=布劳斯曲线长度,I=R/Abs(R),半径R右偏取正,左偏取负;W第一段取正1,第二段取负1,XYGH中边桩坐标,Q切线方位角,TPSZ第一偏距偏角第二偏距偏角。
1.2.3坐标反算
坐标反算就是已知坐标反算里程偏距。在线元法计算标签中单击反算按钮出现以下对话框:
正算是反算的基础,正算的算法大家研究的很多了,判断点位落在哪个曲线段是通过正算程序来判断的,因此无论是那种线形,例如直线、圆、回旋线、麦克康纳尔曲线、布劳斯曲线等曲线,只要正算能算出来,都可以反算出里程偏距。
可以从excel文件导入XYK批量反算里程偏距。excel格式开始菜单有范例《坐标反算zk格式模板.xls》,前两行是表头,第三行开始是数据行,内容依次为X坐标,Y坐标,大致里程Kd,反算里程K,反算偏距T,大致里程输入全线起点里程即可。
在《坐标反算zk格式模板》excel文件中,2.9版本开始增加了对里程偏距高程的整理vba程序。根据全站仪或者GPS实测的XYZ坐标高程,可以反算准确的里程偏距,然后单击整理里程偏距高程就可以按顺序整理数据。如果没有测量XY坐标,用钢尺测量的偏距,用水准仪测量的高程,单击整理里程偏距高程后excel VBA也能够运行。小数位是设置的round函数位数,近似度2米可以根据情况修改,意思是里程前后2米被认为是同一个桩号,整理后自动生成地面线dmx数据文件,结合设计线sjx文件就可以生成cad断面图。
1.3从ZH、HZ点计算缓和曲线(辅助程序)
本程序为辅助程序,用来从ZH点或HZ点计算整条完全的缓和曲线,若不知道HY点X、Y、Q参数,可用此程序计算出来,该程序主要用于从大半径向小半径方向推算复核;参数设置参考平曲线计算;导出到EXCEL的办法同平曲线计算。
1.4直线计算(辅助程序)
本程序为辅助程序,若已知P1(X1,Y1),P1-->P2的距离I及方位角J(度.分秒格式),可计算坐标P2(X2,Y2)。
1.5方位角计算(辅助程序)
已知两点的坐标,可计算P1-->P2的距离及方位角;
角度可以进行加减运算。(单位:度.分秒格式)
1.6桥涵下部结构计算
计算桥涵下部结构坐标时,首先必须要明确的是墩台是平行布置还是径向布置,这直接影响坐标计算结果的正确与否。
1.6.1涵洞通道角点计算
涵洞通道一般为平行布置,盖板等长,0号和1号墙身平行,以涵洞中心里程切线方位角为基准方位角,横向轴线与该基准方位角成一定角度,用二次偏距法计算。
1.6.2桥梁墩台平行布置
桥梁梁板长度相同,一般以桥梁中心桩号或者中心桩号前后的一个墩中心切线方位角为基准切线方位角,各墩台均与该基准方位角成一定角度,墩台平行,这种情况下是平行布置,该情况下墩台横向轴线与该墩台中心切线法方位角所成角度均不相等。
墩台平行布置时,必须先了解设计意图,先计算基准切线方位角Q0,然后计算每个桥墩处的中桩坐标Xi,Yi,Qi,然后把每个Qi修改为Q0,输入偏距偏角来计算桩基中心级承台角点坐标。用开始菜单有范例格式《不规则里程偏距坐标复核格式wsc.xls》直接导入时,把基准切线方位角输入即可批量计算。如下图:
1.6.3桥梁墩台径向布置
每一处墩台的轴线都和本桩号处的切线方位角成一个固定夹角,内外侧梁板长度不等,或者梁板长度相等但湿接缝内外宽度不等,这种情况下是径向布置。计算单点的时候输入偏距偏角直接计算即可,批量计算时《不规则里程偏距坐标复核格式wsc.xls》中基准方位角随便输入一个负值例如【-1】即可。
1.7桥涵上部结构计算
桥梁上部结构一般采用弯桥直做或弯桥折做的形式,在翼缘板上面调整宽度,用每跨的直线梁板来近似拟合线路的曲线,公路工程质量检验评定标准(JTGF80/1-2004)中桥梁总体实测项目中规定,桥面宽度允许偏差为±10mm,因此上部结构的桥面系内外边缘、防撞护栏的施工必须平行于中心线,才能保证线形顺畅,不能再按照下部结构平行布置方式来计算。
1.8路基边桩计算
路基一般为径向布置,就是每个点的边桩都与该点的切线方位角垂直,没有什么基准方位角的概念,所以批量计算路基边桩时,《不规则里程偏距坐标复核格式wsc.xls》中基准方位角随便输入一个负值例如【-1】即可。
2、高程计算
分段法则:以两竖曲线之间直线段中间的任意一点为分界,如上图中的K1、K2、K3;注意分离式路基一般要单独分段,分段时如果从起点就开始变坡,第一个分段起点必须与终点里程应相同或小1毫米,否则程序不能计算第一个分段的横坡。每输入一段竖曲线要素,必须点【输入】按钮临时保存到数组中,单击【保存到文件】可以把竖曲线参数保存为css文件,便于下次载入。
J为起算点里程,Y为起算点的高程,R为圆曲线半径(取绝对值),E、F为第一、第二坡度,不带%号,例如2.5%的坡度就输入2.5,上坡取正值,下坡取负值;K为所求点的里程,T为边桩到设计高程点的斜距,I为横坡,向外流水取正,向中心流水取负,G为边桩的高程。可参考CAD图《竖曲线计算图例》。
输入横坡参数就能计算任意偏距、任意交角的边桩高程,当然也能计算超高段高程。在路基横坡变坡点处断开,输入左右幅横坡,然后点【输入】按钮,软件会把横坡数据临时保存到数组,单击【保存到文件】按钮,就能把横坡参数保存到hpo文本文件中。
导出到EXCEL的办法同平曲线计算。导出后一定要在每个分段上取1~2个点与设计图纸进行比对,确保计算正确。确保参数正确后单击【5800】按钮,就能够生成卡西欧5800竖曲线主程序,计算全线任意交角中边桩高程主程序,子程序GC不可缺少。(开始菜单组中《淮息5标CASIO5800坐标高程计算.doc》有范例)
任意断面批量计算中边桩设计高程及横坡:
5800竖曲线各参数意义:KV中边桩里程,J起算点里程,Y交点高程,R竖曲线半径,EF第一第二坡度不带百分号,T偏距左负右正,P偏角,H设计高程,G边桩高程。中间变量W坡度差,Q切线长,U曲线凸凹判定。
3、路基宽度计算
宽度参数扩展名kdu,每一段均可以选择超高类型。注意匝道连接部两条线路之间的路基宽度,与两条路线中心线之间的距离有关,不是简单的线性渐变或者抛物线渐变,分段距离参照图纸连接部间距来设置,分段间距过大与图纸误差较大。因为超高计算和加宽计算公式很简单,生成CASIO 5800程序没有使用通用公式,直接在具体分段上列出公式,这样正常段落计算更简练。
4、路基横断面图生成
在宽度计算标签中有横断面生成CAD脚本和导出到Excel表格的功能,即土石方戴帽子的功能。所谓的戴帽子就是将原地面测量结果用断面图表示,再将设计高程在相应的原地面断面上表示出来,用以计算每个断面的挖方和填方的数量。但只能计算单纯的挖方或者填方的横断面积和数量,不能计算半填半挖段落的横断面积和方量,半挖半填段落面积需要在cad图形中用aa或者area命令点选拐点后按F2查看面积。
(1)设计线文件扩展名:sjx,格式如下:
说明:前3行是说明行不能删除,第4行之后是数据行。平距左负右正。
里程1,设计高程1,平距1,高差1,平距2,高差2,平距3,高差3……
里程2,设计高程1,平距1,高差1,平距2,高差2,平距3,高差3……
里程分段越小越好,一般间距为10米,间隔1米最好,可以由程序间隔一定距离自动生成,或者由excel表格配合“&”连接符号生成。
设计高程可以是最终路面顶,也可以是路床顶部或其他路基控制层面高程。高差是距路基某一控制层面的差值。
设计线文件最好通过excel生成,具体办法是首先载入宽度渐变参数,然后按照一定的间距或者lch里程文件生成左右幅的路基宽度,然后用excel计算路基某一控制层面的高度,利用excel的连接符“&”生成zap竖曲线点号、里程、偏距、偏角文件,在竖曲线中计算后分别生成左右幅设计标高,然后利用excel的连接符“&”生成设计线sjx文件。
注意第一个平距和最后一个平距高差一般是边坡上的点,边坡坡长一定要足够长(可以按照坡度把平距高差加大),与原地面才有交点。最后不能有空行。
(2)地面线文件扩展名:dmx,格式如下:
说明:前3行不能删除,第4行之后是数据行。平距左负右正。
里程1,平距1,高程1,平距2,高程2,平距3,高程3……
里程2,平距1,高程1,平距2,高程2,平距3,高程3……
地面线数据最好也通过excel生成,利用excel的连接符“&”直接生成以上格式。地面线数据里程要在设计线里程中存在才能计算横断面积。最后不能有空行。
(3)运行cad脚本文件之前,首先应该检查脚本输入的优先级。在cad中单击工具→选项→用户系统配置→坐标数据输入的优先级→选中第二个【键盘输入】→确定。
启动autocad→工具→运行脚本→选中生成的脚本文件之后就能够输出设计线各特征点的平距、高程、坡脚线或者开挖线的平距高程,生成地面线的平距高程,生成地面线和设计线。
cad分层如下:
中线:路基轴线放在这一层,长短划线。
中线标注:路基里程、设计高程、中桩高程、填挖高、横断面积放在这一层。
注意里程的格式可以在文本框中设置,类似excel,例如匝道的cad脚本可以设置为AK0+000、BK0+000……。
设计线:用红色线标出设计线位置。
设计线标注:绿色,标注引线、设计线各特征点的平距高程。
坡脚线标注:绿色,标注坡脚的引线、平距高程。
地面线:白色图层,存储地面线。
地面线平距:浅红色,存储地面线平距。
地面线标高:白色,存储地面线特征点标高。
不同的标注放在不同的图层关闭或者显示便于打印。如果间距较小,生成cad脚本的时间可能较长。
生成cad脚本默认的字体是true type仿宋字体,字体名是SimSun.ttc,但cad脚本只支持ttf和shx字体文件,ttc字体是通过字体名“宋体”来访问的,由于cad2008中采用宋体不能正常运行,所以默认字体采用仿宋字体,在脚本中可以把simfang.ttf修改为你想要的字体,必须是true type字体,例如华文仿宋.ttf等其他ttf字体即可。
生成的横断面图如下:
(4)自动计算路基土石方数量。