曲线任意里程中边桩坐标正反算(CASIO fx-4800P计算器)程序
一、程序功能
        本程序由一个主程序(ZD-XY)、一个次主程序、二个子程序(正算子程序A、反算子程序B)及数据库子程序(D1~DN)构成,可以根据曲线段——直线、圆曲线、缓和曲线(完整或非完整型)的线
元要素(起点坐标、起点里程、起点切线方位角、线元长度、起点曲率半径、止点曲率半径)及里程边距或坐标,对该曲线段范围内任意里程中边桩坐标进行正反算。另外也可以将本程序中核心算法部分的两个子程序移植到其它相关的程序中,用于对曲线任意里程中边桩坐标进行正反算。本程序也可以在CASIO fx-4500P计算器及CASIO fx-4800P计算器上运行。
  特别申明:(1).适用于弧长小于2倍半径的各种线元坐标正反算,精度优
                于1mm;
                    (2).在引用该核心计算部分时,请注明来源。
二、源程序
1.主程序(XY-ZD)
LbI 0:Norm

F=1:Z[1]=90:
Prog"THB":Fix3:F=1=>Goto 1: ≠>Goto 2Δ

LbI 1:"X=":X◢

"Y=":Y◢Goto 0

LbI 2:”KM=”:Z◢

“D=”:D◢Goto 0

2.次程序(THB)

Defm 2:{Z}:Z"KM":Prog“D”:

C=1÷P:S=(P-R)÷(2HPR):E=180÷π:F=1=>Goto 1:≠>Goto 2Δ

Lbl 1:{D}:D:W=Abs(Z-O):Prog "A":X:Y:Goto 3

LbI 2:{XY}:X”X0”:Y”Y0”:I=X:J=Y:Prog"B":Z=O+W:D=D:Goto 3

LbI 3:F=1=>X:Y:≠>Z:D

3.正算子程序(A)
A=0.1184634425:B=0.2393143352:K=0.046910077:L=0.2307653449:N=0.2844444444:M=0.5:X= U+W(Acos(G+QEKW(C+KWS))+Bcos(G+QELW(C+LWS))+Ncos(G+QEMW(C+MWS))+Bcos(G+QE(1-L)W(C+(1-L)WS))+Acos(G+QE(1-K)W(C+(1-K)WS))):

Y= V+W(Asin(G+QEKW(C+KWS))+Bsin(G+QELW(C+LWS))+Nsin(G+QEMW(C+MWS))+Bsin(G+QE(1-L)W(C+(1-L)WS))+Asin(G+QE(1-K)W(C+(1-K)WS))):

Z[2]= G+QEW(C+WS)+Z[1]:X=X+DcosZ[2]:Y=Y+DsinZ[2]

4.反算子程序(B)
T=G-90:W=Abs((Y-V)cosT-(X-U)sinT):D=0:Lbl 0:Prog "A":L=T+QEW(C+
WS):D=(J-Y)cosL-(I-X)sinL:AbsD<1E-6=>Goto1:≠>W=W+D:Goto 0Δ←┘
Lbl 1:D=0:Prog "A":D=(J-Y)÷sinZ[2]

5.数据子程序(附后示例)

①D

Z<769.257=>O=500:U=19942.837:V=28343.561:G=125°16′31″:H=269.256:P=1E45:R=1E45:Q=0Goto0: ≠>Z<806.749=>O=769.256:U=19787.340:V=28563.378:G=125°16′31″:H=37.492:P=1E45:R=221.75:Q=-1:Goto 0: ≠>Z<919.528=>O=806.748:U=19766.566:V=28594.574:G=120°25′54.07″:H=112.779:P=221.75:R=221.75:Q=-1:Goto 0:

LbI 0:Fixm O:U:V:G:H:P:R:Q:

数据字程序中字母表示说明:

O-线元起点桩号;U、V-线元起点桩号的X、Y坐标,G-线元起点桩号方位角,H-线元长度,P-线元起点曲率半径,R-线元终点曲率半径,Q-线元判别

三、使用说明
1、规定
        (1)以道路中线的前进方向(即里程增大的方向)区分左右;当线元往左偏时,
Q=-1;当线元往右偏时,Q=1;当线元为直线时,Q=0。
        (2)当所求点位于中线时,D=0;当位于中线左铡时,D取负值;当位于中线中线右
侧时,D取正值。
        (3)当线元为直线时,其起点、止点的曲率半径为无穷大,以10的45次代替。
        (4)当线元为圆曲线时,无论其起点、止点与什么线元相接,其曲率半径均等于圆
弧的半径。
         (5)当线元为完整缓和曲线时,起点与直线相接时,曲率半径为无穷大,以10的45
次代替;与圆曲线相接时,曲率半径等于圆曲线的半径。止点与直线相接时,曲率半
径为无穷大,以10的45次代替;与圆曲线相接时,曲率半径等于圆曲线的半径。
         (6)当线元为非完整缓和曲线时,起点与直线相接时,曲率半径等于设计规定的
