公路平曲线计算A(Word)_第1页
公路平曲线计算A(Word)_第2页
公路平曲线计算A(Word)_第3页
公路平曲线计算A(Word)_第4页
公路平曲线计算A(Word)_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、节1:公路平曲线计算资料一、实用计算公式集成1 辅助公式切线角:(因而) L为缓和曲线长度变量切线增加值: 曲线内移值:2 缓和曲线坐标计算公式(图示坐标系)X坐标公式:Y坐标公式:其中HY点坐标: 3 元素计算公式切线长:+Q园曲线长:曲线总长:外距:1 / 22切曲差:4 园曲线距离H1:任意角: (变量X1为设定值,以此式算出中间量)B半曲线宽:园曲线上任意点坐标:X1为设定值 对应:5 坐标变换公式:二、学以致用经典例题之一的手工计算图纸上说:交点桩号为:JD=20287.675M,转角A=30°,园曲线半径R=300M,缓和曲线长LS=70M.求曲线元素及主要点里程桩,然后

2、作曲线放线计算.解: 元素计算:敷设角B0=LS/2R*180/3.1416=6.6845°=0.116673弧度.切线增长值Q=LS/2-LS3/240R2=34.984M曲线内移值P=LS2/24R=0.681M切线长TS=(R+P)TAN(A/2)+Q=115.551M园曲线长LY=R(A-2BO)=87.08M曲线总长L=LY+2LS=227.08M外距E=(R+P)/COS(A/2)-R=11.287M 主点里程桩计算ZH=JD-TS=20172.124MHY=ZH+LS=20242.124MQZ=HY+LY/2=20285.664MYH=HY+LY=20329.204MH

3、Z=YH+LS=20399.204M 园曲线参数H1=RCOS(A-2B0)/2)=296.845MB=RSIN(A-2B0)/2)=43.387M节2:新的计算方法一、 概述1 由于全站仪的普及,使已知坐标系中两点的坐标后(不论是相对坐标或高斯坐标)再找出已知坐标值的第三点在地面上的位置变得迅速、准确而简单。2 因此,各设计施工单位制造了许多适用的计算软件在使用和在网上叫卖,我下载了一个名叫【缓和曲线。EXE】的免费程序,他的计算结果与我们的手工计算结果是一致的。当然,我不能还原这个程序的源码。3 我又用EXCLE2003电子表格验证了手工计算、网上程序和电子表格三者的一致性。4 我再从网络

4、上下载了老程序QBASIC。EXE,在WINXP的程序附件DOS提示符下重新编写和运行了QBASIC程序D:教学资料DOS公路平曲线计算.BAS,其结果也与以上工作的结果是一致有!5 考虑到全站仪现存都配有CASIO-FX-5800系列可编程计算器,我们是否也应该多掌握一点QBASIC语言呢?改进我以前的缓和曲线和园曲线在不同的坐标系统中分别进行计算的方法,统一在以ZH点为坐标原点,X轴指向JD方向,Y轴指向园曲线中心的坐标系中进行计算。二、网上下载的【缓和曲线。EXE】程序运行介绍:启动程序:“缓和曲线.EXE”输入:交点桩号JD=20287.675,偏角角度A=30°,曲线半径R

5、=300,缓和曲线长=70等已知数据后,程序自动计算出下列数据,并与手工计算保持一致.即:ZH=20172.124 HY=20242.124 QZ=20329.203 YH=20329.203 (手工为20329.204)HZ=20399.203 (手工为20399.204) TS=115.551 E=11.287 L=227.08 LY=87.08 P=0.68 Q=34.984加桩计算结果:加桩桩号坐标X坐标Y偏角(度分秒)20172.124ZH000 0 0201807.8760.0040 1 41.52019017.8670.0450 8 43.12020027.875 0.1720

6、21 122021037.8720.4130 39 8.42022047.8620.8711 2 32.12023057.8391.5381 31 23.120242.124HY69.9052.722 13 40.42025077.7143.7392 45 162026087.5875.3243 28 51.82027097.4017.2454 15 14.720285.664QZ112.6310.9025 31 44.2反证:已算出 E=11.287于是,QZ点在以ZH点为坐标原点,X轴指向JD方向,Y轴指向园曲线中心的坐标系中的坐标为:Y=11.287×SIN (75)=10.9

7、02X=TS-E×SIN(15) =115.551-11.287×SIN(15)=112.63以上结果说明:都是正确的。三、 坐标变换公式桩号HY点桩号后,公路曲线计算由缓和曲线计算变化为园曲线计算。为学习方便,我已经为大家准备好了一张图:在备课的时候,我用此坐标变换公式计算了网上下载程序算出的桩号20250处的坐标值和本变换公式计算出的该点的坐标值是完全一致的!a=69.905 b=2.72 px=77.714 py=3.733px=a+x1cos15+y1sin15 py=b+x1sin15-y1cos15 用以上公式不难计算出:X1=7.8065Y1=1.0368再在

