EXCEL快速计算任何难度的道路中线、边线坐标复习课程.doc
《EXCEL快速计算任何难度的道路中线、边线坐标复习课程.doc》由会员分享,可在线阅读,更多相关《EXCEL快速计算任何难度的道路中线、边线坐标复习课程.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。EXCEL快速计算任何难度的道路中线、边线坐标-EXCEL快速计算任何难度的道路中线、边线坐标主程序PubliciAsIntegerPublicpiAsDoubleSubTP()DimiiAsIntegerDimk(1000)AsDoubleDimxzq,yzq,kq,xzh,yzh,kzh,xjd,yjd,kjd,khy,kyhAsDouble直线区域pi=3.14159265358979xzq=71862.642yzq=63474.651kq=0因为直线连接终点为ZH点,与圆曲线起点为同一点,所以在
2、直线区域不定义ZH点参数直线区域曲线区域xzh=71858.3267yzh=63375.2684kzh=99.4763xhz=71909.3687yhz=63283.8076曲线区域定义内容有:ZH(坐标、里程)、HZ(坐标、里程)、JD(坐标、里程)khz=212.3392R(半径)、LS(缓和曲线长度)、HY(里程)、YH(里程)xjd=71855.658yjd=63313.806kjd=160.9966ls=30r=75khy=129.4763kyh=182.3385曲线区域i=2从第二格开始读取数据所以定义I=2ii=1桩号从第一个开始启用,所以定义II=2Dok(ii)=Workbo
3、oks(单交点平曲线.xls).Worksheets(sheet1).Cells(i,1)定义桩号等于读取数据IfWorkbooks(单交点平曲线.xls).Worksheets(sheet1).Cells(i,1)=ThenExitDo当没有数据读取时退出循环Ifk(ii)kqThen若计算点超过计算起点给予提示并退出程序MsgBox(猪啊!你的输入的桩号居然超过计算起点桩号)ExitSubElseIfk(ii)=kzhThen若计算点在ZH点前,则进入直线程序Callzx(xzq,yzq,kq,xzh,yzh,kzh,k(ii)ElseIfkzhk(ii)Andk(ii)=khyThen若
4、计算点在ZH和HY之间则调入前段缓和曲线程序Callqhhqx(xzh,yzh,kzh,xhz,yhz,khz,xjd,yjd,kjd,ls,r,k(ii)ElseIfkhyk(ii)Andk(ii)=kyhThen若计算点在HY和YH之间则调入圆曲线程序Callyqx(xzh,yzh,kzh,xhz,yhz,khz,xjd,yjd,kjd,ls,r,k(ii)ElseIfkyhk(ii)Andk(ii)0Then当右角pj-pi0时为左偏否则为右偏n=-1Else:n=1EndIfEndFunction方位角模块Functionfwj(ByValx1AsDouble,ByValx2AsDou
5、ble,ByValy1AsDouble,ByValy2AsDouble)AsDouble计算增量x0=x1-x2y0=y1-y2由增量判断方位角所在象限,不同象限取不同的值Ifx0=0Andy00Thenfwj=pi/2当在大地坐标中偏量在X轴上的值时ElseIfx0=0Andy00Thenfwj=3*pi/2当在大地坐标中偏量在负X轴上的值时ElseIfx00Andy00Thenfwj=Atn(y0/x0)+2*pi当在大地坐标中偏量在第四象限上的值时Elsefwj=Atn(y0/x0)当在大地坐标中偏量在第一象限上的值时EndIfEndFunction度分秒模块Functiondfm(By
6、ValaoAsDouble)AsVariantao=ao*180/pi将弧度转化为度jd=Int(ao)计算度jf=Int(ao*60-jd*60)计算分jmx=(ao-jd-jf/60)*3600计算秒jm=Left(jmx,8)因为拆分出来的秒数经常占到十多位,所以只取秒数的前八位dfm=jd&jf&jm&连接度分秒EndFunction边桩公式(此公式在电子表格中直接输入):=B2+J2*COS(D2+RADIANS(L2)+PI()=C2+J2*SIN(D2+RADIANS(L2)+PI()=B2+K2*COS(D2+RADIANS(M2)=C2+K2*SIN(D2+RADIANS(M
7、2)=B3+J3*COS(D3+RADIANS(L3)+PI()=C3+J3*SIN(D3+RADIANS(L3)+PI()=B3+K3*COS(D3+RADIANS(M3)=C3+K3*SIN(D3+RADIANS(M3)=B4+J4*COS(D4+RADIANS(L4)+PI()=C4+J4*SIN(D4+RADIANS(L4)+PI()=B4+K4*COS(D4+RADIANS(M4)=C4+K4*SIN(D4+RADIANS(M4)=B5+J5*COS(D5+RADIANS(L5)+PI()=C5+J5*SIN(D5+RADIANS(L5)+PI()=B5+K5*COS(D5+RADI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EXCEL 快速 计算 任何 难度 道路 中线 边线 坐标 复习 课程
限制150内