《测绘程序设计》程课程设计指导书

《测绘程序设计》程课程设计

指 导 书

长安大学地测学院

测绘科学系 二0一八年8月

《测绘程序设计》课程设计指导书

一、 课程设计的目的和意义:

测绘程序设计具有很强的综合性,与《C++语言程序设计》、《测量平差基础》以及《大地测量学》等课程密切相关。对测绘工程专业的学生而言,掌握基本的测绘程序设计能力具有重要的意义。为使学生理解测绘数据处理问题的基本特点、面向对象的软件分析思想与设计方法,基本掌握面向对象的测绘数据处理程序开发技术,在《C++语言基础与测绘程序设计》课程之后,安排为期二周的测绘程序设计课程设计。

在《C++语言基础与测绘程序设计》课程学习的基本上,开发具有应用价值的测绘工程数据处理应用程序或模块,从问题分析、概念模型设计到程序编写与测试,进行较完整的测绘数据处理程序分析与设计过程。开展课程设计工作,培养学生基本的面向对象的软件分析与程序设计能力,深入理解面向对象的程序设计思想以及测绘数据处理程序的特点、方法及过程。

进行本次课程设计,是通过开展具体、相对独立的测绘数据处理问题的程序分析与设计过程,使学生理解测绘数据处理程序开发的基本特点、面向对象的问题分析思想、方法及程序设计技术,为能够利用计算机技术解决测绘工程的专业技术问题奠定一定的技术基础。 二、 课程设计的内容:

开展课程设计的目的,是通过较完整的具体问题分析与程序设计过程,使学生了解并基本掌握测绘数据处理软件分析与设计的方法与过程,培养学生面向对象的测绘数据处理软件设计的基本能力。

课程设计的主要工作内容如下:

1. 深入分析、理解课程中相关类的基本结构、功能与相互关系,理解面向对象的问题分析方法与程序设计技术,掌握测绘数据处理问题的基本特点与C++程序设计的基本方法。

2. 以个人为单位,分题目开发具体测绘数据处理程序模块(以相关课程程序模块为基础),进行相关问题概念模型分析、C++类设计、代码编写、程序测试

等程序设计工作。要求每人至少选择开发下列5个程序模块中的两个。选题要求:(1)为必选题目,每人都必须完成该题目,(2)-(5)每人至少选择一题。除题目(1)外每班选择相同题目人数不得多于12人(做3个及以上题目者不受此条件限制)。选题工作由各班班长与学习委员负责,在课程设计开始前完成选题工作,课程设计开始时以班级为单位上报各班选题报告表。

(1)图根导线近似平差计算类设计(必选题目)。根据《测量学》/《数字测图原理》课程中导线内业计算的相关内容与步骤,参考《测绘程序设计与C++编程》已有程序,设计图根导线内业计算类。要求可以进行闭合导线/附合导线的内业计算,按照图根导线计算的限差要求进行各种限差检验,按课本讲述方法进行不同闭合差的计算与分配、坐标计算与限差检核。要求尽量充分分析本问题所涉及的相关概念及其关系,进行正确、完备的概念模型分析与类设计,分别使用典型的闭合导线(具有两个已知点、一个连接角的闭合导线)与附合导线(具有四个已知点)算例数据对图根导线内业计算类进行正确性测试。闭合或附合导线根据已知点数进行判断,两个已知点为闭合导线,四个已知点为附合导线。

为计算方便,要求闭合导线除连接角外全部输内角;附合导线全部输左角。 导线的角度计算可以使用课程中角度类angle实现。

要求在设计导线计算类前完成对问题完整、充分的概念模型分析与功能分

析,设计合理的类结构。导线计算类要求实现数据键盘输入(并保存为文件数据)、文件输入,输入数据屏幕显示,数据计算,各项检核,计算结果屏幕显示与文件保存等。

(提示: 本问题涉及的主要概念有导线点、导线边、转折角、导线与限差

等,相关概念模型分析可参考讲义第四章第三节。)

各概念模型分析:

导线点:数据:点名、X坐标、Y坐标、是否已知点 函数:构造函数

导线边:数据:起点指针、终点指针、边长、坐标方位角、是否已知

边、坐标增量、坐标增量改正数

函数:构造函数、坐标增量计算函数、未知点坐标计算函数、

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4