最近做全站仪项目,涉及到了一些道路桥梁设计方面的知识点。所以写博文留着记录。

目前客户方提供数据为xls数据,如下所示:

上表中记录的为一段交通道路设计中曲线的交点坐标系和里程数据。

如上图所示,在xls表格中记录了QD坐标和默认里程为0,ZD坐标值和里程值。直缓点的里程,还原点的里程,缓直点的里程在xls中均能相加减计算得到,无具体坐标系。

里程为实际黑色线的长度。

需要根据以上数据,计算ZH,HY,YH,HZ点的坐标系。

因为上面是空间平面坐标,且不一定就和N(Y),E(X)坐标系平行垂直,所以必须引用向量概念,确定线的走向,先从QD和JD1计算ZH点的平面坐标系。

每次计算,都是以前一个坐标作为参考,计算△X,△Y再来求出坐标系。

在根据下方公式(我国规定交通道路必须添加缓和曲线),收集好久,唯一能用得上的,计算第一个HY点的控件坐标。

HY点的坐标系计算,实现代码如下:

其中有一部分是常量,根据上述公式计算。精确度越高,就要扩大平方数。

因为缓和曲线的特殊性,ZH点/JD点/HZ点构建为一个等腰三角形,根据JD1交点坐标系和JD2坐标系构建的直线和已知JD1到HZ点的距离,计算HZ点的空间坐标系。

计算实现HZ点的坐标系代码,如下:

另外一边的的缓和曲线和之前的计算一致,但是需要考虑的是JD2到交点2的向量问题,不然可以两边生成。

缓和曲线计算方式实现,全站仪中道路数据计算相关推荐

  1. visio中公式太小_visio绘图中的数据计算

    在绘流程图时,我们有时候会想直接在流程图上做计算,比如化工设计时精馏塔计算理论塔板数.在VISIO中,实现这个功能还是比较容易,举一个最简单的例子.如下图所示,等号后面的数字可以根据前面的数字变化. ...

  2. java窗口向mysql加信息_Java中如何实现向DBC方式向表中添加数据

    原标题:Java中如何实现向DBC方式向表中添加数据 Java中如何实现向DBC方式向表中添加数据 Java程序JDBC方式向数据库的表添加记录的步骤: 1.新建工程: Java Project 2. ...

  3. GEE计算时间序列植被指数-以哨兵2数据计算MTCI指数为例+多点像元时间序列值提取

    GEE计算时间序列植被指数-以哨兵2数据计算MTCI指数为例 // 首先是去云处理 function rmCloudByQA(image) {var qa = image.select('QA60') ...

  4. Linux数组计算平均值,从数组中读取并计算平均值

    我正在尝试编写从数组中读取一行字符的代码,将这些字符分配给一个整数,然后对该行的所有整数进行平均,然后对数组中的每一行执行此操作.以下是我迄今为止:从数组中读取并计算平均值 Scanner in = ...

  5. 从文件中读出数据显示在表格中_玩转表格:如何在Word表格中进行数据计算?...

    Word文档中的表格也可以进行数据运算的. 例如,要对表格中第1季度的数据进行求和计算时,具体操作方法如下. 1 第1步:将光标置于要输入合计值的单元格中,切换到[表格工具]栏中的[布局]选项卡中,在 ...

  6. Excel自动转曲线图的时PHP,excel表格数据转为曲线-如何将EXCEL表中的数据生成曲线...

    excel数据表转化为曲线图 可以选择数据后击插入--图表--散点图--带平滑线点图 工具 Office 2007 方法: 1.打开EXCEL表格,选择数据,并点击"插入"--图表 ...

  7. 腾讯大数据第四代数智融合计算平台正式发布!引领大数据计算进入下一时代

    导读 / Introduction 4月18日,在 "腾讯大数据高峰论坛"上,腾讯正式发布自研第四代数智融合计算平台"腾讯大数据-天工",该平台以最新的&quo ...

  8. java中商业数据计算时用到的类BigDecimal和DecimalFormat

    1.引言 借用<Effactive Java>这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算.他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确 ...

  9. 定值保险计算举例_保险中生命表的计算例题 定值保险和不定值保险计算例题...

    值保险的赔偿公式的问题>> 2017年8月23日定值保险 2017年8月23日而不定值保险合同,不仅要确定损失比例,还要确定事故发生时保险标的的实际价值,以实际价值作为保险赔偿金额的计算依 ...

  10. mysql语句计算距离_mysql查询中的距离计算

    小编典典 选项1:通过切换到支持GeoIP的数据库对数据库进行计算. 选项2:使用如下存储过程对数据库进行计算: CREATE FUNCTION calcDistance (latA double, ...

最新文章

  1. 智能人脸识别行业解决方案
  2. flayber正文 再谈如何学习Linux,一线Linux专家学习经验谈
  3. Android TextWatcher监控EditText中的输入内容并限制其输入字符个数
  4. lock_sh 示例_带有示例的Python date __str __()方法
  5. 【Python】Numpy中对向量、矩阵的使用
  6. python socket文件传输
  7. 大巴山计算机教育中心那所学校,大巴山计算机教育中心
  8. matlab 通信工程,MATLAB 通信工程仿真
  9. .NET Core跨平台:.NET Core项目部署到linux(Centos7)
  10. 福昕pdf阅读器 去广告版|福昕pdf阅读器Foxit reader 去广告电脑版下载v9.3
  11. Autoware 矢量地图标注(Autoware Maptool插件)
  12. 在delphi的dbgrid中插入其他可视组件_delphi教程
  13. SolidWorks 2010 SP0.0 最新下载+序列号 注册机及方法
  14. 5 分钟,教你从零快速编写一个油猴脚本!
  15. html 分号的作用,分号的作用是什么
  16. reactinput聚焦事件_React中的事件
  17. Beaglebone Black–GPIO 开关 LED(三极管与继电器实验)
  18. MATLAB设计课题推荐及选择老师技巧
  19. 搜索技巧——奇偶剪纸
  20. springboot2

热门文章

  1. SOLID 原则之依赖倒置原则
  2. 引用 乐嘉写给所有女人的话,男人千万别错过!
  3. 用Android studio 做出QQ登录界面
  4. word文档可以压缩大小吗,详细压缩步骤
  5. 本地摄像头应用到远程计算机,远程摄像头设置
  6. Word论文用的各级标题大小
  7. Table is marked as crashed and should be repaire (
  8. 科目三考试技巧全总结
  9. 平面设计之PS(前)
  10. java 计算器 正负号转换_【计算器正负号】一个小程序,有点问题