当前位置:文档之家› 地理信息系统设计与应用实验报告

地理信息系统设计与应用实验报告

地理信息系统设计与应用实验报告
地理信息系统设计与应用实验报告

编号:

审定成绩:

重庆邮电大学

毕业设计(论文)

学院名称:计算机科学与技术学院

学生姓名:余祝媛、刘茂

专业:地理信息系统

班级:0421201、0421202

学号:2012211845 2012211511

指导教师:丰江帆

答辩组负责人:

填表时间:2015年6月

重庆邮电大学教务处制

设计(论文)题目:基于GIS数字校园专题图的实现

基于GIS数字校园专题图的实现

摘要:将校园地图以数字化的形式展现出来,基于GIS,数字校园专题图将展现出校园内部各要素地理位置,实验楼,教学楼,学生宿舍,校园绿化区,校园道路等,使人一目了然。再配以查询功能,让人以更快的速度找到自己想要找出的位置。

关键词:数字校园地理位置查询

目录

摘要 ............................................................................................................ 错误!未定义书签。1绪论. (4)

1.1选题背景及意义 (4)

1.2主要研究内容 (4)

2 应用关键技术 (4)

2.2 ArcGIS Engine组件库 (5)

2.3 VB语言 ............................................................................................. 错误!未定义书签。

2.4 本章小结........................................................................................... 错误!未定义书签。2需求分析及概要设计. (5)

3.1 应用需求总体目标 (6)

3.2 功能需求 (6)

3.2.1 应用综述 (6)

3.2.2 功能描述 (6)

3.3 软硬件需求 (6)

3.3.1 硬件需求 (6)

3.3.2 软件需求 (6)

3.4 应用设计的总体原则 (7)

3.5 本章小结 (7)

4详细设计与实现 (7)

4.1数据准备............................................................................................ 错误!未定义书签。

4.2 应用模块详细设计与实现............................................................... 错误!未定义书签。

4.2.1 设计界面................................................................................ 错误!未定义书签。

4.2.2运行界面................................................................................. 错误!未定义书签。

4.2.3缓冲分析界面......................................................................... 错误!未定义书签。

4.2.4导出图表界面......................................................................... 错误!未定义书签。

4.2.5制作专题图............................................................................. 错误!未定义书签。

4.3 本章小结........................................................................................... 错误!未定义书签。

5 总结 (26)

1绪论

1.1 选题背景及意义

将校园地图以数字化的形式展现出来,基于GIS,数字校园专题图将展现出校园内部各要素地理位置,实验楼,教学楼,学生宿舍,校园绿化区,校园道路等,使人一目了然。再配以查询功能,让人以更快的速度找到自己想要找出的位置。

数字校园的实现,主要是依靠GIS,即Arcmap和catalogue,画出能表达学校内部地理位置的地图,并以地图形式输出。还可以添加查询功能,使人更便捷的找出相应的位置。

1.2 主要研究内容

本文主要以Microsoft Visual Studio 2010作为开发工具,以VB作为编程语言,以ArcEngine 10.2作为开发平台,来实现对重庆邮电大学校园内部环境的分析。本应用充分利用前期准备数据,根据属性快速创建图表两大功能,根据这功能实现数字校园专题地图的查找。

2 应用关键技术

本章中首先讨论了开发应用所使用到的相关技术,如ArcGIS、ArcGIS Engine、VS等,为应用开发做好充分的准备。

2.1 ArcGIS软件架构

ArcGIS是ESRI在全面整合了GIS与数据库、软件工程人智能网络技术及其它多方面的计算机主流技术之后,成功地推出了代表主流技术之后,成功地推出了代表GIS 最高技术水平的全系列GIS产品。ArcGIS是一个全面的,

可伸缩是一个全面的,可伸缩GIS平台,为用户构建一个完善的平台,为用户构建一个完善的GIS应用提供完整的解决方案。ArcGIS的基本体系能够让用户在任何需要的地方部署GIS功能和业务逻辑,无论是桌面、服务器还是野外。

2.2 ArcGIS Engine组件库

ArcGIS Engine是一组完备的并且打包嵌入式GIS组件库和工具,开发人员可用来创建新的或扩展已有的桌面应用程序。使用ArcGIS Engine,开发人员可以将GIS功能嵌入到已有的应用软件中,如定义行业专用产品;或嵌入到商生应软件中,如Mirosoft Word和Excel;还可以创建集中式自定义应用软件,并将其发送给机构内的多个户。

ArcGIS Engine 由两个产品组成:构建软件所用的开发工具包以及使已完应程序能够运行可再发布的Runtime(运行时环境)。ArcGIS Engine开发工具包是一个基于组件的软产品,可用构建自定义GIS和制图应用软件。它并不是一个终端户产品,而开发人员的工具包适于为和制图应用软件。它并不是一个终端户产品,而开发人员的工具包适于为和制图应用软件。它并不是一个终端户产品,而开发人员的工具包适于为Windows、UNIX或Linux 用户构建基础制图和综合动态GIS应用软件。ArcGIS Engine Runtime是一个使终端用户软件能够运行的核心ArcObjects 组件产品,并且将被安装在每一台运行ArcGIS Engine 应用程序的计算机上。

2需求分析

需求分析在软件应用开发的周期中具有非常重要的地位,它的好坏将直接关系到软件开发的成本和软件产品的质量。需求分析是软件设计的第一步,是整个软件成功实现的基础。做好需求的分析和管理,既可以减少软件开发中的错误,还可以减少修复错误的费用,从而大大降低软件开发成本,缩短软件开发时间。软件需求分析的主要目的是通过与用户广泛的交流得出所要完成的目标应用必须具备哪些功能,应该为用户完成什么工作,即确定“目标应用必须做什么”,需求分析相当于从用户到软件工程人员之间架设了一道桥梁,软件工程人员通过需求分析得到用户的需求,成为软件编制所实现的目标。

在需求分析过程中,最关键的环节就是开发人员与用户(企业领导、各职能部的相关人员)的沟通。如果开发人员及用户忽略信息沟通,将会导致软件开发完成后,不能很好地满足实际的需要,而返工不仅在技术上给开发人员带来巨大的麻烦,还会造成人力、物力的浪费。

3.1 应用需求总体目标

应用完成后应达到以下几方面的要求:

