admin 管理员组

文章数量: 1184232


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]

本文标签: 数据 横断面 软件 提取 测量

更多相关文章

无需Adobe Flash Player,独立截图工具让你操作更自由!

22天前

QQ截图工具独立版使用说明:一款独立的截图神器 在现代办公和日常生活中,截图工具是不可或缺的辅助软件。今天,就为大家推荐一款简洁实用的开源项目——QQ截图工具独立版,让你轻松截图,无需安装QQ软件。 项目介绍

电脑提示dll丢失?别慌,用这六个技巧轻松搞定游戏难题

22天前

启动游戏时候出现d3dx9_43.dll丢失或许找不到d3dx9_43.dll无法继续执行代码怎么办?今天我玩游戏也遇到这个问题,下面我将介绍一下d3dx9_43.dll是什么与d3dx9_43.dll丢失的多种解决方法!

「必看教程」Windows和Linux双系统共存:轻松搞定,提升你的多系统操作能力!

21天前

1、工具 1.1 Windows系统64位(物理机现有系统)1.2 Ubuntu16.04 64位下载地址:1.3 UltraISO软件下载地址:1.4 空白U盘(需

U盘装苹果系统秘籍,菜鸟快速变身技术大神

20天前

女朋友苹果电脑遇到问题,女朋友不会整,又怕自己整坏了,就跑去电脑城修,结果被坑了150块,本来说要双系统Mac和Windows,结果店家拿着电脑就跑出去了(并不知道干啥去了),回来发现只有win7,没有Mac,并且索要正版的价格,我尼

AutoCAD2014官方原版软件 - 超越想象的CAD设计工具

20天前

1.软件简介:AutoCAD2014是由美国Autodesk公司开发的计算机辅助设计软件,是一款cad经典软件版本。autocad2014为用户提供了丰富的动态地图以及强大图像捕捉功能,将用户的建筑设计理念扩散到周围的世

想要安静?试试这些电脑风扇转速调节神器

20天前

电脑风扇转速调节软件是为了调整我们电脑机箱中自带的风扇运转速度而打造的工具,无论我们在什么时候使用电脑,长时间的运行会导致电脑cpu温度升高,不能及时的降温以做缓解的话为电脑会造成极大的损害,因此每一个电脑中都自带了风扇;风扇的转速对

打破设备界限:快速学会笔记本电脑与Android模拟器间的蓝牙配对

20天前

1. 实验设备 1.1 笔记电脑品牌:DELL 蓝牙模块:BCM43142(内置型带蓝牙的无线网卡) 蓝牙驱动:bluetooth_broadcom_6.5.1.6400_w7(通过360驱

解锁32位与64位操作系统的幕后知识:如何选择适合你的系统

20天前

64位系统和32位系统的区别:操作系统只是硬件和应用软件中间的一个平台 32位操作系统针对的32位的CPU设计 64位操作系统针对的64位的CPU设计 我们的CPU从原来的8位,16位,

厂区热门聚焦:即时解读SWF、Flash中心、Adobe Flash Player的热点事件

18天前

1 今日内容 1.1 定时计算与实时计算 1.2 今日内容 kafkaStream 什么是流式计算 kafkaStream概述 kafkaStream入门案例

中毒的Adobe Flash Player?一招教你快速修复!

18天前

一般一个公司的电脑很容易出现电脑病毒入侵,而电脑中毒的原因有很多,有的人的电脑突然中毒都不知道是为什么?其实不难发现电脑中毒的原因,比如我们在打开网页的时候,那个网页就是有病毒的,或是我们接收了有病毒的文件等。 电

掌握SWF文件,驾驭Adobe Flash Player的无限可能

18天前

一、Application Data简介Applicaion Data相当于桌面应用的注册表,存储一些用户配置信息,如运行时状态,用户喜好等,需要注意的时, 当卸载应用时,这些数据会被删除,所以不要存储重要数

深入Windows Phone 8.1应用设置:LocalSettings与ApplicationDataContainer的实战应用

18天前

最近正好有机会看到林政老师的Windows Phone 8,1的书,正好我平时都是基于用户控件之类的写写使用收获,虽然 编程中基本上都用过应用数据之类的知识,但是一直没整理过,知识越来越多,东西也越来越杂,有时候过

Adobe Flash Player与SWF:一段从技术到应用的旅程

18天前

一、Application Data简介Applicaion Data相当于桌面应用的注册表,存储一些用户配置信息,如运行时状态,用户喜好等,需要注意的时, 当卸载应用时,这些数据会被删除,所以不要存储重要数

启动之路:深入ARM I.MX6ULL的内部机制 - 内部BOOT ROM、IVT、Boot Data、DCD与led.bin揭秘

17天前

参考:Linux之ARM(IMX6U)裸机之I.MX6ULL镜像烧写以及启动头文件的详解作者:一只青木呀发布时间: 2020-08-09 17:10:00网址:BOOT R

电脑配置:电脑小白如何查看电脑配置_小黑窗口怎么查看电脑配置

16天前

对于经常使用电脑的人来说这不算是问题,但是对于一些刚接触电脑小白。很多人的目光都停留在那个大屏幕的家伙(显示器)上面,认为显示器就是电脑最贵重的部分,认为显示器大气漂亮,就是好电脑,其实如果这样认为的话,就大错特错了,要看电脑配置,性

基于Matlab的MDF文件导入与处理研究_matlabmdf格式数据处理

14天前

摘要 本文围绕MDF文件格式展开全面研究,系统阐述了MDF文件的基本结构与数据块概念,深入探讨了在Matlab环境下导入和处理这些文件的理论与实践方法。首先,介绍了MDF文件在现代工业和汽车电子领域的应用背景及重要意义。接着,

有关webscraper的问题,看这个就够了_web scraper

9天前

视频教程: 可能有朋友不知道webscraper,我再介绍一下: webscraper 一一款谷歌插件,可以方便的抓取网页上的内容:文字、链接、图片、表格等,而无需写一行代码。 webscrap

英雄联盟战斗力与隐藏分查询系统源码实战项目

9天前

简介:本项目是一个针对《英雄联盟》(LOL)的游戏数据分析工具,涵盖战斗力评估、隐藏分查询、皮肤信息展示及自动化数据获取功能。通过API接口或网络爬虫技术,系统可获取玩家表现数据并进行深度分析,帮助玩家了解自身真实水平与匹配机制。源码

从笔记本到路由:Win7下的简单实践指南

8天前

通过此篇文章,你将学会怎样将你的笔记本设置成无线路由. 准备工作: 一台win7系统的笔记本电脑,connectify软件. 原理是通过虚拟出一块无线网卡,来实现网络的共享. 看下面的

Windows 7系统下,笔记本变身无线路由器,家庭网络轻松搭建!

8天前

通过此篇文章,你将学会怎样将你的笔记本设置成无线路由. 准备工作: 一台win7系统的笔记本电脑,connectify软件. 原理是通过虚拟出一块无线网卡,来实现网络的共享. 看下面的

发表评论

全部评论 0
暂无评论