admin 管理员组文章数量: 887021
2024年1月22日发(作者:左右滚动条不见了)
2021年第7期发展与创新239基于Python的纵横断面自动提取软件耿 涛中铁一局集团第二工程有限公司,河北 唐山 063000摘 要:在基础道路测量工作中,经常需要提取道路的纵横断面,而测量工作中产生的数据量较大,人工提取比较困难。基于此,文章设计开发了纵横断面提取的自动化软件,解决了数据处理过程中工作量大、人为错误多等问题,且软件安装简单,操作容易,大幅度提高了纵横断面提取的工作效率。关键词:道路测量;纵横断面;自动提取;Python中图分类号:U412.24 文献标志码:A
1 纵横断面概述随着科学技术的发展,人们的生产效率不断提高。利用先进的科学技术不断优化工程实践是提高生产效率的关键,也是促进社会发展、创造美好生活的必由之路。纵横断面测量的目的是确定工程所在地的地面情况,主要包括地表的形状和变化等,可为道路的建设或修整提供有效信息。在进行纵横断面测量的过程中,内业数据处理相对烦琐,人为计算不仅耗时而且错误率较高。考虑到纵横断面工程测量工作数据数量大,而且数据具有规律性的特点,为提高生产效率,文章设计开发了HAV纵横断面自动化提取软件,实现了外业测量数据的自动检查和提取。2 断面自动提取软件开发断面自动提取软件基于Windows平台,利用Python编程语言编译,具体版本为Python3.5,可直接在Windows系统计算机运行。2.1 软件主要功能该软件主要用于纵横断面的自动计算与提取。该软件能够自动读取GNSS、全站仪、三维激光点云所测得的高程点数据,完成纵横断面数据的计算、检查,并根据设置的长度和宽度阈值自动提取所测地形的纵横断面数据。该软件适应于不同的地形和不同形状的设计中桩线,得出的数据成果可自行选择保存为其他软件能够读取使用的格式,例如公路设计软件纬地能够识别的格式和CASS软件能够读取的通用断面数据格式。该软件实地应用于纵横断面的测量工作中,既能够摆脱人工数据计算的重复操作性,节省时间,又能够有效避免人为错误,提高工作效率。2.2 软件技术特点在道路勘测过程中,直观显示道路的纵横断面信息并将其用于指导生产是非常有必要的。对于道路纵横断面测量工作,很多单位都相应地改进过生产方式,开发了一些用于纵横断面提取的软件,但多数只是为了内部使用,所开发的计算软件仅针对具体工程或单位涉及的某类业务,通用性并不好,且软件的自动化程度较低,仍然需要大量人为操作。 文章编号:2096-2789(2021)07-0239-03
该软件对纵横断面数据能够批量读取、计算,按有效信息排列展示,实现纵横段数据的自动提取,并生成其他软件能够使用的成果文件。该软件具有如下技术特点:(1)真实性。利用测绘设备(全站仪、GNSS等)采集的数据可直接复制到计算机上进行处理,只需确定提取阈值,其他计算均由计算机完成,无须人为干预,确保了数据成果的真实可靠。(2)灵活性。观测数据对方向和次序的要求不高,数据处理时仅需要记录测站的点号或点名便可;采用测站虚拟模式,采集的数据可以是同一个桩上的多个测站以不同采点方式观测的结果;可以从任意里程进行断面绘制。任意里程的断面桩和断面点都能够作为起点,软件可遵循“左负右正”的原则重新计算起点距。(3)直观性。断面绘制以测站为单位逐一处理,且运算进度可视,可及时提醒错误。(4)易推广性。软件设计从操作的简洁性和实用性出发,各项功能均能够便捷完成,非该专业人员经过简单培训也能够学会并迅速进行实际生产。(5)兼容性。软件兼容性较强,可自主设置提取的阈值,不受设计线路形状及复杂性的影响,且效率高,可迅速提取大量数据,可满足CASS软件、纬地软件格式标准。2.3 软件开发流程纵横断面测量工作测得的原始数据主要为测量区域的高程数据,外业测量工作一般会在观测区域内采集大量高程点,然后对采集的数据按桩号进行归纳整理,整理成各软件能够识别的格式并可视化,按照每个桩号形成直观的截面数据。该软件选择Python编程语言,在Windows系统下编译完成。开发流程主要包括文件的读取、数据的计算、数据的筛选以及成果的规范化输出这四个部分。文件的读取主要包括对设计中桩线数据的读取和对外业测得的原始数据的读取,该过程需要完成数据的归纳整理,最终的成果需要按照设计要求也就是中桩线的位置和里程规范化输出,因此需要对设计中桩数据和采集的原始高程数据规范化输入。然后是关键数据的计算,根据成果数据的需要,所需高程点属性信息需包含偏距和里程,以方便对断面进行直
240工程技术研究2021年第7期观显示。接着是对高程点的筛选,根据各里程下断面的需要,对质量高的高程点进行筛选排序。最后是数据的输出,根据不同软件的要求,对生成的数据规范输出,以符合应用要求。该软件还可以根据不同软件的需要进行成果数据格式的调整,输出不同格式要求的成果,从而满足工程需要。软件的主要开发流程如图1所示。图1 软件算法流程图2.4 关键算法设计线路的形状不仅是直线,往往会出现各种尺度的缓和曲线,直线部分断面提取相对简单,文章针对线路为缓和曲线部分的复杂性进行了优化设计,使程序能够准确、高效地获得纵横断面数据。由于车速较快,道路转弯处往往要设计得比较缓直,直线与直线交接的位置和直线与圆曲线交接的位置会有缓和曲线作为补充。但是缓和曲线切线、法线的计算具有较高的复杂性,为解决纵横断面绘制中缓和曲线计算复杂的问题,文章提出了一种近似计算方式,具有良好的操作性,既能提高精度,又能够快速直观地获得缓和曲线上点的横断面。根据里程文件获得需要绘制横断面的中桩点坐标,若该点在缓和曲线上,则将该里程分别前进和后退0.001m,并利用缓和曲线坐标计算公式获得两点坐标,分别称为前位点和后位点;连接前位点和后位点,计算其中垂线,该方向即为横断面方向;通过查找该方向附近高程点并进行线性内插,便可获得横断线上高程点的坐标,最后利用坐标展绘绘制出横断面。3 工程概况以新建赤峰至喀左客专CFSG-4标项目为例,项目涉及路基的填挖土方量,过程中需要测量地面线标高,用来检验工程设计中的工作量是否与实际相符。道路纵横断面数据为该工程的必要参考数据。此次工程原始数据是在现场按铁路中桩线于道路两侧采集高程数据,整个采集区域位于道路及道路两侧,呈条带状。测量工作随着科学技术的发展而不断进步,特别是GNSS技术的不断成熟与运用,使传统的测量手段在一些领域被逐渐取代,外业测绘工作的劳动强度大幅度降低。此次工程外业测量工作使用GNSS完成,在铁路范围内利用GPS-RTK的方法共采集高程点28542个,作为工作的原始数据,然后利用编写的软件进行实际生产实验。4 软件应用软件界面简洁明了,主要功能展示在主界面,软件界面如图2所示。图2 软件主界面图软件界面分为三个部分:一是软件读取窗口,位于界面顶部,包括对纵断文件的读取和横断文件的读取;二是参数设置窗口,包含用户想要提取的纵横断面数据的搜索阈值,中间部分为功能按键,包含“提取断面数据”“清空日志”“保存纬地文件”和“保存CASS文件”四个按键;三是软件运行窗口,位于界面底部,可实时显示提取过程。根据实际需要,此次工程设置宽度阈值为2m,长度阈值为100m,软件自动提取的道路横断面数据结果如图3所示。图3 数据成果展示图数据成果格式:第一行是点名和该点高程,点名即里程,下方为该里程下各点的偏距和高差,2个数为1组,前者为该点偏距,后者为该点与中桩点的高差。导入CASS中可生成不同里程的断面图,400m里程断面图如图4所示。5 数据成果经过外业GPS采集路面高程点,该软件直接处理获得
2021年第7期发展与创新241针对不同场景下纵横断面的提取工作,无论测区是否规则,软件均可对数据进行计算处理,检查去掉不合适的点,提取所需高程点并将数据输出为其他软件可识别的文件格式。该断面自动绘制软件大幅度提高了纵横断面数据提取的效率,避免了人为错误,实现了纵横断面的自动绘制。与人工绘制相比,其具有如下优势:(1)人工绘制断面需要大图4 道路横断面图(单位:m)量的计算,而且极易出现人为错误,而该软件能够避免人工绘制断面图过程中的各类错误,减少人工绘制断面图过程中的大量重复性工作,提高了效率,降低了人力、物力的成本。(2)该软件绘制的断面图简洁、准确、快速,具有计算机自动化真实、高效等优点,符合工程施工用图要求。(3)该软件提出了一种高效的缓和曲线横断面绘制算法,兼容性较强,运行简单,对于不同质量的外业数据适应性高,可方便运用到实际生产工作中。在新建赤峰至喀左客专CFSG-4标项目中,将该软件应用于实际工作中,最终取得了纵横断面数据,为铁路建设提供了可靠的成果,并节省了时间和人力成本,验证了该软件在实际工作中的应用价值。了原始数据,并分别输出了两种格式的成果文件,一种是纬地软件可以直接应用的数据,一种是CAD软件可以打开的数据,生成了直观的断面图。成果数据包含一组沿中桩线测得的断面数据和按里程提取的879个横断面数据。此次工程测量纵横断面的主要目的是核验填挖土方量,确定具体工作量,为后期实际工作安排提供数据参考。土方量主要结合实测值与所给设计值的差值确定。将所得实测断面图与设计断面叠加,绘制出新的断面图,可直观看出所需挪动的土方,实地高于设计高程的位置需要挖除,低于设计高程的位置则需要填充。利用其高程差值可计算得到需要挪动土方的横截面积,相邻两个断面间需要填充或挖除的土方可近似看作棱台或圆台,已知顶面和底面的面积便可利用体积公式计算断面间需要填挖的土方。以K72+500~K72+600为例,制作设计值与实际值叠加后的断面图,根据图上差值计算该路段的填挖土方量,如表1所示。对总体数据进行整合与评估可知,该路段统计所得共需填方14630.063m3,与所给设计值相符,说明数据可靠。利用该方法可验证并得出整条路段的填挖土方量,确定所需的工作量,能够保证后续工作的顺利实施。参考文献:[1]
版权声明:本文标题:基于Python的纵横断面自动提取软件 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705891807h492768.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
更多相关文章
恢复数据的利器:易我数据恢复终身技术版v16.2.0.0
EaseUS Data Recovery Wizard为全球提供数据恢复方案,用于误删数据数据,电脑误删文件恢复,格式化硬盘数据恢复,手机U盘数据恢复等,RAID磁盘阵列数据恢复,分区丢失及其它未知原因丢失的数据恢复,简单易用轻松的搞定数据
Ontrack易恢复最新版EasyRecovery数据恢复软件功能
Ontrack EasyRecovery易恢复是领先的数据恢复软件。可以解决任何数据丢失问题。 版本区别对比 EasyRecovery_Home个人版: 家用数据恢复:常规恢复各种文档,音乐&a
#大数据技术#基于python的hadoop(单机)环境搭建及使用
基于python的hadoop(单机)环境搭建及使用 0.写在前面1.虚拟机安装centos6.51.1安装流程1.1.1系统安装1.1.2修改静态ip(超级用户)1.1.3更换可用源(超级用户)1.1.4安装配置telnet(超级用户)1
软件设计师知识点小总结(自己适用)
软考复习 计算机组成原理: 数据表示 最高位为符号位 0为正 -1为负 源码 直接二进制 反码 正数一样 负数:除符号位其他取反 补码 反码基础上1 移码 首位进行取反 表示范围 源码 -(2
Windows11&Ubuntu18.04双系统制作、安装及软件安装
Windows11&Ubuntu18.04双系统制作、安装及软件安装 一 Windows11系统制作1.1 下载镜像1.2 制作Windows11U盘启动盘1.3 Windows11系统安装1.4 Windows11软件安装 二 U
新电脑必装的7款软件,缺一不可
如果你买了新电脑或者是重装了新系统,那么这7款软件你一定要安装。 1、SpaceSniffer 如果你的C盘经常爆红,但是不知道是什么原因,那么你应该需要SpaceSni
腾讯千帆河洛上新日事清、微伴、新榜、腾讯企点、纷享销客、聚合数据、NPSMeter
近期新增应用 ✓新增应用:NPSMeter ✓新增应用:日事清 ✓新增应用:微伴助手 ✓新增应用:新榜 ✓新增应用:腾讯
5个顶级的硬盘数据恢复软件
在笔者眼里,硬盘是电脑配件里真正的CPU,假如你没有使用硬盘健康检测工具 监视好你的硬碟,或者误操作删除了文件,甚至是格式化了硬盘、错误的合并删除硬盘分
iPhone 数据恢复软件技巧 – 恢复丢失的 iPhone 数据
如何恢复丢失的 iPhone 数据 恢复丢失的 iPhone 数据,奇客数据恢复iOS版。如今的 iPhone 用户在他们的设备上存储了大量数据,从照片和与亲人的短信对话到商业和医疗信息。其中一
Windows11安卓子系统安装软件方法
Windows11安卓子系统安装软件方法 前往微软应用商店搜索WSA 安装(Apk文件安装程序) 3.在开始菜单找到(适用于 Android™ 的 Windows 子系统设
Python数据分析案例47——笔记本电脑价格影响因素分析
案例背景 博主对电脑的价格和配置一直略有研究,正好最近也有笔记本电脑相关的数据,想着来做点分析吧,写成一个案例。基本上描述性统计,画图
Python新闻网站项目-2.Scrapy爬虫的配置和数据抓取
在构建完整的新闻网站系统中,通过高效的自动化数据抓取技术和全面的内容管理系统架构,能使网站具备实时更新和管理的功能,成为多功能新闻信息平台。 本项目综合应用了Scrapy和Gerapy技术,构建分布式爬虫系统,结合Django框架实现前后
不在一个局域网下,如何设置可以被远程登录的服务器[ubuntu]?【ssh登录】【不使用软件】
不知道在看见这篇博文之前,你是否已经兜兜转转了好久,并且已经实现了局域网下的远程登录,但是两个电脑不在一个网络下,怎么都连不上。 那是因为&#
Windows10系统下软件丢失msvcr110.dll如何解决
1-svcr110.dll是C里的一项非常重要的文件,不过很多windows10系统用户在安装软件或者清理垃圾过程中,经常会将其给误删掉。误删掉msvcr110.dll之后,
数据库误操作,如何恢复数据(SQL事务,或数据库还原)
数据库误操作 一般指,不小心删除插入了某个数据,或是当有多个操作同时执行时,因为网络原因或者机器原因,导致整体操作只执行了一半,
TOP推荐!这3款数据恢复软件免费版,让数据恢复变得简单高效!
在这个数字化的年代,数据对我们来说太重要了,就像是我们工作的生命线一样。但是,偶尔遇到文件不小心被删了,或者硬盘出了问题,这些小麻
WinHex 19.8 官方版数据恢复软件:数据安全的终极守护者
WinHex 19.8 官方版数据恢复软件:数据安全的终极守护者 winhex.zip项目地址:https:gitcodeopen-source-toolkitd8ab4项目介绍 在数字化时代&
最新条码标签软件 BarTender 2022 R8
最新条码标签软件 BarTender 2022 R8 1、BarTender 软件简介绍2、官方下载页面2.1、BarTender 2022 下载2.2、BarTender 2021 下载2.3、BarTender 2019 下载2.4、B
Windows Mobile 6 模拟器绿色中文版 - 在PC上模拟并运行智能手机的软件游戏
http:bbs.kafanviewthread.php?tid293461 1楼发表于 2008-7-27 16:44 | 只看该作者 | 倒序看帖 | 打印 虽然微软已经发布掌上设备操作系统Windows Mobile 6.0
【云服务器软件部署】腾讯云服务器Linux快速部署JDK、Tomcat、MySQL、Redis、Nginx、Zookeeper等(速成版)
目录 1. Linux上软件安装1.1 rpm包安装方式步骤:1.2 tar.gz源代码包安装方式:1.3 yum,apt-get,rpm简介&
发表评论