欢迎来到天天文库
浏览记录
ID:32720784
大小:408.58 KB
页数:20页
时间:2019-02-15
《济业2014-70高程点拟合断面及断面转换高程点软件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、高程点拟合断面及断面转换高程点软件说明报告编制:陈礼坤审核:贾克永审定:赵振刚共20页中铁工程设计咨询集团有限公司济南设计院2015年01月济南一、软件开发原因:在隧道口地形和断面测量过程中,需要进行断血测量(一般要求5m一个断面)和地形测量(1:500)两项工作,如果已经测量了隧道口断面,我们可以将断面点转换成地形高程点,这样就可以在地形测量过程中,少测量一些地形点,或者我们已经有了隧道工点地形,可以直接利用测区高程点进行断面拟合,最后纶成断面线,这样我们做好其中一项工作,就可以完成另外一项工作内容了。尤其是在隧道口这样测量条件较差的工作环境下,可以充分利用既有的测量成果,减少一定的重复
2、工作。那么如何将高程点拟合成断面,或者将断面点转换成高程点,就需要对相关的算法进行研究,最终通过编程实现这些功能。以方便的实现利用高程点拟合断面和将断面转换成高程点。为此编写了高程点拟合断面及断面转换高程点软件,下面是软件的具体介绍。一、软件功能1、功能一:可以将全站仪断面数据(距离,高差格式),通过转换成CASS格式的・dat高程点数据文件。2、功能二:可以将地形图上的高程点数据,按照设置要求,通过区域拟合转换成断面数据(距离,高差格式)。3、适应范围:当地形图上高程点不足时,可以使用本功能一,将断面数据转换成高程点,当地形点较多,采用功能二直接进行断面拟合,尤其在隧道口地形和断面测量过
3、程中,以往需要进行断面(一般要求5m一个断面)和地形测量(1:500)两项工作,现在采用此软件可以断面点转换成高程点,或者直接利用高程点进行断面拟合,只需进行好一项工作即可。二、软件特色1、本软件采用VC6.0语言,采用易于交互操作的对话框模板和MSF1exGrid控件,在MFC开发环境下进行编程,软件的数据导入、计算的结果、均可直接在图表中呈现,做到所见即所得,便于数据的检查和核对,整个软件的界面简洁直观,功能清晰、易学易用。2、本软件集地形高程点拟合断面和断面数据转换成地形高程点两个功能于一体,在两个功能中,通过算法设计,测量中桩里程、设计中桩里程和既有断面里程相互Z间可以自动匹配,不
4、论测量中桩点、设计中桩点的顺序和多少,均能自动寻找和匹配。并且当设计中桩里程没有断面里程点时,可以根据设计中桩点的里程、坐标,自动计算出断面点的里程和坐标。3、本软件的难点在于如何使用地形高程点进行断面拟合,采用自定义格网确定每个断面点的拟合区域,然后采用距离定权逐点进行断面点的高程和到中桩点的距离拟合,优点是在拟合范围内不遗漏点,但是算法较复杂,尤其是确定每个格网内有哪些待拟合点,拟合格网示意图如下:-18.39示意图一:拟合格网三、软件编程实现1、利用VisualC++6.0软件中的MFCAppWizard创建MFC应用软件框架,采用对话框的应用程序结构进行可视化编程,将复杂的计算隐藏
5、在文档中,实现文件数据的交换,以达到软件界面简洁直观、友好易用的口的。软件界面如下图所示:ElevationpointConversion-
6、谏入既有横断面数据
7、髙程点计算并显示
8、保存高程点数据
9、左側拟合宽度:&JW右侧拟合宽度:[100IW前后拟合范围各:卩5
10、R断面点拟合间距’〔20
11、m其中左侧是软件功能实现按钮以及格网数据设置区,右侧是测量数据导入的显示、计算结果的显示,保存的数据格式的显示。2、算法思想:2.1首先确定我们需要实现的目标,能够利用高程点拟合出指定里程的断面和将已知断面数据转换成坐标高程点。为此,采用文件输入输出格式,设置专门的参数设置区域,利用编辑框进行参数设置,根
12、据软件实现的两个功能,和两个功能实现过程中的关联和差异处,分共用功能按钮区和各自的专用功能按钮区三个功能区块,使软件界面能够一冃了然。在文件输入和输出过程中,规定好数据的输入、输出格式。在ClassView屮新增加一个数据读入读出类个类FreadCouSave,它具有导入、显示、修改、保存数据文件的功能,为了在视类展示和编辑数据,采用CEditMSFlexGrid控件,并对其进行二次开发,为按钮增加相关的函数和变量,具体函数示意如下:TCGridtestDIg•CGridtestDlg(CWnd*pParent=DoDataExchangefCDataExcharjOnCalxianshi
13、gdQ
14、%OnChangeEditlOjOnDrzzsjQj险OnFrdmdataQ
15、9#OnFRLCDataOj$・
16、OnG3ocnihE
17、]
18、jOnlnitDialogO
19、%OnPaintOOnQueryDraglconQjOnReadgaocdQ[OnSaveQ[OnSavegcdQ附OnSysCommand(UINTnID,LPZ0QJDfdouble^double)DAgaocd9m_DianGeS9m_Dia
此文档下载收益归作者所有