线元法线路坐标正反算程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
线元法线路坐标正反算程序

??经苦心钻研,奋战多日,终于编写出了代码短,速度快,精度高,功能全的线路坐标正反算程序,欢迎试用并提出宝贵意见。功能简介及特点:  1、选用高斯-勒让德公式作计算内核,保证精度,模块化设计,便于扩充功能。  2、线元数据可自动从数据库调用,也可手工输入。  3、可管理多条线路,如里程不在线路或线元范围,将警告里程偏大、偏小。  4、边桩计算设计为导线式递推方式,可用于由一个中桩推出结构物所有角点坐标。  5、反算实现了智能化操作,只需输入线路号(或手工输线元资料)、坐标,不需近似里程,即可自动从起点向后开始试算出里程、位置,如对算出里程、位置表示怀疑,还可以让计算器从终点起再向前试算下一个可能的位置(匝道、回头曲线同一坐标可能会有一个以上结果)。第三次及以后试算才要求输入近似里程。  6、程序代码规范简洁,便于阅读、理解。 ?? 完整程序清单: ZFS %正反算主程序 B=.1739274226:C=.5-B: Lbl 1:U0 ZS 1 FS=0=Prog ZS: ≠U=1=ProgFS:≠Goto 1 ZS %正算子程序 {K}:ProgZZ:I=0:{I}:IL≠0=ProgWY:≠ProgZB FS %反算子程序 {KVW}:VXCWYC:Lbl 2:Prog ZZ:I=V-S:J=W-T:Pol(I,J: J=J-F:K=K+Rec(I,J:AbsI1m=ProgWZ:≠Goto 2Δ M=0:{M}:M0 NEXT=0=U=U+1:Goto 2:≠U=1 ZZ %高斯法中桩子程序 (4节点) ProgXL:M=K-L:O=(P-R)÷2PQR: D=.0694318442:E=.3300094782:F=1:G=1-E:H=1-D: I=5:Lbl 1:C[I]=A+MrC[I](1÷P+OMC[I]:Dsz I:Goto 1: S=X+M(BcosD+CcosE+CcosG+BcosH: T=Y+M(BsinD+CsinE+CsinG+BsinH WY %外移点计算子程序 Lbl 1:J=90:{J}:J=F+J:F=J:S=S+Rec(I,J:T=T+J: ProgZB:I=0:{I}:IL≠0=Goto 1 WZ %位置显示子程序 KJ:K:Pause 1:JZB %坐标显示子程序 XY:S:Pause 1:TYC %异常处理子程序 U=1=K=L:U=2Δ U=3=K=M:U=4Δ U=5={K}:U=4Δ KL=!:Z=1Δ KM=!:Z=1 DL %断链处理子程序 DL:K=L:I0=K=L+Q -------------------------以上为程序运算部分,以下为数据库部分------------------------------- XL %线路数据库选择子程序 Lbl 1:Z=0:N0 SD=0=Prog0N=1=Prog1△ N=2=Prog2△ ... 有几条线路仿上行格式输几行 Z=1={NLXYOPQRK}:Goto 1 0 %手工输入子程序 LK0XYAQLSPR0RRN:M=L+Q:ProgYC 1 %线路一数据库子程序 Lbl B:L=线路起点里程:M=线路终点里程:ProgYC:Z=1=Goto EΔQ=线元长:P=起点半径:R=终点半径:K≤L+Q=X=起点X坐标:Y=起点Y坐标:A=起点方位角:Goto EΔL=L+Q:...... ④Q=短链长:KL+Q=Prog DL:Goto BΔL=L+Q: Q=线元长:P=起点半径:R=终点半径:K≤L+Q=X=起点X坐标:Y=起点Y坐标:A=起点方位角:Goto EΔL=L+Q:...... ⑦Q=线元长:P=起点半径:R=终点半径:X=起点X坐标:Y=起点Y坐标:A=起点方位角:Lbl E 2 %线路二数据库子程序 输入要求和线路一相同。 数据输入要求: 是线路总体资料格式 是标准线元资料格式,按里程顺序依次排 断链资料格式 最后一个线元资料格式  注:1、加下划线的行是程序名及功能说明   2、ZZ程序第三行的r是计算器的弧度转度标志,相当于*180/π。 ????3、请注意区别数字0及字母O   每个子程序第一行为程序名和功能简介用 %隔开,本程序语句在行未统一用冒号分隔,不须再加换行符,除≠前外所有冒号也可用换行代替。   程序未尾的Δ(一个程序中Δ个数本应和=的个数相等)、:前的)]、小数点前的0可省略,不影响程序运行结果,省略乘号的连乘运算优先级高于除法。 ========================================================================================= 程序使用说明: ?? 数据库准备   将各条线路的“线元要素”依次输入

文档评论(0)

wyjy + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档