8、园曲线坐标系中不难证明这两点正在园曲线上!四、 用大家熟知的EXCLE电子规格计算的公式汇总可以参考我为大家作的例题经典例题1.XLS经典例题2.XLS公路施工图上必开列的已经条件:交点JD桩号(里程桩);偏角角度值:及缓和曲线长度LS1. 先在表上作元素计算将转角化为弧度:例 30°=3.1416/180×30=o.5236弧度算出敷设角:0=LS/2R 例:=0.1167弧度切线增加值Q=LS/2-LS3/240R2 例:=34.981M曲线内移值P=LS2/24R 例:=0.6808M切线长TS=(R+P)TAN(/2)+Q 例:=115.5514M园曲线长LY=R(

9、-20) 例:=87.08M曲线总长L=LY+2LS 例:=227.08M外距E=(R+P)/COS(/2)-R 例:=11.2875M园曲线半宽B=RSIN(-20)/2) 例:=43.3873M园曲线弦高H1=RCOS(-20)/2) 例:=296.846M2. 计算出主点里程桩JD=JD 例:=20287.675MZH=JD-TS 例:=20172.124MHY=ZH+LS 例:=20242.124MQZ=HY+LY/2 例:=20285.664MYH=HY+LY 例:=20329.204ZH=YH+LS 例:=20399.2043. 缓和曲线计算以ZH点为坐标原点,X轴指向JD方向,Y

10、轴指向园曲线中心的坐标系中.当你自己设定的里程桩值HY点里程桩值时,各点用下列公式计算(其中变量L=缓和曲线长=设定加桩桩号值-ZH点桩号值)X坐标公式:Y坐标公式:4. 以下为园曲线计算,用同一坐标系当你自己设定的里程桩值HY点里程桩值时,各点用下列公式计算园曲线长LY=输入里程桩值-HY桩号值对应园心角Y=LY/R (弧度) 0Y(-20)/2对应1=(-20)/2-Y对应X1座标值X1=B-RSIN1对应Y1座标值Y1=RCOS1-H1于是算出园曲线该点在X-O-Y座标系中的座标为:我已上机验证了公式的正确性。5. 夹角计算及夹角化为度分秒的公式 某点P在X-O-Y座标系中的夹角JG:J

11、G=ATN(Y/X)×180/3.1416 (度)如何将夹角(度)化为度、分、秒供全站仪使用?度=INT(JG)分=INT(JG-度值)×60)秒=INT(JG-度值) ×3600-分值×60) ×100)/100例:用上述公式化3.141592度为度分秒格式度=INT(3.141592)=3度分= INT(0.141592×60)=8分秒= INT(0.141592×3600-8×60) ×100)/100=29.73分请在EXCLE电子表格中验证请再用计算器验证。五、公路平曲线计算.BAS源程序在WI

12、NXP的DOS提示符下,到下载并拷贝有QBASIC.EXE的你自定的目录中,你就可以编辑和运行你喜欢的QBASIC程序了,它比CASIO-FX-5800系列昂贵的计算器功能要强大多了。我把我编写的这个取代网上下载的【缓和曲线。EXE】程序的程序加解释的送给大家,希望有的同学能在今后的工作中用上它! 以下为加解说的源程序清单CLS清屏INPUT "JD=" JD#: INPUT "R=" R: INPUT "A=" A: INPUT "LS=" LS: A# = A * 3.1416 / 180REM"代表

13、注释" 程序不执行此句,上面这几句话的意思是向程序输入交点桩号值到JD#存为双精度数:输入园曲线半径值R存为单精度数R;输入转角A:输入缓和曲线长度LS:再把角度什转化为双精度变量A#。PRINT JD#; R; LS; A#上面这几句话的意思是让屏幕连续显示JD#;R;LS;A#的数值B0 = LS / 2 / R: PRINT "B0=" B0计算敷设角B0并显示之(弧度)Q = LS / 2 - LS 3 / 240 / R / R: PRINT "Q=" Q计算并显示切线增加值QP = LS * LS / 24 / R: PRINT &

14、quot;P=" P计算并显示曲线内移值PTS = (R + P) * TAN(A# / 2) + Q: PRINT "TS=" TS计算并显示切线长TSLY = R * (A# - 2 * B0): PRINT "LY=" LY计算并显示园曲线长LYE = (R + P) / COS(A# / 2) - R: PRINT "E=" E计算并显示外距E L = LY + 2 * LS: PRINT "L=" L计算并显示曲线总长L REM"LCZ里程桩计算程序段" PRINT &quo

