5800通线路测量程序及编程原理.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5800通线路测量程序及编程原理

5800通用线路测量程序及编程原理 ? 关于坐标计算内核 1、程序采用数据保存在扩充存储的方式,更换或补充数据不用修改程序。 2、线路采用线路号来区分,程序内部和使用时都用自然里程参加计算。 3、平曲线不用区分匝道和主线,所有平曲线都转化成交点资料,此交点可以缓和曲线不对称、不完整,主线通常由交点起算、匝道均由曲线起点起算。每条平曲线交点格式为9个数据。 4、直线、圆曲线、缓和曲线分别用数学模型不同的计算子程序,保证了计算速度。直线、圆曲线子程序为精确公式,缓和曲线计算子程序为原创的复化段数可调的复化高斯2节点公式,计算精度可自由控制。(现暂改为固定4次复化) *************************************************************************************************** 数据库编制规则 基本规则:圆曲线半径右转为正,坡度上坡为正,角度单位为度,边桩转角右转为正,线路号为非负整数,数据库中的直圆里程应该在起点和缓圆各输入一个互差0.0001的里程。圆直点同样处理。 一、目录部分: 格式为: 起点里程、终点里程、平曲线资料起始位置、竖曲线资料起始位置、坡度资料起始位置 起点里程、终点里程、平曲线资料起始位置、竖曲线资料起始位置、坡度资料起始位置 …… 各条线路依次连续排列。 二、平曲线部分: 格式为: 圆半径 起点里程、缓圆里程、圆缓里程、终点里程、切线长、交点X、交点Y、切线方位角、圆半径 起点里程、缓圆里程、圆缓里程、终点里程、切线长、交点X、交点Y、切线方位角、圆半径 …… 终点里程、圆半径 各交点依次连续排列。 主线按图纸设计数据整理,匝道的线元数据组合成交点组合时,每条曲线由直线、缓和曲线、圆曲线、缓和曲线、直线组成,对不完整缓曲要对数据进行简单处理,不完整缓曲可以划归任一侧,不完整缓曲所在的起(终)点里程改为负,交点坐标输入为起点坐标,切线长输入0即可。 三、竖曲线部分: 格式为: 前坡度、变坡点里程、变坡点高程、竖曲线半径 前坡度、变坡点里程、变坡点高程、竖曲线半径 …… 后坡度、(0) 各竖曲线依次连续排列。 注意本程序计算单位为直坡+竖曲线,如线路最后为直坡,必须在最后一个变坡点里程位置填一个0,最后无直坡段可不加0 *************************************************************************************************** C-测量程序使用说明 运行C程序 XL0-??选线路号 JX?输入仪器X、JY?输入仪器Y 0-END 1-ZS 1-F? 选1正算,选2反算,选0退出 一、正算计算流程 显示起点里程、终点里程 ①K?输入K中桩里程,输出中桩坐标、高、放样数据 ②L?输入相对中桩或上点偏距,按EXE输入0到① F?输入相对线路前进方向右角,输出坐标、放样数据,到② 如正算里程输入超出范围重新选正反算时执行反算,则反算刚计算的正算角桩坐标 ???? 二、反算计算流程 ①X?Y?输入测点坐标, 显示起点里程、终点里程K?输入近似里程(默认是线路中心里程) ?②输出里程、外移距、中桩高到① 反算过程中随时显示里程逼近误差 计算过程中右下角显示的数字为缓曲计算时复化高斯公式分段数。 正反算计算过程输入里程或任何时候中间结果里程超出对应线路里程会回到程序起点!! **************************************************************************************************** C-测量主程序 Do:Deg:Norm 1:Cls:XL 0-??H: //输入线路号 JX?V:JY?W:0-END 1-Z 2-F?U:Fix 3://输入置仪坐标,正反算选项 While U=1:Prog Z:WhileEnd//循环正算流程(除非里程超限) While U=2:Prog F:WhileEnd//循环反算流程(除非里程超限) LpWhile U≠0:Cls:END//里程超限时返回程序起点,选项为0则退出程序 D-读 Z[G]→L:Z[G+1]→M:Z[G+2]→N:Z[G+3]→O:Z[G+4]→P//从Z[G]起读5个扩充存储到L、M、N、O、P F-三维反算 X→V:Y→W:

文档评论(0)

1444168621 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档