• 卡西欧5800程序集 第17篇 断链处理——长链篇


    卡西欧5800程序集 第17篇 断链处理——长链篇

     

    第十七篇  断链在平曲线计算中的处理——长链篇

    1. 长链在平曲线编程数据库里的处理方法

    断链是在一些线路设计或施工中因某种情况下而产生的,具体原因在此不做讨论,短链就是断链的其中一种常见形式,另一种形式是长链,在施工测量时也会因这些断链给测量带来一些麻烦。一般手工计算比较常见的的处理方式是将线路在断链点处断开,分成两条线路单独计算。本篇就长链在不拆分线路为两条或多条线路的情况下,介绍一种方法,来处理长链的数据库编写问题。

    因长链范围内的桩号在曲线内有一段桩号与其重复,故我们将在长链内第1次出现的桩号使用相反数来标记桩号(即加入负号),对数据库稍做特殊处理,只需将长链从所在曲线元上提取出来,重新输入一段新的曲线元,并输入数据库的开始位置,同时将原线元由于长链断开而一分为二或一分为三(长链在线元开始和结束位置的一分为二,在中间为位置的需要一分为三),同时编在一个数据库中即可,正算时人为判断长链内的桩号,输入相应的负桩号。

    (注:此文只能处理方法仅适用于坐标正算,遇到反算时就不一定胜任了,需要使用者自己改动或开发)

    2. 平曲线数据库实例

    (1)无长链情况下线元编写方式(此处为了方便以直线为例,直线起点为K0+100,直线长400m

    ……(程序前部分)

    n行:100A:6878.689N:5879.811E:238.3850707F:0P: 0Q:400L:

    KA+L =>Goto 1(直线)

    ……(程序后部分)

    (2)K0+240=K0+220加入一长链长链20m,因在线元中间,故将原线元一分为三,那么加入长链后数据库编写方式为

           1行:K<-240=>Stop (超出后程序显示Done)

    2行:-220A: 6815.784N: 5777.62E:238.3850707F:0P: 0Q:400L:

    KA+L =>Goto 1(直线上的长链,将其提取出来单独输入)

    ……(程序前部分)

    n行:100A:6878.689N:5879.811E:238.3850707F:0P: 0Q:120L:

    KA+L =>Goto 1(长链以前的直线部分,长度已更改)

    n+1行:220A: 6805.3N: 5760.588E:238.3850707F:0P: 0Q: 260L:

    KA+L =>Goto 1(长链以后的直线部分,长度已更改)

    ……(程序后部分)

    各符号含义请查看本程序集其他几篇说明

    3. 注意事项

    1       本篇中的示例数据输入方式和符号含义需结合本人创作的程序集结合使用。

    (欢迎使用天路测量系统注册版)

  • 相关阅读:
    腾讯大牛纯手写JDK源码笔记 带你飙向实战 20万字!巅峰级别!
    express写post接口浏览器报404
    springmvc3:ajax请求,文件上传下载,拦截器,异常处理,注解配置mvc
    Hacker 资讯|11 月中下旬区块链黑客松活动汇总
    前端部分知识点总结
    【Redis】Redis的应用场景
    基座向量施密特正交化
    vue+vite+ts添加eslint校验和代码提交校验
    HTML5+CSS3-HTML5入门
    Ajax的概念及jQuery中的Ajax的3种方法,模仿jQuery封装自己的Ajax函数
  • 原文地址:https://blog.csdn.net/Sapphire521/article/details/125568806