值;与圆曲线相接时,曲率半径等于圆曲线的半径。止点与直线相接时,曲率半径等
于设计规定的值;与圆曲线相接时,曲率半径等于圆曲线的半径。

2、输入与显示说明
      输入部分:
      1.F=1:ZD=> XY
      2.F=2:XY = >ZD
      F?  选择计算方式,输入1表示进行由里程、边距计算坐标;输入2表示由坐标反算里程和边距。Z[1]为线元边桩与中线右夹角。
    KM?正算时所求点的里程
    D?正算时所求点距中线的边距(左侧取负,值右侧取正值,在中线上取零)     S0?线元起点里程
         X?反算时所求点的X坐标
      Y?反算时所求点的Y坐标
      显示部分:
       X=×××    正算时,计算得出的所求点的X坐标
       Y=×××    正算时,计算得出的所求点的Y坐标
            KM=×××    反算时,计算得出的所求点的里程
      D=×××    反算时,计算得出的所求点的边距

四、算例
        某匝道的由五段线元(直线+完整缓和曲线+圆曲线+非完整缓和曲线+直线)组
成,各段线元的要素(起点里程O、起点坐标UV、起点切线方位角G、线元长度H、起点曲率半径P、止点曲率半径R、线元左右偏标志Q)如下:
 O       U         V                   G            H   P   R      Q
500.000    19942.837    28343.561     125 16 31.00    269.256     1E45 1E45      0
769.256    19787.340    28563.378     125 16 31.00      37.492     1E45 221.75     -1
806.748    19766.566    28594.574     120 25 54.07     112.779    221.75 221.75     -1
919.527    19736.072    28701.893       91 17 30.63       80.285    221.75 9579.228   -1
999.812    19744.038    28781.659       80 40 50.00     100.000    1E45 1E45       0
        1、正算
          (注意:略去主程序修改计算方式及线元要素子程序,请自行根据所求点所在的线元输入线元要素子程序)
            KM=700  D=-5    计算得  X=19831.41785   Y=28509.72590
            KM=700  D=0    计算得  X=19827.33592   Y=28506.83837
            KM=700  D= 5    计算得  X=19823.25398   Y=28503.95084

KM=780  D=-5    计算得  X=19785.25749   Y=28575.02270
            KM=780  D=0    计算得  X=19781.15561   Y=28572.16358
            KM=780  D= 5    计算得  X=19777.05373   Y=28569.30446
         
             KM=870  D=-5    计算得  X=19747.53609   Y=28654.13091
            KM=870  D=0    计算得  X=19742.68648   Y=28652.91379
           KM=870  D= 5    计算得  X=19737.83688   Y=28651.69668
     
             KM=940  D=-5.123    计算得  X=19741. 59118  Y=28722.05802
            KM=940  D=0            计算得  X=19736.47687   Y=28722.35642
            KM=940  D= 3.009    计算得  X=19733.47298   Y=28722.53168
           
       2、反算
             X=19831.418   Y=28509.726  计算得  KM=699.9999974  D= -5 .00018164
             X=19827.336   Y=28506.838  计算得  KM =699.9996493  D= 0.000145136
             X=19823.25398   Y=28503.95084    计算得 KM =699.9999985  D= 5.000003137
           X=19785.25749   Y=28575.02270  计算得  KM =780.0000035  D= -5 .000001663
           X=19781.15561   Y=28572.16358  计算得  KM =780.0000025  D=- 0.000002979
           X=19777.05373   Y=28569.30446  计算得  KM =780.0000016  D= 4.99999578
          
           X=19747.536   Y=28654.131  计算得  KM =870.0001137  D= -4.99941049
           X=19742.686   Y=28652.914  计算得  KM =870.0003175  D=- 0.00041814
           X=19737.837   Y=28651.697  计算得  KM =870.0002748  D= 4.999808656

X=19741.5912   Y=28722.0580  计算得  KM =939.9999786  D= -5.123024937
          X=19736.4769   Y=28722.3564  计算得  KM =939.9999862  D=- 0.000027710
          X=19733.4730   Y=28722.5317  计算得  KM =940.0000238  D= 3.00898694