15、t;JD=" JD#显示一下JD里程桩的值只为了提醒你! ZH# = JD# - TS: LET ZH# = INT(ZH# * 1000 + .5) / 1000: PRINT "ZH=" ZH#计算并显示ZH桩号,保留三位小数 HY# = ZH# + LS: LET HY# = INT(HY# * 1000 + .5) / 1000: PRINT "HY = " HY#计算并显示HY桩号,保留三位小数 QZ# = HY# + LY / 2: LET QZ# = INT(QZ# * 1000 + .5) / 1000: PRINT "

16、;QZ=" QZ#计算并显示QZ桩号,保留三位小数 YH# = HY# + LY: LET YH# = INT(YH# * 1000 + .5) / 1000: PRINT "YH=" YH#计算并显示YH桩号,保留三位小数 HZ# = YH# + LS: LET HZ# = INT(HZ# * 1000 + .5) / 1000: PRINT "HZ=" HZ#计算并显示HZ桩号,保留三位小数REM"LS缓和曲线计算程序段"FOR S# = ZH# TO HY# STEP 10: IF S# > HY# THEN S

17、# = HY#让变量S#的值从ZH#的值到HY#的值每循环自动增加10M:假若S#的值增加到大于HY#的值时则让S#=HY#S1 = S# - ZH#: X = S1 - S1 5 / (40 * R 2 * LS 2) + S1 9 / (3456 * R 4 * LS 4)不难看出S1代表了缓和曲线长度:计算出该点的X坐标值Y = S1 3 / (6 * R * LS) - S1 7 / (336 * R 3 * LS 3)计算出该点的Y坐标值PRINT "JZZX=" S#; "X=" X; "Y=" Y: SLEEP连续显示加

18、桩桩号和对应的该点X及Y坐标值,暂仃供你记录,当你按下任意键时程序继续进行。IF S1 = 0 THEN JG = 0: PRINT "JG=" 0假若S1代表的缓和曲线长度=0时则让夹角JG=0并显示之。IF S1 > 0 THEN JG = ATN(Y / X): JG = INT(JG * 180 / 3.1416 * 100000) / 100000假若S1代表的缓和曲线长度大于0时则计算夹角JG=0并取小数点后五位数。JG1 = INT(JG): JG2 = INT(JG - JG1) * 60): JG3 = INT(JG - JG1) * 3600 -

19、JG2 * 60) * 100) / 100: PRINT "JG=" JG1; JG2; JG3将十进位夹角JG化为度、分、秒格式并连续显示之。IF S# = HY# THEN AHY = X: BHY = Y假若算到HY点时纪录下该点的坐标值给AHY(a)和BHY(b)IF S# = HY# THEN GOTO LB1然后程序跳出循环GOTO 标号LB1的程序段NEXT S#回到FOR S#NEXT S# 程序起点REM"ECX注释园曲线计算程序段"LB1:标号LB1可以随心所欲地取名H1 = R * COS(A# - 2 * B0) / 2): P

20、RINT "H1=" H1计算并显示园曲线弦高H1并显示B = R * SIN(A# - 2 * B0) / 2): PRINT "B=" B计算并显示园曲线半宽B并显示PRINT "AHY=" AHY; "BHY=" BHY: SLEEP显示AHY及BHY之值:暂仃FOR S# = HY# TO QZ# + 10 STEP 10: IF S# > QZ# THEN S# = QZ#: PRINT "S#=" S#: SLEEP让变量S#的值从HY#的值到QZ#的值加10M每循环自动增加1

21、0M:假若S#的值增加到大于QZ#的值时则让S#=QZ#:显示S#:暂仃S1 = S# - HY#: AY = S1 / R: A1 = (A# - 2 * B0) / 2 AYS1代表园弧长:计算对应园心角AY:计算该点A1角X1 = B - R * SIN(A1): Y1 = R * COS(A1) - H1在园曲线坐标系中计算该点X1及Y1坐标值X = AHY + X1 * COS(A# / 2) + Y1 * SIN(A# / 2)Y = BHY + X1 * SIN(A# / 2) - Y1 * COS(A# / 2)利用坐标变换公式算出该点在X-0-Y坐标系中的坐标值JG = ATN(Y / X): JG = INT(JG * 180 / 3.1416 * 1000000) / 1000000算也该点的十进位度值,保留5位小数JG1 = INT(JG): JG2 = INT(JG - JG1) * 60): JG3 = INT(JG - JG1) * 3600 - JG2 * 60) * 100) / 100转换为度、分秒格式PRINT "JZZX=" S#; "X=" X; "Y="

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论