①实用性②高效稳定性③灵活性④安全性⑤可扩展性:

3.2 功能需求

3.2.1 应用综述

数字校园专题地图可使校内不熟悉校园情况的学生和其他想了解校园环境的人员以更快的速度查找各个校内地方,便捷了解教学楼等地理位置,使其不再浪费时间问询路人。

3.2.2 功能描述

根据前面的设计思想进行分析,按照应用开发的基本观点对应用功能进行分解,:

1)基本功能:该应用中有打开文件、放大缩小、图层显示、保存文

件等;

2)导出图表:该应用中可将校内各个地物表示出来。

3.3 软硬件需求

3.3.1 硬件需求

服务器端:采用PC专用服务器作为数据库服务器和应用服务器。与之配套的还有路由设备、网络设备及光缆通信设备等。

一般要求586以上的处理器、16MB以上内存、100MB以上的剩余硬盘空间、CD-ROM驱动器、鼠标等。

3.3.2 软件需求

客户端:Windows 2007等;

3.4 应用设计的总体原则

①实用性

设备及软件易于操作、维护、管理,界面友好。

②开放性

采用开放的应用设计原则,保证各部分能协调工作。

③安全可靠性

安全可靠是一个应用的关键,一个极小的差错,都可能会造成整个应用的瘫痪,甚至可能对企业造成巨大损失。因此应用设计必需把安全性、可靠性、容错性放在首位。

④可操作性与易用性

应用在设计与实施中要考虑用户的需求,使得应用使用操作、日常管理等工作简单易用,符合开发维护人员和各类使用者的操作习惯,减轻其日常工作量,提供友好的界面。

⑤经济性

在满足上述原则的基础上,应尽可能降低项目的费用,追求最佳的性价比。一方面,应根据现有条件,设计应用。另一方面,应用设计中应尽可能避免不必要的复杂化,各模块应尽可能简洁,以便缩短处理流程、减少处理费用。

3.5 本章小结

本章对应用进行了需求分析。分析了应用的建设目标、功能需求、应用软硬件需求分析,确定了应用的开发目标,并对应用做出了规划和功能模块的概要设计,为下一章的应用设计指明了方向。

4详细设计与实现

一、地图制作:

实验步骤:

1、在谷歌地图上截取地图

注意选取卫星图比较有利于地图的制作:

2、在图中选取几个基准点,并记下其坐标,即经纬度

3、打开arcmap

4、加载已经截图的重邮卫星图

5、选择影像校准,添加控制点,控制点的选择要与之前选择的几个基准点一致,控制点XY 输入之前保存的几个基准点的坐标

6、设置坐标系

7、打开catalogue,并添加个人要素数据集,添加后打开个人要素数据集,再添加数据集,然后添加重邮道路等这样的要素

添加数据集时注意要设置坐标系,选取北京1954坐标系(因为前面arcmap里面设置的是北京1954坐标系,如果不设置或者设置数据不一致,则会导致数据不匹配,地图做不出来)

添加要素时注意自己需要的是何种要素,并注意选取

添加完成需要的要素后如图所示:

8、返回arcmap,添加要素集

添加工具栏,点击开始编辑

最后得到如图所示:

取消重邮卫星图,则得到:

修改颜色,则得到:

可以添加标题等,输出地图:

返回查看地图:

二、图层选择:选择图层,先转成矢量数据集,再转换成记录集,然后在combo2中显示字段信息集,再采用循环循环结构循环数据集

Dim objsellayer As soLayer

软件设计过程实验报告

软件开发过程 实验一软件需求分析 一、目的和意义 对本书第二和三章的内容做进一步的掌握,写出软件需求规格说明书。为下面的实习奠定基础。 二、实习内容 xx、确定软件题目(学生可自己拟定,也可在本书附录2中选择); 2、分析软件需求以及人工模式下的工作流程; 3、编写需求规格说明书(需求规格说明书的编写要求参见本节模板参考); 4、完成形式:以文档的形式完成软件的需求规格说明书。纸张型号为A4。 三、实习指导 xx、在磁盘上建立一个软件工程实习文件夹,以自己的姓名命名。 2、提交文档的格式如下: 第一页的格式为: 软件名称:文档编号 版本号 文档名称: 项目名称: 项目负责人: 编写时间 审核时间 批准时间 开发单位 第二页之后的内容为: ●编写目的:阐明编写该文档的目的,指出读者对象 ●项目背景:项目的委托单位、开发单位、该软件系统与其他系统的关系。

●参考资料 软件需求规格说明的书写原则 ①任务概述:软硬件环境、条件和限制(软件的使用条件和限制)。 ②数据描述:输入数据、输出数据、数据库设计和建立数据词典。 ③功能需求:功能划分和功能描述 ④性能需求:数据精度、时间特性、适应性(操作方式、与其他软件的接口、开 发计划变化时,软件应具有的适应能力。)。 ⑤运行要求:用户界面、硬件接口(如:连接打印机)、软件接口(如:是否为 其他项目的子项目)、故障处理。 ⑥其他需求:可使用性、安全保密性、可维护性、可移植性等。 ●模板参考 第一页: 软件名称:教务管理软件文档编号 xxxxxx 版本号 Ver xx.xx 文档名称:需求规格说明书 项目名称:课表编排系统 项目负责人:屈艳 编写: 组 第二页之后的内容: 编写目的:编写该文档是为了分析人工状态下课表编排的工作流程,把人工模式抽象为可在计算机上处理的自动模式。便于开发小组成员对系统整体功能的认识。 项目背景:高校的课表编排一直是一个烦琐的工作,为了解决这个问题,某某高校教务处委托我们开发该软件。该软件是高校教务软件的一个子系统。该子系统与专业规划子系统和教师管理软件有一定的关系。 参 实用软件工程(第二版)北京:清华大学出版社,xxxxxx7 任务概述: 硬件环境:CPU的型号为PentiumIII以上,内存25xxM ,及其兼容机

地理信息系统课程设计报告

地理信息系统课程设计 实习报告 班级:地信10701班 学生姓名:陈鹏 学号:200701144 指导老师:何贞铭刘少华邵燕林 日期: 2010年9月

目录 一、课程设计目的 (1) 二、课程设计任务 (1) 三、空间数据建库 (1) 四、系统功能设计 (1) 五、系统界面设计 (2) 六、系统功能实现 (2) 七、实习成果展示 (2) 八、总结和体会 (2)

