GIS二次开发实验系统需求分析报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
GIS二次开发实验系统需求分析报告
一、背景
随着全球化、网络化和知识经济的蓬勃发展,地理信息系统的理论和技术方法也得到了飞速发展,其已被广泛用于环境整治、城市管理等多个领域。所以对于地理信息系统软件的需求也日益扩大,这些地理信息系统软件的功能包括对于地图的简单浏览、数据查询、修改、专题地图的制作、空间分析等。任何系统的开发都是为了满足用户的需求,如何开发一个令用户满意的系统,对用户需求的分析显得无比重要,所以就需要进行基本的开发尝试,熟悉地理信息系统的基础功能。
二、开发软件和插件介绍
2.1 VB软件的概述:VB是Visual Basic的简称,本次系统开发实验是在VB平台上实现的。它能够很比较容易的实现各种数据库的链接,能够嵌套其他的如MO的控件,快速的实现GIS基本功能。
2.2 MO的概述:MO是MapObjects的简称,它包括一个OLE控件(OCX)叫做Map(Map control)和一组(三十多个)OLE对象(objects)。它适用于工业标准程序环境。如VB6.0,Delphi2.0,PowerBuilder,MS Access等。。
通过MO可以实现以下的甚至更多的功能:
●显示一张多个Layer地图(道路,河流,边界)。
●放大,缩小,漫游。
●生成图形元素,如点、线、圆、多边形。
●说明注记
●识别地图上被选中的元素。
●通过线,方框,区域,多边形,圆拾取物体。
●拾取某参照物特定范围内的物体。
●通过SQL描述来选择物体。
●对选取物体进行基本统计。
●对所选地图元素的属性进行更新,查询。
●绘制专题图。
●标注地图元素。
●从航片或卫星图片上截取图像。
●动态显示实时或系列时间组数据。
三、系统设计目标
本次系统设计主要是以熟悉并实现GIS系统的基本功能为主,同时还重点的实现一种空间分析:最短路径分析。
具体详细的设计目标:
1、该系统能够实现图的放大、缩小、平移、全视图等操作,从而使用户能够快速的大致理解当前图的内容。
2、该系统能够实现基本的属性查询,从而使用户能够精确的定位其感兴趣的目标
3、该系统能够快速的查询最短路径,并能够以精确的数字信息和详细的文字信息呈现出来
四、需求分析
4.1 功能需求
通过对用户的需求调查,收集数据,并对数据进行处理,为整个系统设计做好前期准备
1.用户可以通过系统根据类的关键字查询相关的属性信息,如根据区县的名称可获取其在图上的具体位置
2.用户需要该系统提供最短路径分析并获取最短路径的距离、经过的地方等。
3.系统的稳定性,系统具有一定的容错纠错的能力
4.整个系统界面布局美观大方,各功能模块分布合理
5.运行效率,系统具有较好的运行效率。
6.系统操作简单、用户可以轻易的学会使用方法
4.2 数据来源
本次系统开发设计的数据是利用网络下载的重庆范围内的影像数据,通过对需要的类别进行矢量跟踪来获取,同时也使用VB软件只带的一些实例数据。
五、功能模块设计
本系统是以SHP数据为基础,用户不仅可以利用本系统的基本功能快速浏览数据,还可以通过属性查询,获取自己感兴趣区域的集体位置及其他属性。整个系统的功能划分为9大功能模块,如下:
其中每个功能模块下的子功能模块如下
文件功能模块:能够实现单个SHO文件、多个SHP文件的添加、可到处为JPG格式图片、退出本系统。
视图功能模块:比例尺窗口、地图前景色、地图背景色。
图层功能模块:放大、多小、平移、全视图、获取当前图层、获取图层数、删除当前图层、删除所有图层。
数据库功能模块:显示当前图层的属性表。
绘图功能模块:实现画点、画线、画矩形、画多边形、画圆、文本添加。
查询功能模块:点击查询、按属性查询。
测量功能模块:自定义线路长度计算、自定义多边形周长计算、自定义多边形面积机计算。专题地图功能模块:字段渲染专题图、分级渲染专题图、点值渲染专题图、图表渲染专题图、标注渲染专题图、事件渲染专题图、组渲染专题图。
空间分析功能模块:最短路径查询。
六、各功能模块具体实现
在VB平台上加载MO插件,对每一个单独的功能模块进行具体的编码设计,然后把所有的功能模块组建起来,进行测试,修改问题,完善BUG。