摘要:GIS软件涵盖的技术有很多,其中包括计算机图形图像处理技术,复杂空间数据描述,空间数据库管理技术,数据压缩加密技术,网络信息传递共享、图形用户界面、人机交互等诸多软件工程的前沿技术。GIS与软件技术的这种关系,对GIS软件的开发带来了一定的影响,不断促进着GIS软件技术操作科学、精准化的方向发展,提高新技术的是要对GIS软件的开发与应用而言有着十分重要的意义。
关键词:面向对象;软件工程技术;GIS;应用
引言
软件工程是一门研究如何通过系统、规范、量化的方式对软件进行开发与维护的一门学科技术,他包含了两个方面的内容,一个是软件开发、另一个是软件项目管理。软件开发技术的学科内容包括软件开发方式、工具、工程环境等。软件项目管理的内容包括有软件的度量、估算、进度管理、结构组织、资源配置等。
1GIS软件概述
地理信息系统,简称为GIS,它还有一个名称“地学信息系统”,它是一种特定的并且十分重要的空间信息测定系统。它的支撑基础是计算机硬件与软件系统,它可以对地球表面整个或者部分的空间地理数据分布情况进行采集,储存与管理等。位置与地理信息不仅是LBS的核心内容,同时也是LBS技术的一个重要基础。一个单词的经纬度坐标信息只能在一个特定的地理信息中。GIS涉及的学科内容有很多,在地理学与地图学以及计算机等学科领域方面的知识都有不同程度的应用。GIS可以对地理信息进行输入、查找、储存与分析,随着GIS技术研究的不断深入以发展,也有人将GIS称之为“地理信息科学”。
2面向对象的软件工程技术
面向对象的软件工程技术,也就是指通过对象的指定,将抽象的数据与现实世界之间联系起来,抽象有多种归纳方式,有特殊的,也有传统的。将几个对象的共同点或者属性进行抽象化处理与归纳处理,这种处理方式属于一般方式。在对这些对象进行定义时,就不需要对它们之间重合的部分进行二次描述了,这种代码编辑方式可以有效节省储存空间[1]。继承功能的演绎手段从一般到特殊有很多种,基类可以为所有的子类提供它们供油的特征与行为描述,通过层层递进的方式实现从抽象数据到实体的转变[2]。如果在进行软件工程设计的早期或者全程中都使用面向对象技术,那么该技术在实践过程中发挥的作用是十分大的。但是如果要使用面向对象技术,那么一定要事先对该技术的影响力进行评估,如果只是使用面向对象技术进行软件程序的设计,那么起到面向对象技术的优势将得不到发挥,软件工程师在使用面型对象技术时,还需要对软件的需求结构以及数据库等进行分析,这样才能是面向对象技术的应用优势得到发挥。
3在GIS系统中面向对象软件工程技术的应用
3.1系统的需求分析设计
在GIS系统设计中,需求分析设计是软件系统的设计者与软件系统的最终用户经过讨论,对软件系统功能进行规划的一个构思过程,在本系统设计中,我们假设软件的最终用户主体就是该软件的开发设计者,对国内外的相关软件比如CAD等进行综合的对比与考察之后,我们使用原形演示的方式,确定系统应该具备以下几个功能:GIS图形显示与辅助操作功能。系统可以对显示的图形进行操作处理,可以对图形进行放大、缩小、漫游等操作。GIS图形元素绘制与编辑功能。按照面向对象分析方法的思路,对图片中每个客观的对象的特征进行划分,划 分类型有公有与私有两种,私有特征是指该对象本身具有而其他对象没有的特征;公有特征是指每个对象都具备的特征。在符号的图元设计与编辑过程中,系统研究的对象为“各种图元”,什么是图元的,图元是基本图形元素的简称,在本系统设计中,图元类型基本包括圆、椭圆、斜椭圆、矩形、任意多边形、曲线、注记、折线等类型的图形元素,每种图元都有公有特性与是有特性的区分[3]。GIS图元编辑功能。该功能的实现主要包含内容有GIS图元几何坐标的添加与删除,同时还能对图元的私有特性部分进行修改与补充。系统课余对单个的图形元素或者是图形元素组合进行镜像、比例、旋转等调整,并且还可以对图形元素形成的组合,也就是点状的符号进行调整。GIS多边形的处理与编辑,系统可以对生成的多边形图形元素,以及面状的图形元素比如圆、椭圆等进行交、差、和等运算,从而得到新的图形[4]。GIS文件储存功能。系统可以实现对二进制的文件系统图形进行储存,并且还可以根据系统文件的实际需求将文件格式进行转换。
3.2系统的总体设计
在对GIS软件系统进行总体设计时,首先需要对代码的编辑规范进行严格的计划制定,保障代码的可读取性与安全性,并且还可以为项目组成员之间的代码共享提供方便,一个好的编码不仅要检查方便,并且还要控制代码格式化的时间。由于代码编辑工作需要多人同时在一个网络环境中进行,需要通过源代码的控制来达到管理服务器目录管理的目的。也就是在服务器之上开通员工的专用账号,形成对应账户的专用目录,习题的主控结构、基本接口、底层架构等都是需要在服务器的公用目录上进行代码编辑的。其他的成员只能读取该代码,服务器管理员会定期对文件进行备份[5]。
3.3系统的代码设计
总体设计一方面完成了底层数据结构的设计、交互的内外部接口,还完成了一个总体运行框架,在后续的模块设计与代码设计中,各人仅根据任务的不同完成3部分工作:(1)任务对应的工具类及实现代码,主要用来处理本任务的交互;(2)任务对应的元素控制类及实现代码,主要用来存储及管理;(3)任务对应的参数设置对话框、处理类及实现代码,主要用来设置任务对应的属性变量。
4结语
在上世纪九十年代的时候,面向对象的软件工程已经成为了大多数设计者与信息工程专业人进行产品设计与软件开发的关键技术。随着社会的不断发展,时代的不断进步,面向对象的软件工程技术也正在逐步的取代传统方式的软件开发技术。在GIS中的应用也起到了十分大的作用。
参考文献
[1]王祥顺.面向对象软件工程技术在GIS中的应用探讨[J].电脑编程技巧与维护,2017(13):9-10.
[2]李森.面向对象软件工程技术在GIS中的运用解析[J].电脑迷,2017(1):8.
[3]王玉新.面向对象软件工程技术在GIS中的应用[J].电子技术与软件工程,2015(19):96.
[4]李爱光,王卉,刘红玉,等.面向对象软件工程技术在GIS中的应用[J].测绘学院学报,2001(4):287-289.
[5]陈莉君.面向对象技术在软件工程中的应用[J].西安邮电学院学报,1996(3):7-12.