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

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

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

因短链就是在曲线内有一段桩号缺失,所以处理起来还算比较容易,如果只是一些坐标正算,可不必对数据库做特殊处理,只需在短链处将曲线元一分为二,同时编在一个数据库中即可,使用时人为判断短链内的桩号,但此方法在遇到反算时就不能胜任了,就须对数据库做一些处理方可正确反算短链所在曲线元上的数据了(其他曲线元反算基本不受影响,特殊情况除外)。

首先将曲线元在短链点处一分为二,将前半段定义为前段,后半段定义为后段,前段按照正常线元输入到数据库,后段的输入根据线元曲线型式不同,分述如下:

1)短链在直线上的:将后段线元反向延长,延长的长度为短链的长度,将延伸后的端点作为后段线元的起点,此时桩号刚好是短链的起点桩号(但与前段同桩号点的位置不一样,故参数也不一样),并计算此时该点的坐标、方位角(直线的方位角),之后按照本程序集的平曲线数据的常规方式输入到数据库,就是说在整个数据库里不会显示出短链结束点的桩号。延长后的点可能在原直线上,也可能不在原直线上,与前段直线长度和短链长度有关,不论超出与否均可用此法计算。本示例中有一直线K36+317.21K37+641.32上的短链K36+599.02=K36+600(断链的一般表示法),将这直线在K36+599.02(也是K36+600)点处将直线拆分,前段K36+317.21K36+599.02按照一般直线输入参数到数据库,后段K36+600K37+641.32则需将其反向延长短链长度0.98m,即后段直线的起点变为K36+599.02,并计算其坐标(此时计算出的坐标应同前段直线线元上K36+598.04点的坐标一样),再按本程序集的固定格式输入到数据库,之后进行反算和其他计算方能正确。

2)短链在圆曲线上的:方法同直线的一样,将后段线元反向延长,延长部分也是等径圆曲线,延长的长度亦为短链的长度,再进行计算此时该点的坐标、方位角等。延长后的点可能在原圆曲线上,也可能不在原圆曲线上,均可应用此法计算。

3)短链在缓和曲线上的:大部分设计都会避开把断链设计在缓和曲线上,原因很简单,一是缓和曲线一般比较短,二是断链在缓和曲线上不便于计算。如有特殊情况,遇到有把断链设计在缓和曲线上的,方法同上述一样,但此时应用此法受到一定限制,就是延长后的点必须落在原缓和曲线上,就是说短链长度必须比前段缓和曲线的短。当短链长度比前段曲线长度大时,请选择其他方法解决,如上述将线路在短链点处断开分成两个线路。

综上所述,可以归结为一句话——原曲线一分为二,后段曲线反向延长,按照原线形计算延长后的参数,并将延长后的曲线作为新线元输入到数据库。

