2。2。6 缓和曲线中线点线路坐标计算 9
3 程序设计与实现 10
3。1 圆曲线的程序设计与实现 10
3。2 缓和曲线的程序设计与实现 16
4其他方法放样要素程序设计与实现 26
5计算实例检查程序的功能实现 30
5。1 圆曲线计算实例 30
5。2缓和曲线计算实例 31
6结论与展望 36
参考文献 37
致谢 38
1 绪论
1。1 研究背景及意义
交通运输这个行业在国家经济发展中起着非常重要的作用,它是国民经济建设的关键部分。各种各样的道路把整个国家的各个行业和各个地区有机地联系在一起,它们担负着生产建设中各种原料与产品的聚合与发散、城乡间的物资交流运输任务,是各个地区之间、各个行业之间、生产和消费之间起重要关联作用的纽带,它们对于整个国家的各方面建设具有重大的影响。目前我国的交通运输网络由各种道路组成主要包括高速公路、铁路等,它们几乎覆盖全国的大部分地区。 而随着道路建设的迅猛发展和技术水平的不断提高,道路放样的工作量也在不断加大论文网。在高精度的线路施工中,对于线路放样点的实地坐标、线路主点的实地坐标以及一些测量控制点的精度都有很高的要求,此外线路周围的细部比如各个大小建筑物、设备安装点等也应精确地放样出来[1]。要精确、快速地完成线路工程首先必须要有精确地测绘数据和高精度的计算结果,它们是工程建设的先决条件。 因此,测绘及数据计算就非常极其重要。道路放样的工作主要工作就是道路中线点坐标的计算,后续放样就是在实地标定这些中线点坐标。道路中线点坐标计算方法主要有人工计算和计算机辅助计算。中线点的实地坐标计算工作虽然并不难,但是计算过程中有许多重复性的工作,采用人工计算的方式效率低,还容易出现问题。所谓计算机辅助计算就是借助编程实现坐标的自动计算,减少了人的工作量,适合于大规模的重复计算。程序语言具有许多优点比如程序运算速度快、用起来十分容易、用途广泛可以实现各种各样的功能,而且编程语言更适合于解决某些小型程序的编程[2]。所以将编程语言与道路中线点放样结合起来使得放样工作更加简单高效。
1。2 国内外研究进展
目前国内许多测绘行业的公司基本都开发或安装有这类软件,但是仍然有大量施工队的实地测绘人员只能通过计算器来进行处理计算[3]。国内道路曲线要素计算的程序设计的方法有很多种,所使用的程序语言主要有Visual Basic、C语言、C++、JAVA、Matlab等,此外还可以使用Excel来实现自动计算。Visual Basic(下面简称VB)是一种很容易学习的、可视化的,面向对象和采用事件驱动方式的结构化高级程序设计语言,它运行非常速度快且能实现各种各样的功能[4]。用VB进行该程序设计具有很好的可视化界面,可以以简单有效的方式进行原始数据的交互。但是它的状态控制能力不强,程序代码不甚简洁明了,与命令式语言相比它的执行效率不高。 Excel是一种电子表格软件,主要是办公室环境中的数据处理与分析,不需要自己编写代码,可直接利用其自带的函数进行中线点坐标计算[5]。Excel应用程序可以在程序可视化窗口设计、过程设计甚至打印输出上满足开发者的需求,所以它的应用广泛而且方便。但是 Excel对数据的控制能力不强,而且数据验证、工作表函数都集成在工作表中,这部分的代码的管理就变得非常困难。对于今后的更新而言,替换工作表同时也会不可避免地丢失数据,而且这种应用程序结构不符合代码与数据分离的原则。这样的应用程序只适用于比较简单的需求。以上两种方法在该课题中应用较为广泛,而C语言虽然也有使用但却不多,所以本文将使用VB语言来进行该课程设计,同时对C语言的程序实现也会做部分分析。