测绘应用程序设计

测绘应用程序设计

ID:9443000

大小:217.50 KB

页数:17页

时间:2018-05-01

测绘应用程序设计_第1页
测绘应用程序设计_第2页
测绘应用程序设计_第3页
测绘应用程序设计_第4页
测绘应用程序设计_第5页
资源描述:

《测绘应用程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、华北科技学院课程设计说明书课程名称:测绘程序课程设计专业班级:测绘B08-3班学号:200805064333姓名:周涛指导教师:赵亚红16坐标转换程序设计一、设计目的和任务计算机程序设计综合课程设计是测绘工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和C语言技术进行综合软件设计,通过本课程设计能够进行简单软件系统的开发,掌握软件设计的方法和C语言程序设计的基本技术,提高学生的综合应用能力。本次课程设计共两周,在这两

2、周内,要求同学们主要完成一项软件设计与调试任务,通过课程设计,每人提交运行通过的相应软件1套,程序代码1套,设计说明书1本。二、软件设计的一般步骤与方法通常计算机软件的设计以工程的管理方式、方法进行,包括需求分析、系统设计、编制程序,调试与测试。1.需求分析 准确把握所要开发系统的功能需求。进行业务流的分析,根据系统所要完成的功能和所要处理的数据,画出反映系统逻辑模型的数据流图,对于重要的加工和数据项在数据字典中进行进一步的补充说明。162、总体设计 根据系统所完成的功能,准确划分各功能模块,明确各模块的功能职责、所要完成

3、的数据处理与其他模块的数据传递关系,进行数据表的设计和对象类的设计,明确对象类间的关系。对各个模块进行初步的算法设计。3、详细设计 对各功能模块,准确划出其流程图,详细地描述算法。对于各对象类,详细地描述其内部功能实现。在具体的DBMS,如SQLSERVER中,完成数据的物理实施。4、编程调试  选用自己熟悉的编程工具,如C语言、VB或C#完成相应模块的设计。5、单元测试、组装测试 完成各模块的测试,成功后,由小组负责人将同一小组分别完成的各模块进行组装测试,成功后,提交软件成果。三.实验原理与过程1.问题需求分析本次设计

4、软件为高斯投影坐标转换的程序设计,包括坐标正反算,分为6度带和3度带,即大地坐标与测量坐标间的转换,同时还包括点所在不同带的带号,比以前所做的高斯投影较为复杂。此程序可以实现以下功能:161.1由大地坐标转换为6度带高斯平面坐标,其中包含点所在高斯坐标系的带号;1.2由高斯平面坐标转换为大地坐标;1.3统一转换为点所在国家统一坐标系中的坐标。2.实验要求2.1实验尽量要求可以应用实际,并且符合实际工作需要;2.2程序应该有一定容错能力,并且最好可以检验数据的小量错误。2.3数据流程图数据输出开始数据输入数据处理数据显示说明

5、结束163.程序流程图开始大地坐标转换为高斯平面坐标高斯平面坐标转换为大地坐标输入点大地经度和纬度选择要转换类型计算点所在6度带带号和高斯平面坐标,以及国家统一坐标系坐标输入高斯平面坐标及所在带号计算点大地经度和纬度,以及转化为国家统一坐标系坐标输出结果结束16四、算例成果图1616五.课程设计心得本次实验为《测绘程序设计》课程综合性设计,主要目的是巩固和检验学习的内容,能掌握测绘程序的编写及应用,掌握更多编程方面的知识。此次实验采用C++软件进行程序的编写,经过编写及实验,最终得出结果,并将结果保存附于实验报告中。这次课

6、程设计在以前实验做过,但又不完全一样,内容更多了,所得出的结果更丰富,更符合实际的需要。通过这次综合性课程设计,我学到了很多,也对以前所学的知识能更好的掌握了,基本上达到了实验的目的。16六.程序代码及算例验证#include"iostream.h"#include"iomanip.h"#include"math.h"#definep206264.806247096355doublex,y,B,L,Bm,Lm;intBd,Bf,Ld,Lf,n;voidZBZS(intBd,intBf,doubleBm,intLd,intL

7、f,doubleLm);voidZBFS(doublex,doubley,intn);voidmain(){intk;for(inti=0;i<3;i++){cout<<"Press'1':ZBZS;'2':ZBFS"<>k;cout16<>Bd>>Bf>>Bm>>Ld>>Lf>>Lm;//定6

8、度带带号(逢余进一)if(Ld%6==0&&(Lf*1.0/6+Lm*1.0/3600)==0)n=(Ld+Lf*1.0/6+Lm*1.0/3600)/6;elsen=1+(Ld+Lf*1.0/60+Lm*1.0/3600)/6;//判断点是否在重叠区内16if(((Ld*60+Lf+Lm/60-6*(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。