曲线任意里程中边桩坐标正反算(CASIO fx-4800P计算器)程序相关推荐

  1. 曲线任意里程中边桩坐标正反算(CASIO fx-4850P计算器)程序第四次修改版

    曲线任意里程中边桩坐标正反算(4850P计算器)程序(第四次修改版) 曲线任意里程中边桩坐标正反算(CASIO fx-4850P计算器)程序 ( 第四次修改版 ) 一.程序功能及原理 1.功能说明:本 ...

  2. 曲线任意里程中边桩坐标正反算及放样fx-4850程序(第五次修改)

    有个4800线元法程序,改成5800后,运行后计算某点1的坐标不对,再次运行同样计算该点的坐标,又是对的了,同样计算某点2仍是第二次才能算对,谁能知道怎么回事? 下面是该4800程序      曲线任 ...

  3. 坐标反算c语言程序,道路坐标正反算无限个拐点计算器测量程序(新20070825)

    <道路坐标正反算无限个拐点计算器测量程序(新20070825)>由会员分享,可在线阅读,更多相关<道路坐标正反算无限个拐点计算器测量程序(新20070825)(10页珍藏版)> ...

  4. 利用Gauss-Legendre 5点通用公式计算线路中边桩坐标并计算放样数据

    .正算主程序  GSZS 10→DimZ "X0"?I:"Y0"?S:"K0" ?O:"F0"?G:"KN&q ...

  5. 对称复曲线(直线、缓曲、圆曲、缓曲、直线)中边桩坐标计算

    该程式主要适用于对称复曲线(直线.缓曲.圆曲.缓曲.直线)中边桩坐标计算,单次半算范围为前一交点HZ点到后一交点ZH点. E"JDK" F"JDX" G&quo ...

  6. 坐标正反算通用程序(极短篇)

    第一篇  坐标正反算通用程序(极短篇) 1. 坐标正算主程序(命名为ZBZS) 第1行:Lbl  0:{W,T,B}:W"K=":T"LEN=":B 第2行:P ...

  7. 坐标反算用计算机怎么算,卡西欧5800计算器坐标正反算程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 主程序坐标正反算 程序名称:ZBZFS Lb1   A↙ 30→Dim Z :"0=ZS,1=FS"?Z ↙ If   Z=0:The ...

  8. 西欧5800计算器坐标正反算程序

    西欧5800计算器坐标正反算程序   讲你个讲  1位粉丝 1楼 主程序   坐标正反算 程序名称:ZBZFS Lb1   A↙ 30→Dim Z :"0=ZS,1=FS"?Z ↙ ...

  9. 坐标正反算(含高程),把要素内置化(无需改程序文件,即可更换路线,同时存两条线要素

    tuzhyu 功能: 坐标正反算(含高程),把要素内置化(无需改程序文件,即可更换路线,同时存两条线要素) 另含两个边仰(一个横向坡,一个纵向坡)坡放样模块. 帮助文件未完成 程序浏览: FileNa ...

  10. 高斯坐标正反算c语言,高斯投影坐标正反算编程报告

    <高斯投影坐标正反算编程报告>由会员分享,可在线阅读,更多相关<高斯投影坐标正反算编程报告(11页珍藏版)>请在人人文库网上搜索. 1.高斯投影坐标正反算编程报告1. 编程思想 ...

最新文章

  1. 华为云ModelArts完整流程引导——贴心的细致-帮你1小时完成整个训练过程
  2. 《Git权威指南》笔记2
  3. 海康+萤石云+云存储多少钱一个月_400万极清画质 萤石C6Wi智能家居摄像机
  4. 自带容器_什么是衬胶容器罐以及质量标准?
  5. 点赞时代,你为什么被人绝交?
  6. 单片机c语言出租车计时程序,基于单片机的出租车计费(c语言).doc
  7. MySQL的SQL 语句:根据从表记录个数对主表排序
  8. android 控制音乐,Android音乐控制接口RemoteController使用
  9. mysql 邻接表_图的邻接表存储结构详解
  10. poj 3678 Katu Puzzle 2-SAT
  11. lvs+keepalived实现负载均衡和高可用
  12. 华为计算机充电指示灯,数码产品:华为p40充电指示灯不亮在哪里设置 有指示灯吗...
  13. 几款制作帮助文档的工具汇总
  14. Tomcat 8.0下载 官网
  15. hadoop 网页监控
  16. 真相了!他说:码农和程序员的区别就在这!网友炸锅了
  17. 苹果真伪查询_二手MacBook Pro Air等苹果笔记本验货 鉴定 基本方法 流程
  18. 绕口令 - 专项练习
  19. android+怎么分享图片大小,Android微信分享图片大于32k进行压缩
  20. Opcode指令解析

热门文章

  1. linux环境libudev安装,树莓派 3B 上安装 libnfc 配合 acr122u 读取 nfc
  2. 转载 游戏设计艺术中100个透镜
  3. C# Wke例子 -- WebUI登录窗口
  4. qq2008珊瑚虫版SL
  5. AXURE中SVG矢量图标的使用方法,以及图标颜色的改变方法
  6. 软考程序员2017下半年真题含答案解析
  7. 计算机组成与结构知识点总结
  8. csdn怎么添加好友
  9. java面试宝典第五版,《程序员面试宝典(第5版)》和《Java程序员面试宝典(第4版)》的一些看法......
  10. SecureCRT安装与使用