地理信息系统课程设计报告 一、课程设计目的 (标题四号宋体加黑,正文五号宋体,行间距-固定值18,首行缩进2字符) 本次地理信息系统课程设计是在完成《地理信息系统原理》、《GIS软件工程》等课程 后开展的实践性课程设计。本次课程设计主要完成地图矢量化(空间数据库设计与建库)、 系统功能设计、系统界面设计和部分功能的实现;通过本次实习对三个GIS平台软件(SuperMap、ArcView、MapGIS)的各个功能模块有了较深入了解、熟悉和掌握;通过这 次课程设计也进一步熟悉了基于GIS平台提供的组件进行应用系统开发的一般方法、思路和 流程。其主要的目的概括为: 1、熟练掌握三种GIS的公共平台及其开发环境; 2、熟练掌握三种GIS二次开发组件开发GIS应用软件; 3、掌握GIS数据库建库方法和地物编码方法; 4、理解和掌握GIS工程原理及方法。 二、课程设计任务 课程设计的主要任务是利用G IS公共平台提供的二次开发环境开发一套“校园GIS软件”,在遵循国家基础地理编码的基础上建立更详细的校园地物编码系统,实现校园内的地面建筑、道路、绿化面积等地物信息的可视化管理和查询,并可据此进行简单的空间分析。 1.建立校园地物编码系统(各个教学设施,如各个楼层的编码等) 2.建立校园地物的空间拓扑关系; 3.建立空间数据及属性数据库(最好采用独立的商业数据库进行建库或设计数据库); 4.建立空间数据的查询系统; 5.实现空间分析的基本功能(包括缓冲区分析、叠加分析和路径分析等),如道路的 缓冲区分析; 6.提交书面报告(编码系统、数据库设计、软件设计流程和软件使用说明等)和校园 GIS系统软件运行程序及原始程序代码等。 三、空间数据库设计与建库 。。。。。。 (地图分层、属性库设计,数字化地图基本流程) 四、系统功能设计 。。。。。。 1

arcgis栅格数据空间分析实验报告课案

实验五栅格数据的空间分析 一、实验目的 理解空间插值的原理,掌握几种常用的空间差值分析方法。 二、实验内容 根据某月的降水量,分别采用IDW、Spline、Kriging方法进行空间插值,生成中国陆地范 围内的降水表面,并比较各种方法所得结果之间的差异,制作降水分布图。 三、实验原理与方法 实验原理:空间插值是利用已知点的数据来估算其他临近未知点的数据的过程,通常用于将 离散点数据转换生成连续的栅格表面。常用的空间插值方法有反距离权重插值法(IDW)、 样条插值法(Spline)和克里格插值方法(Kriging)。 实验方法:分别采用IDW、Spline、Kriging方法对全国各气象站点1980年某月的降水量 进行空间插值生成连续的降水表面数据,分析其差异,并制作降水分布图。 四、实验步骤 ⑴打开arcmap,加载降水数据,行政区划数据,城市数据,河流数据,并进行符号化,对 行政区划数据中的多边形取消颜色填充 ⑵点击空间分析工具spatial analyst→options,在general标签中将工作空间设置为实验数据所在的文件夹

⑶点击spatial analyst→interpolate to raster→inverse distance weighted,在input points下拉框中输入rain1980,z字段选择rain,像元大小设置为10000 点击空间分析工具spatial analyst→options,在extent标签中将分析范围设置与行政区划一致,点击spatial analyst→interpolate to raster→inverse distance weighted,在input points下拉框中输入rain1980,z 字段选择rain,像元大小设置为10000

软件项目管理课程设计实验报告精

