济业2014-70高程点拟合断面及断面转换高程点软件解说.doc

济业2014-70高程点拟合断面及断面转换高程点软件解说.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高程点拟合断面及断面转换高程点软件 说明报告 编制: 陈礼坤 审核: 贾克永 审定: 赵振刚 共 20 页 中铁工程设计咨询集团有限公司济南设计院 2015年01月 济南 一、软件开发原因: 在隧道口地形和断面测量过程中,需要进行断面测量(一般要求5m一个断面)和地形测量(1:500)两项工作,如果已经测量了隧道口断面,我们可以将断面点转换成地形高程点,这样就可以在地形测量过程中,少测量一些地形点,或者我们已经有了隧道工点地形,可以直接利用测区高程点进行断面拟合,最后生成断面线,这样我们做好其中一项工作,就可以完成另外一项工作内容了。尤其是在隧道口这样测量条件较差的工作环境下,可以充分利用既有的测量成果,减少一定的重复工作。 那么如何将高程点拟合成断面,或者将断面点转换成高程点,就需要对相关的算法进行研究,最终通过编程实现这些功能。以方便的实现利用高程点拟合断面和将断面转换成高程点。为此编写了高程点 拟合断面及断面转换高程点软件,下面是软件的具体介绍。 软件功能 功能一:可以将全站仪断面数据(距离,高差格式),通过转换成CASS格式的.dat高程点数据文件。 功能二:可以将地形图上的高程点数据,按照设置要求,通过区域拟合转换成断面数据(距离,高差格式)。 适应范围:当地形图上高程点不足时,可以使用本功能一,将断面数据转换成高程点,当地形点较多,采用功能二直接进行断面拟合,尤其在隧道口地形和断面测量过程中,以往需要进行断面(一般要求5m一个断面)和地形测量(1:500)两项工作,现在采用此软件可以断面点转换成高程点,或者直接利用高程点进行断面拟合,只需进行好一项工作即可。 软件特色 本软件采用VC6.0语言,采用易于交互操作的对话框模板和MSFlexGrid控件,在MFC开发环境下进行编程,软件的数据导入、计算的结果、均可直接在图表中呈现,做到所见即所得,便于数据的检查和核对,整个软件的界面简洁直观,功能清晰、易学易用。 本软件集地形高程点拟合断面和断面数据转换成地形高程点两个功能于一体,在两个功能中,通过算法设计,测量中桩里程、设计中桩里程和既有断面里程相互之间可以自动匹配,不论测量中桩点、设计中桩点的顺序和多少,均能自动寻找和匹配。并且当设计中桩里程没有断面里程点时,可以根据设计中桩点的里程、坐标,自动计算出断面点的里程和坐标。 本软件的难点在于如何使用地形高程点进行断面拟合,采用自定义格网确定每个断面点的拟合区域,然后采用距离定权逐点进行断面点的高程和到中桩点的距离拟合,优点是在拟合范围内不遗漏点,但是算法较复杂,尤其是确定每个格网内有哪些待拟合点,拟合格网示意图如下: 示意图一:拟合格网 软件编程实现 1、利用Visual C++ 6.0软件中的MFC AppWizard创建MFC应用软件框架,采用对话框的应用程序结构进行可视化编程,将复杂的计算隐藏在文档中,实现文件数据的交换,以达到软件界面简洁直观、友好易用的目的。软件界面如下图所示: 其中左侧是软件功能实现按钮以及格网数据设置区,右侧是测量数据导入的显示、计算结果的显示,保存的数据格式的显示。 2、算法思想: 2.1首先确定我们需要实现的目标,能够利用高程点拟合出指定里程的断面和将已知断面数据转换成坐标高程点。为此,采用文件输入输出格式,设置专门的参数设置区域,利用编辑框进行参数设置,根据软件实现的两个功能,和两个功能实现过程中的关联和差异处,分共用功能按钮区和各自的专用功能按钮区三个功能区块,使软件界面能够一目了然。在文件输入和输出过程中,规定好数据的输入、输出格式。在ClassView中新增加一个数据读入读出类个类FreadCouSave,它具有导入、显示、修改、保存数据文件的功能,为了在视类展示和编辑数据,采用CEditMSFlexGrid控件,并对其进行二次开发,为按钮增加相关的函数和变量,具体函数示意如下: 2.2,关键算法介绍和程序实现 实现本程序难点主要有两部分,一个是两个功能均需要读入三个数据文件,在不同文件之间如何自动匹配同一个断面里程点,例如,在功能二中,先点击“读入既有横断面数据”后,获得我们想转换的所有断面里程。然后点击“读入测量中桩高程数据”和“读入设计中桩坐标数据”后,采用for循环和if-else选择结构,采用全局搜索,根据第一个文件的断面里程,逐个搜索后两个文件的相关里程,并且同时进行坐标和高程匹配。如果既有横断面的里程再设计中桩坐标中没有的话,在在坐标匹配的过程中,还需要计算既有横断面的中桩点的坐标以及在区域线位的方位角,以便下一步计算。这些实现的部分具体代码如下: if(m_Pand1!=5||m_Pand2!=6||m_Pan

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档