• 卡西欧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       本篇中的示例数据输入方式和符号含义需结合本人创作的程序集结合使用。

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

  • 相关阅读:
    计算机两种体系结构及指令集
    测试ASP.NET Core的WebApi项目调用WebService
    gorm Preload与Joins带条件查询--闭坑指南与示例
    jpa整合sharding-jdbc不分库分表(包括id主键生成策略的使用)
    C语言 if分支结构
    容联七陌入选沙利文2023中国AI技术变革典型企业
    蓝牙协议之配对和绑定学习笔记
    7--OpenCV:图像基本操作之①截取②掩膜 操作
    springcloud springboot nacos版本对应
    libevent源码学习笔记
  • 原文地址:https://blog.csdn.net/Sapphire521/article/details/125568806