软件项目管理课程设计报告 学院: 专业: 班级: 学号: 姓名: 指导教师: 时间:2013年 1月 目录 1、项目概述 (1) 2、工作任务 (Statement Of Work,SOW书 (1) (一整体要求 (1) (二系统逻辑模型 (2) (三系统功能描述 (3) (四应达到的技术指标和参数 .................................... 3 3、项目进度计划 .. (4) (一分解项目工作 (4) (二项目工作关系表 (5) (三项目甘特图 (6) (四网络进度计划图 (7) (五里程碑计划 ................................................ 9 4、项目规模成本估算 . (9)

(一分解项目工作 (9) (二项目规模估算表 (11) (三计算开发成本 (12) (四计算管理、质量成本 (12) (五直接成本 (12) (六计算间接成本 (12) (七计算总估算成本 (12) (八项目报价 ................................................. 13 5. 项目质量计划 .. (13) (一项目质量保证组织 (13) (二质量目标 (14) (三质量策略 (15) (四质量保证活动 (15) (五质量控制活动 (17) (六质量保证的报告途径 (17) (七记录的收集、维护和保存 ................................... 17 6、软件项目团队 . (17) (一团队组织及职责 (18) (二项目的沟通计划 ........................................... 19 7、软件项目配置管理计划 .. (19) 学校内部职工工资系统项目管理书 1、项目概述 假设学校共有教职工约 1000人, 10个行政部门和 8个系部。每个月 20日前各部门(包括系、部要将出勤情况上报人事处, 23日前人事处将出勤工资、奖金及扣款清单送财务处。财务处于每月月底将教职工的工资表做好并将数据送银行。每月初(3日前将工

南京邮电大学软件设计实验报告

软件设计报告 ( 2014 / 2015 学年第二学期) 课程名称软件设计 指导老师赵江实习时间第十八周学生姓名学号 ____学院______专业

软件设计 课程编号:B0465011C 适用专业: 班级: 一、所涉及的课程及知识点 涉及的课程:第6学期之前的专业基础课程。 知识点:专业基础课程中所学的知识点。 二、目的与任务 目的:通过软件设计,培养学生的实践能力和创新精神,加强学生对专业基础课程的理解和掌握,加强学生高级语言编程能力、应用软件以及仿真能力。 任务:选择以下任一模块进行设计:Matlab软件仿真、C语言及应用。

软件设计的内容 题目1:如果给出两个矩阵?? ??? ?????=136782078451220124A ,????? ?????=087654321B ,执行下面的矩阵运算命令。 (1)B A *5+和I B A +-分别是多少(其中I 为单位矩阵) (2)B A *?和B A *将分别给出什么结果,它们是否相同为什么 逻辑功能程序: function [ ] = EXP1() A=[4,12,20;12,45,78;20,78,136]; B=[1,2,3;4,5,6;7,8,0]; I=eye(3); disp('A+5*B='); disp(A+5*B); disp('A-B+I=') disp(A-B+I); disp('A.*B='); disp(A.*B) disp('A*B='); disp(A*B); End 实验过程与结果 打开matlab ,在命令窗口“Command Window ”中键入edit,启动程序编辑器。输入完整程序后利用save as 储存为M 文件,文件名为EXP1。返回主界面,

地理信息系统课程设计报告

YANGTZE UNIVERSITY 地理信息系统课程设计 实习报告 班级: 地信10701班 学生姓名:陈鹏 学号: 200701144 指导老师:何贞铭刘少华邵燕林 日 2010 年9月 期 1 / 4

目录 一、课程设计目的 (1) 二、课程设计任务 (1) 三、空间数据建库 (1) 四、系统功能设计 (1) 五、系统界面设计 (2) 六、系统功能实现 (2) 七、实习成果展示 (2) 八、总结和体会 (2)

一、课程设计目的 (标题四号宋体加黑,正文五号宋体,行间距-固定值18,首行缩进2字符) 本次地理信息系统课程设计是在完成《地理信息系统原理》、《GIS软件工程》等课程 后开展的实践性课程设计。本次课程设计主要完成地图矢量化(空间数据库设计与建库)、 系统功能设计、系统界面设计和部分功能的实现;通过本次实习对三个GIS平台软件(SuperMap、ArcView、MapGIS )的各个功能模块有了较深入了解、熟悉和掌握;通过这次课程设计也进一步熟悉了基于GIS平台提供的组件进行应用系统开发的一般方法、思路和流程。其主要的目的概括为: 1、熟练掌握三种GIS的公共平台及其开发环境; 2、熟练掌握三种GIS二次开发组件开发GIS应用软件; 3、掌握GIS数据库建库方法和地物编码方法; 4、理解和掌握GIS工程原理及方法。 二、课程设计任务 课程设计的主要任务是利用GIS公共平台提供的二次开发环境开发一套“校园GIS软件”,在遵循国家基础地理编码的基础上建立更详细的校园地物编码系统,实现校园内的地面建筑、道路、绿化面积等地物信息的可视化管理和查询,并可据此进行简单的空间分析。 1.建立校园地物编码系统(各个教学设施,如各个楼层的编码等)2.建立校园地物的空间拓扑关系; 3.建立空间数据及属性数据库(最好采用独立的商业数据库进行建库或设计数据库)4.建立空间数据的查询系统; 5.实现空间分析的基本功能(包括缓冲区分析、叠加分析和路径分析等),如道路的缓冲区分析; 6.提交书面报告(编码系统、数据库设计、软件设计流程和软件使用说明等)和校园 GIS系统软件运行程序及原始程序代码等。 三、空间数据库设计与建库 。。。。。。 (地图分层、属性库设计,数字化地图基本流程) 四、系统功能设计 O O O O O O C/S、B/S等等,系统总体结构图层次图,功能模块详细分述)(采用何种体系结构- 1 / 4

第五章 GIS的基本空间分析

练习 5 1.空间分析的基本操作 空间分析模块 (1) 1. 了解栅格数据 (2) 2. 用任意多边形剪切栅格数据(矢量数据转换为栅格数据) (4) 3. 栅格重分类(Raster Reclassify) (7) 4. 栅格计算-查询符合条件的栅格(Raster Calculator) (8) 5. 面积制表(Tabulate Area) (9) 6. 分区统计(Zonal Statistic) (11) 7. 缓冲区分析(Buffer) (13) 8. 空间关系查询 (16) 9. 采样数据的空间内插(Interpolate) (18) 10. 栅格单元统计(Cell Statistic) (21) 11. 邻域统计(Neighborhood) (23) 空间分析模块 本章的大部分练习都会用到空间分析扩展模块,要使用“空间分析模块”首先在ArcMap中执行菜单命令<工具>-<扩展>,在扩展模块管理窗口中,将“空间分析”前的检查框打上勾。然后,在ArcMap 工具栏的空白区域点右键,在出现的右键菜单中找到“空间分析”项,点击该项,在ArcMap中显示“空间分析”工具栏。

执行“空间分析”工具栏中的菜单命令<空间分析>-<选项>设定与空间分析操作有关的一些参数。这里请在常规选项中设定一个工作目录。因为在空间分析的过程种会产生一些中间结果,默认的情况下这些数据会存储在Windows 系统的临时路径下(C:\temp),当设置了工 作目录后,这些中间结果就会保存在指定的路径下。 1. 了解栅格数据 在ArcMap中,新建一个地图文档,加载栅格数据:Slope1,在TOC 中右键点击图层Slope1, 查看属性

《GIS二次开发》课程设计报告

《GIS二次开发课程设计》报告

目录 1 设计目标 (1) 2 需求分析 (1) 2.1 业务构成... .. (1) 2.2 数据内容... .. (1) 3 系统设计 (1) 3.1 总体设计 (1) 3.2 数据库设计 (2) 3.3 平台选择 (2) 3.4 详细设计 (2) 4 功能实现 (3) 4.1 基本功能 (3) 4.2 符号化 (3) 小结 ............................ 错误!未定义书签。

1 设计目标 通过本系统的实施,建立全国各省人口分布和人均GDP排名系统,通过各种地图符号和色彩信息,将地图数据符号化,借此来制作全国各省人口比重、贫富差距大小等专题图。 2 需求分析 2.1 业务构成 中国人口在世界各国中位居首位,约占世界总人口的19%,根据2015年1月20日国家统计局网站公布2014年中国经济数据,2014年末,中国大陆总人口达136782万人,比上年末增加710万人。其中,男性人口70079万人,女性人口66703万人,男性人口比女性多3376万人。中国是人口大国,因此中国的人口分布情况和人口管理显得至关重要。 随着经济的发展,中国的经济状况日益增强。但是整体而言贫富差距还是很大,所以将地图数据符号化来更好地分析各地区的人均GDP对国家掌控各地经济情况是十分有用的。 2.2 数据内容 数据主要包括全国各省的人口数量、总的GDP和人均GDP。通过这些数据来处理地图,将地图做成不同属性的专题图。 3 系统设计 3.1 总体设计 此次设计的初衷即是开发一个可以制作专题地图的系统。以全国

人口数量和全国各省人均GDP为例进行制作和开发。 第一步就是找全国省区底图;接着找所需数据(全国各省人口数量和全国各省人均GDP。)最后,通过VS设计系统,实现专题图制作功能。 3.2 数据库设计 刚开始是想将找到的数据以表格的形式导入arccatalog中,希望经过处理可以直接使用,但是做到最后发现并不能将表格直接导入底图。解决办法是在arcmap中编辑底图的属性表将找到的数据输入,保存。 还有就是在用VS系统开发时的登录界面时,用到sqlserver。 在sqlserver中创建数据库,在已创建的数据库中创建表格,表格中输入“用户名”和“密码”相关信息。 3.3 平台选择 系统开发平台:VS2010和arcengine。 3.4 详细设计 1、首先设计登录界面:登录界面加入所需控件。

GIS实验报告材料-地信

地理信息系统原理实验报告 班级: 学号: 姓名: 指导教师:

一、实验目的 1熟悉桌面GIS软件Super Map的界面环境 2初步掌握Super Map的主要工具及菜单命令的使用 3理解GIS软件应具有的基本功能 4结合对所选地图的矢量化的操作,具体掌握GIS软件的操作步骤 二、实验时间 1、第八周----第十六周进行实验绘图实体操作 2、第十七周----第十九周进行图片剪切,资料整理,总结报告 三、实验内容 ●Supermap Deskpro的认识 Supermap Deskpro是超图的专业桌面GIS软件之一。Super Map GIS桌面平台产品是基于Super Map GIS核心技术研制开发的一体化的GIS桌面软件,是Super Map GIS系列产品的重要组成部分,它界面友好、简单易用,不仅可以很轻松地完成对空间数据的浏览、编辑、查询、制图输出等操作,而且还能完成拓扑分析、三维建模、空间分析、网络分析等较高级的 GIS 功能。 SuperMap Deskpro 是一款专业桌面GIS软件,提供了地图编辑、属性数据管理、分析与辅助决策相关业务以及输出地图、打印报表、三维建模等方面的功能。SuperMap Deskpro 作为一个全面分析管理的工具,应用于土地管理、林业、电力、电信、交通、城市管网、资源管理、环境分析、旅游、水利、航空和军事等所有需要地图处理行业。 ●Supermap Deskpro的使用 通过该软件进行地图的矢量化,具体过程如下:

1、前期的准备 数据来源:纸质西安地图 地图的整体设计:遵循地图越详细越好的原则,我们对点、线、面数据集作了详细的规划,详情请看图层分层。考虑到以后做专题图,对数据集属性字段做了必要的添加,用以区分不同的地物。 本地图特色:采用Deskpro软件自带的矢量符号库符号分别作点、线、面专题图。 2、地图矢量 2.1纸质地图的扫描扫描之前对地图进行图面整理,扫描的分辨率设为 300-500dpi,扫描后得到*.jpg格式的原始栅格数据的地图 2.2创建相应的坐标系数据源启动Deskpro选择新建工作空间。 新建数据源

mapgis实验三 空间分析

实验报告实验项目3:空间分析综合实验课程:_GIS软件及其应用

实验指导 空间分析综合实验 所属课程名称:GIS软件及其应用 实验属性:综合 实验学时:6 (1)指导思想 在具体工作中会遇到空间分析的问题,本实验拟解决两个实际的问题,通过问题的解决,让同学熟练掌握软件的相关功能,开阔解决问题的思路。 (2)实验目的和要求 目的和要求: 1、掌握空间分析的基本方法 2、掌握图件中相关属性的转移办法 3、掌握图件空间分析求的相关面积和影响测算方法 4、解决实际工作中容易碰到的问题 一、实验步骤 (一)矢量化房屋与湖面。 将数据文件导入新建的文件工程中,在“工程文件”列表中单击右键,选择“新建区”,使用【区编辑】|【输入弧段】工具,照着已有的房屋矢量化。完成后选择【区编辑】|【区编辑】|【输入区】,再单击各个房屋即可得到区文件,命名为“房屋”。 使用相同的办法新建一个区文件,矢量化湖泊,并且命名为“湖泊”。结果如图1. 图1

(二)将居民数、楼房号变成相应属性 在区文件“房屋”的属性中添加字段“楼房号”与“居民数”,并输入如图2的数据。其中居民数应该使用整型字段而不是双精度,因为人数不可能出现小数位,只是当时没有在意这点,好在也不影响结果。 图2 将点文件的楼房号与居民数分别输入到区文件“房屋”的相应字段中。打开【库管理】|【属性库管理】,在菜单栏中点击【文件】|【装区文件】,将“房屋”打开,选择【属性】|【编辑单个属性】|【编辑单个区属性】,在弹出的对话框中一个个输入对应值。如图3. 输入完成后最终结果如图4. 图3 图4 输入属性这个步骤,本来应该使用属性表连接的方式比较快,不过在这个实验中,两个点文件本身都没有自带的相应属性,所以用不成。如果两个点文件自带属性,那么属性表连接具体步骤如下:打开点文件,点击【属性】|【属性输出】,选择 id、居民点、楼房号属性。输出类型为默认的mapgis表格(*.wb),输出文件则 自己设置,再打开需要连接这两种属性的区文件“房屋”,点击【属性】|【属性 连接】,在弹出的对话框,“连接文件”选择区文件“房屋”,“被连文件”则选择刚刚的表格文件,根据字段连接,在“连入字段”框框中选择需要的字段,确定即可。如下图。

《软件课程设计》实验报告

编号:()字号 《软件课程设计》报告 班姓学级:名:号: 指导老师: 职称: 计算机科学与技术学院 二〇〇八年月

专业年级: 学生姓名: 任务下达日期: 课程设计日期: 课程设计题目:面向过程 一.需求分析 设计任务:软件课程设计任务书 题目七: 1.将输入的罗马数据化为10进制数。假设罗马数据中只使用如下7 个“基值”字母:M、D、C、L、X、V、I,分别用来表示 1000、500、100、50、10、5、1。如,罗马数据LXXXVII 表示10 进 制的87。 2.将输入的10进制正整数转换为罗马数据。假设罗马数据中只使用 “基值”字母:M、D、C、L、X、V、I,分别用来表示 1000、500、100、50、10、5、1。 主要界面为:

输入1或2可以选择功能。 输出的形式 如上所示:当输入大写或小写的阿拉伯字母时。 程序能计算出十进制。 程序所能达到的功能 测试的数据:当输入mvii罗马数字时输出十进制 1007 当输入十进制数4535 时相应输出MMMMDXXXV。 二.概要设计 程序中主要在开头用了一个死循环来实现功能的不断循环。通过exit函数退出程序。 主程序的流程以及各程序模块之间的层次(调用)关系。

Convert1() Break; >switch(n) Default; 三.详细设计 实现概要设计中定义的数据类型和操作。以增加程序的可读性,关键算法部分 画出程序流程图。 主函数的流程图如右图示: Switch() Cin>>n Convert1() Break; Case1: Case2:; Convert2(); Break; Default; Exit(1); While(1) Main() Return 0; Main->jiemina->while(1)- Convert2() Break; Exit()

GIS课程设计实习报告

GIS课程设计实习 报告

GIS 课 程设计报告 院 、系、部 城市建设系 专 业 测绘工程 姓 名 杨波 学 号 0802601-20 指导教师 龙岳红 吴德华

07 月 01日 目录 一、课程设计时间 (3) 二、课程设计地点 ....................................................... 错误!未定义书签。 三、课程设计目的 ....................................................... 错误!未定义书签。 四、课程设计具体内容 ............................................... 错误!未定义书签。 1、(任务一)地图矢量化 .................................... 错误!未定义书签。 2、(任务一)市级行政区划图制作 .................... 错误!未定义书签。 3、(任务四)市区择房分析 ................................ 错误!未定义书签。 4、(任务五)数据转换及3D数据集成 .............. 错误!未定义书签。 五、课程设计心得体会 ................................................ 错误!未定义书签。参考文献........................................................................ 错误!未定义书签。

实验4-1 GIS空间分析(空间分析基本操作)

实验4-1、空间分析基本操作 一、实验目的 1. 了解基于矢量数据和栅格数据基本空间分析的原理和操作。 2. 掌握矢量数据与栅格数据间的相互转换、 栅格重分类(Raster Reclassify)、 栅格计算-查询符合条件的栅格(Raster Calculator)、 面积制表(Tabulate Area)、 分区统计(Zonal Statistic)、 缓冲区分析(Buffer) 、采样数据的空间内插(Interpolate)、 栅格单元统计(Cell Statistic)、 邻域统计(Neighborhood)等空间分析基本操作和用途。 3. 为选择合适的空间分析工具求解复杂的实际问题打下基础。 二、实验准备 预备知识: 空间数据及其表达 空间数据(也称地理数据)是地理信息系统的一个主要组成部分 。空间数据是指以地球表面空间位置为参照的自然、社会和人文经济景观数据,可以是图形、图像、文字、表格和数字等。它是GIS 所表达的现实世界经过模型抽象后的内容,一般通过扫描仪、键盘、光盘或其它通讯系统输入GIS。 在某一尺度下,可以用点、线、面、体来表示各类地理空间要素。有两种基本方法来表示空间数据:一是栅格表达; 一是矢量表达。两种数据格式间可以进行转换。 空间分析 空间分析是基于地理对象的位置和形态的空间数据的分析技术,其目的在于提取空间信息或者从现有的数据派生出新的数据,是将空间数据转变为信息的过程。 空间分析是地理信息系统的主要特征。空间分析能力(特别是对空间隐含信息的提取和传输能力)是地理信息系统区别与一般信息系统的主要方面,也是评价一个地理信息系统的主要指标。 空间分析赖以进行的基础是地理空间数据库。空间分析运用的手段包括各种几何的逻辑运算、数理统计分析,代数运算等数学手段。空间分析可以基于矢量数据或栅格数据进行,具体是情况要根据实际需要确定。 空间分析步骤 根据要进行的空间分析类型的不同, 空间分析的步骤会有所不同。通常,所有 的空间分析都涉及以下的基本步骤,具体 在某个分析中,可以作相应的变化。 空间分析的基本步骤: a) 确定问题并建立分析的目标和要满足 的条件 b) 针对空间问题选择合适的分析工具 c) 准备空间操作中要用到的数据。 d) 定制一个分析计划然后执行分析操作。 e) 显示并评价分析结果

软件工程实验报告

1.1 实验一结构化需求分析 一.实验类型 图书馆管理系统 假定校图书馆需要你设计一个图书馆管理系统,要求包括以下功能: ●图书管理员可以管理馆藏图书,包括每本图书的藏书编号、书名、编著者、 ISBN号、出版社、出版时间、入馆时间、馆藏数量(如果馆藏数量为1,则标明为孤本图书)、在馆数量、学科类别等(或其它你认为有用的信息); ●管理员可以查询、统计所有图书、每一类图书或每一本书的借阅记录; ●图书管理员可以管理所有读者的信息,包括读者类型(学生、教师、社会人 士)、姓名、图书证编号、办证时间、证件状态(正常、挂失、冻结)等信息; ●图书管理员可以查询和统计所有读者、每一类读者或每一个读者的借阅记录; ●读者可以通过本系统查询馆藏图书; ●读者可以通过本系统借阅读书。但对于孤本图书或在馆数量为1的图书则不 准外借; ●管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年 不归还图书的读者冻结其图书证; ●读者可以通地本系统归还图书。如果图书超期,则自动计算罚款金额。二.实验目的 1.掌握数据流的分析技术 2.掌握软件需求分析的过程和方法。 3.熟悉项目开发计划和需求规格说明书的制定方法。 三.实验内容和要求 1.用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流图和数据字典。 2.正确运用图表工具进行表示。 3.按规范正确编写软件文档。

四.实验步骤 1.理解所承担项目的业务流程和业务内容。 本软件项目是面向中小型学校、单位机构对于图书管理的基于服务的一款便捷式软件。能满足一系列常用图书管理的功能模块,提供简介、准确的操作性,可以很大程度减少人为因素带来的数据错误,统计错误,系统逻辑错误。并且规模小,很容易进行推广。 ●本项目的参与对象有图书管理员及读者。 ●对于读者,能通过该软件浏览馆藏的所有图书。读者在图书馆找到自己喜欢 的书后,能自行通过该软件操作完成借阅操作。若读者是第一次借书,必须通过图书管理员进行添加读者记录,登记读者信息。读者在登陆后方能完成借阅操作,对于孤本图书(即图书馆中馆藏只有一本的图书)则拒绝进行借阅操作。在规定期限内,读者可以通过该软件完成还书操作,对于超期的图书,应将扣除一定罚款金额,对于超期一年不归还图书的读者冻结其图书证。 并且读者能修改个人信息。 ●对于图书管理员,能管理自己和比自己低一级管理权限的管理员。一级管理 员能完成维护管理员的基本信息和二级管理员的一切操作。二级管理员则能维护自己的信息和添加读者、添加图书的功能。管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年不归还图书的读者冻结其图书证; 2.按照系统的功能及性能要求,系统的作业范围等,确定软件系统的开发环境(操作系统、开发工具、程序设计语言等)。 根据软件编程经验,本系统将采用面向对象的设计方法,使用Eclipse开发工具,java窗体应用程序,操作系统使用Win8。 3.绘制数据流图、功能分析图等。

南京邮电大学软件设计VHDL实验报告

南京邮电大学软件设计VHDL实验报告

通信与信息工程学院 / 年第 2 学期 软件设计实验报告 模块名称VHDL 专业通信工程 学生班级 学生学号 学生姓名 指导教师梅中辉

设计题目 基本课题:04. 2对4译码器 综合课题:18. 奇偶校验器 任务要求 1.基本课题:设计一个2对4译码器(输入:A B 输出:Y3 Y2 Y1 Y0),真值表如图2。 2. 奇偶校验器系统的功能是对八位二进制数据及其奇偶校验位的输入进行校验,输出正确的奇、偶校验位。ODD_IN 与EVEN_IN 是控制奇校验和偶校验功能输入,IN0到IN7是七位数据及一位校验位数据输入,IN_READY 表示输入数据已经准备好,能够处理,当OUT_REQ 输入表示要求输出数据,CLK 端口用于接收时钟信号,支持系统的时钟上升沿同步。当输出端口OUT_READY 输出信号有效时,表示输出数据已经准备好,能够为下级电路使用,ODD_OUT 与EVEN_OUT 用来输出正确的奇偶校验位。上述控制端口均为高电平有效。 A B Y3 Y2 Y1 Y0 0 0 0 1 1 0 0 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 实验设备 及软件 1. 微型计算机 2. EDA-VHDL 开发软件 同组人员 学号及姓名 11001803 胡雪琪

参考文献 1. 张顺兴 《数字电路与系统设计》东南大学出版社 .8 2. 苗丽华《VHDL 数字电路设计教程》人民邮电出版社 .11 VHDL 课程设计题目及要求(自编资料) 3. VHDL 课程设计题目及要求(自编资料) 4. 杨晓慧 杨永健 《基于FPGA 的EDA/SOPC 技术与VHDL 》 国防工业出版社 .7 5. Peter J. Ashenden 《The VHDL Cookbook 》Dept. Computer Science University of Adelaide South Australia July, 1990 报告内容 一. 实验目的 1.掌握组合逻辑中译码器电路的设计原理。 2.能利用VHDL 语言设计一个2-4译码器。 二. 实验器件 1.微型计算机 2.EDA-VHDL 开发软件 三. 实验名称 2-4译码器 四. 题目要求概述 设计一个2对4译码器(输入:A B 输出:Y3 Y2 Y1 Y0),真值表如图 五. 系统分析 ○ 1.原理图: 分析:EN=1,Z[0]=Z[1]=Z[2]=Z[3]=1; EN=0,Z[0]=!(!A!B ),Z[1]=!(!AB),Z[2]=!(A!B),Z[3]=!AB ○ 2.设计算法: A B Y3 Y2 Y1 Y0 1 0 0 1 1 0 0 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1

GIS空间分析报告实验报告材料

标准文案 本科学生综合性、设计性 实验报告 姓名_任富祖_学号_134130412 专业地理信息系统班级2013级GIS 实验课程名称地理信息系统原理 指导教师_董铭_ 开课学期 2014 至_2015 学年_下学期 上课时间 2015_年 3-6月 云南师范大学旅游与地理科学学院

图一 (三)空间分析 (1)在界面中观看加载进来的两个面图层,发现在安徽省境界外仍然有湖的存在,而在省外的是我们不考虑的,所以我们要将它删掉。如图二所示

图二 (2)选择“arctoolbox”中“extract”选项下的“clip”选项,将“湖”当做输入 图层,“城市区域”当做裁剪图层。如图三 图三 (3)图层输出了以后,发现湖在省外的部分都没有了,打开“湖—clip”的属性表, 点击字段下面的自动计算更新一下数据,发现数据和以前的也不一样了。如图四,当 所以数据都更新好之后进入下一步。

图四 (4)这一步要做的是计算土地面积,土地面积就是行政区域减掉湖的面积,所以这一步我们要用的空间叠合分析中的另外一个工具“erase”。打开“arctoolbox”,点击“overlay”选中“erase”工具,双击,出现了如图五的对话框,我们选择“城市区域”为输入图层,而“湖—clip”为擦去图层,点击OK,生成了“城市区域—Erase” 图层。 图六

(5)点击右键,打开属性表,更新一下数据,这些土地的面积就是减掉湖的面积之后所剩下的了。如图七 图七 图八是之前没有减掉湖面积的属性表,我们可以进行一下对比。 图八 (6)添加字段“人口数”这些是从网上查找下来的资料,每个城市的总人数,知道人口数和土地面积了以后,我们就可以计算人口密度了。新建一个字段“人口密度”点击右键,选择“field Calculator”选择人口密度=[人口数]/[面积],这样字段下面就会自动计算出各个城市的人口密度了。如图九

软件设计实验报告

通达学院 2017/2018 学年第 1 学期 课程设计实验报告 模块名称综合软件设计 专业通信工程 学生班级141301 学生学号14130118 学生姓名陈启朋 指导教师王诚

目录 第一章在线考试系统 (1) 1.1 实验目的 (1) 1.2 实验内容 (1) 1.3.1考试登录模块设计 (1) 1.3.2管理员模块设计 (7) 1.4 实验结果 (12) 第二章学生成绩管理系统 (13) 2.1 实验目的 (13) 2.2 实验内容 (13) 2.3 实验过程 (13) 2.3.1学生成绩管理模块设计 (13) 2.3.2 公共模块设计 (18) 2.4 实验结果 (20) 总结 (21) 参考文献 (21)

第一章在线考试系统 1.1 实验目的 通过本次软件设计,使学生掌握并能熟练运用Java和mysql语言编写程序,掌握面向对象的概念,采用C/S结构,设计数据库模型,能够了解和数据库连接的方法。 1.2 实验内容 本次实验的内容是编辑生成试题库,随机生成本次考试试题,提供在先评分并保存结果;同时,管理员可以添加、修改、删除考题和考生用户。 1.3 实验过程 1.3.1考试登录模块设计 主要程序如下: package com.Exam.Index; import java.awt.Insets; import javax.swing.*; import javax.swing.GroupLayout; import https://www.doczj.com/doc/336316196.html,youtStyle; import com.Exam.bean.*;

import com.Exam.controller.ControllerFrame; import com.Exam.dao.*; public class MyLand extends javax.swing.JFrame { initComponents(); }@SuppressWarnings("unchecked") private void initComponents() { jTextField3 = new javax.swing.JTextField(); jTextField1 = new javax.swing.JTextField(); jpanel = new MyJPanel(); choicejLabel = new javax.swing.JLabel(); userChoicejComboBox = new javax.swing.JComboBox(); choicejLabel1 = new javax.swing.JLabel(); UserNameTextField = new javax.swing.JTextField(); choicejLabel2 = new javax.swing.JLabel(); PassWordjTextField = new javax.swing.JPasswordField(); enterButton = new javax.swing.JButton(); enterButton.setMargin(new Insets(2, 2, 2, 2)); resButtonjButton = new javax.swing.JButton(); resButtonjButton.setMargin(new Insets(2, 2, 2, 2)); jTextField3.setText("jTextField3"); jTextField1.setText("jTextField1"); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); choicejLabel.setText("选择用户:"); userChoicejComboBox.setModel(newjavax.swing.DefaultComboBoxModel(new String[] { "","考生", "管理员" })); setTitle("考试系统"); choicejLabel1.setText("用户名:"); UserNameTextField.setText(""); choicejLabel2.setText(" 密码:"); PassWordjTextField.setText(""); enterButton.setText("登录"); enterButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { enterButtonActionPerformed(evt); } }); resButtonjButton.setText("重置"); resButtonjButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

软件设计模式与软件体系结构实验报告

《软件体系结构》大作业(1) 学院:软件学院 课程名称:软件体系结构 专业班级: 学生姓名:学号: 学生姓名:学号: 指导教师: 完成时间:年月日 评分表 1、叙述各小组成员完成本题目的分工协作情况。 小组中的每个成员都先理解题目要求及涉及的设计模式,并一起完成代码编写。另外,组长负责文档制作。 2、评分表 序号姓名评分是否组长 1 2 作业正文需要包括以下内容: 1、作业题目内容的详细描述。 2、完成本题目所采用的软件设计模式名称及画出相应的类图,或者是所采用的 软件体系结构名称及画出相应的体系结构图。

3、画出完成本题目所设计程序的设计类图;如还有其他图,也一并画出。 4、完成本题目所设计的程序代码。 5、程序运行的典型界面截图

1、作业题目内容的详细描述。 【作业2.1-1】例2.3为使用工厂方法模式设计的汽车保险管理应用程序实例。现在需要 扩展例2.3的设计图,添加一个名为LuxuryCarInsurance的类,并且需要编写此类和其他需要添加的类的代码,详细要求参见光盘的相应作业部分。 【作业2.1-1】在例2.4中,设计并且实现了豪华(Super)和中等(Medium)别墅(House)与公寓(Condo)的查询。要求在该设计的基础上,增加一个新的类SemiDetacher(半独立式楼宇),并且编写代码,实现相应的查询功能,详细要求参见光盘的相应作业部分。 2、完成本题目所采用的软件设计模式名称及画出相应的类图,或者是所采用的软件体系结构名称及画出相应的体系结构图。 【作业2.1-1】采用的是工厂方法模式 【作业2.1-2】采用的是抽象方法模式

GIS课程设计报告模板

GIS 课程设计报告 2011年 07 月 01日 院、系、部 城市建设系 专 业 测绘工程 姓 名 xxx 学 号 Xxxxx 指导教师 xxxx

一实习时间 2011年上学期第十七周至第十九周。 二实习地点 湖南城市学院实验楼305机房。 三实习目的 通过ArcGIS9.2的使用,让学生参与到地理数据采集、编辑、管理和分析整个流程的各个环节,对地理信息系统主要功能有个全面深刻的了解,并通过一些实际的数据和任务(如电子地图数据生产,选址分析、道路拓宽分析等常见的GIS实际应用问题)设定,培养学生根据实际问题,选取合适的空间分析手段和方法,制定详细的解决方案,解决实际的问题的能力,培养严肃认真、积极思考的优良作风;使学生尽早接触GIS的应用,真正理解GIS的意义所在,为后续的专业课程打下必要的良好的理论和技能基础。同时ArcGIS9.2是目前功能最全面最为强大的商用GIS专业软件,ArcGIS9.2的良好掌握,也为以后解决实际的问题提供了很好技能基础。 四实习具体内容 1、设计任务及名称 (1)任务一:地图矢量化。 (2)任务二:市级行政区划图制作。 (3)任务三:入城高速公路配套停车场的选址分析。 (5)任务五:数据转换及3D数据集成。 2、实习内容及要求 (1)将昆明市西山区普吉地形图矢量化。因为地形图比较大,所以采用分块矢量化,矢量化完毕后再将分块的矢量地图拼接起来。 要求:此任务要求全班同学协作完成。具体包括以下部分: ①影像配准(控制点选取、影像校正、影像重采样)。 ②地图分幅编号(1人,矢量化图层命名规则制定,表结构确定等工作)。 ③地图分层矢量化(如建等高线层和居民地层,并根据影像图进行矢量化,录入高程数据和居民地地名信息,并完成自检)。

相关主题
文本预览
相关文档 最新文档