2. 平曲线数据库实例(命名为A

1行:K36317.21=>Stop (超出后程序显示Done)

2行:36317.21A:6878.689N:5879.811E:238.3850707F:0P: 0Q:281.81L:

KA+L =>Goto 1(直线,K36+599.02=K36+600短链-0.98,遇到短链分开)

3行:36599.02A:6731.476N:5640.659E:238.3850707F:0P: 0Q:1042.3L:

KA+L =>Goto 1(直线,短链后面曲线需将起点向小桩号延长短链长度0.98

4行:37641.32A:6185.094N:4753.046E:238.3850707F:0P: -1/2800Q:200L:

KA+L =>Goto 1(缓和曲线)

5行:37841.32A:6078.238N:4583.998E: 236.3387938F: -1/2800P:-1/2800Q:

2723.87L:KA+L=>Goto 1(圆曲线)

6行:40565.19A:3777.078N:3336.139E:180.6008447F:-1/2800P: 0Q:200L:

KA+L =>Goto 1:Stop(缓和曲线,超出后程序显示Done

7行:Lbl  1:Prog XYF

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

3. 注意事项

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

2       此篇介绍的方法只适用于短链,长链不宜采用此法,长链处理方法详见本程序集其他篇文章。

 

声明:本篇为原创,发表请注明作者、出处和用途,为开发更多更实用的卡西欧计算器程序,希望同行有能力的测量兄弟们给予一定的实质性支持!您的一次善意之举正是别人的动力!望与本人联系

已开发的程序可在本人的空间里查看其他篇文章!

断链在平曲线计算中的处理——短链篇相关推荐

  1. 关于在递归中删除链表结点不会导致链表断链的理解

    题目来自王道书:设计一个递归算法,删除不带头结点的单链表L中所有值为x的结点.         这道题在开始看的时候是觉得很简单的,判断是否等于x,然后在L->next进行递归就是了,但是当我看 ...

  2. 二、C++反作弊对抗实战 (进阶篇 —— 2.作弊器中常见断链隐藏DLL方法)

    目前,比较常见的模块隐藏方法有抹去模块的PE头.断开进程的LDR_MODULE链或者Hook模块枚举函数等,这里介绍前面抹去PE头.断链的方法. 提示:以下是本篇文章正文内容,下面案例可供参考 一.设 ...

  3. 前车之鉴:半导体厂商是如何在SARS中避免“断链危机”的?

    新型冠状病毒的出现,总会让人想起十七年前的非典战役.同样的是全民动员,满城风雨,对病毒的恐惧,乃至对一整年经济形势的担忧,都沉甸甸地压在每个人心头. 对于资本市场来说,它们的表现也的确非常相似. 20 ...

  4. 数据可用不可见!揭秘蚂蚁区块链摩斯安全计算平台

    "数据安全"与"隐私泄露"制约数字经济长期发展 在新的商业智能时代,已形成广泛的共识:数据是最基础的生产资料,各个行业与企业对于数据的利用也步入成熟期.可见的未 ...

  5. python绘制缓和曲线_CAD中缓和曲线的画法 - AutoCAD基础应用 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    在AutoCAD中缓和曲线的几种画法,其实在AutoCAD中,想要画出缓和的曲线是一项比较困难的工作,目前常见的画法可以分为以下的这几种: 1.AutoLISP程序法,使用这个方法要求用户掌握已知的曲 ...

  6. 使用区块链强化安全多方计算(SMPC)执行力、溯源能力

    基于区块链的SMPC 基于区块链的安全数据协同计算模型 实际需求与基准技术 数据存储空间 RBFT 算法 构建模型 需求报告 5GBCsMPC-智能合约 基于区块链的安全数据协同计算模型 随着信息技术 ...

  7. cass生成曲线要素_使用CASS6_0获取道路平曲线测设元素的解决方案

    05 Solution for Setting 2 out E lements on H orizontal R oad Curve with CASS6. 0 QIN H ui ( Departme ...

  8. 模块学习4:(2)MQTT协议连接、发布、订阅、心跳、断链等分析和代码实现,并且通过mqtt.fx连接服务器,使用wireshark抓包分析mqtt实现过程

    文章目录 一.MQTT控制报文的结构 (1)固定报头(类型/标志 + 剩余长度) 剩余长度(这个要注意下,要注意它的计算方法,有一点特殊) 可变报头 有效载荷 二.下面直接开整各个具体的报文(MQTT ...

  9. 二十分钟教你如何将区块链应用与函数计算相结合

    前言 本篇文章适合对区块链应用感兴趣或是想要通过函数计算服务进一步开发区块链应用的新人.本文将结合阿里云区块链服务.阿里云函数计算服务.阿里云日志服务 以及社区应用 Marbles,手把手教大家如何将 ...

最新文章

  1. python xlwings下载_Python学习随笔:使用xlwings读取和操作Execl文件
  2. html5中上传图片
  3. 皮一皮:好的产品营销该怎么学习?看这...
  4. Vs 2015 调试ASP.NET Core修改监听端口
  5. 笔记-项目成本管理-制定预算的步骤与原则
  6. java线程运行无限次_java程序运行时到底有多少个活跃线程
  7. [vue] 使用vue渲染大量数据时应该怎么优化?说下你的思路!
  8. mysql sillyr x.so_mysql2.so:libmysqlclient_r.so.15:无法打开共享对象文件:没有这样的文件或目录...
  9. 域间套接字socketpair
  10. matlab绘制正弦波
  11. 超越宝典汽配汽修管理系统——“维修业务”模块功能实现
  12. IAR 点击下载调试按钮 软件崩溃
  13. 自建CA 颁发证书
  14. 迈阿密牛津计算机专业,2020年迈阿密大学牛津专业设置
  15. nps+Proxifier搭建socks5代理隧道进行内网穿透
  16. GPRS模块 测试项目
  17. STM32自动生成精美图案
  18. 计算机win7快捷键,快捷键,教您win7最常用的十大快捷键有哪些
  19. [Info]上海电影院不完全手册
  20. 电源:buck/boost/buck-boost相关计算公式

热门文章

  1. 基于透视灭点的三维物体点坐标的求取
  2. 使用google.zxing制作条形码和二维码
  3. Linux下Makefile的automake生成全攻略[zz]
  4. Hive学习(待续)
  5. 等比缩放公式_PHP图像等比缩放代码
  6. Linux网络知识--DHCP服务(理论部分)
  7. 如何看计算机cpu的好坏,cpu主要的性能参数有哪些、怎么看?教你几招轻松看懂CPU性能好坏...
  8. 登陆163邮箱 验证邮箱帐号密码是否正确
  9. Chrome应用商店选择你想下载的插件
  10. 对Autorun.inf类U盘病毒的攻防