GIS概念与设计模式
物质世界中的任何地物都被牢牢地打上了时空的烙印。人们的生
产和生活中80%以上的信息和地理空间位置有关。地理信息系统
(Geographic Information System, 简称GIS)作为获取、处理、管理和
分析地理空间数据的重要工具、技术和学科,近年来得到了广泛
关注和迅猛发展。
从技术和应用的角度,GIS是解决空间问题的工具、方法和技术;
从学科的角度,GIS是在地理学、地图学、测量学和计算机科学等
学科基础上发展起来的一门学科,具有独立的学科体系; 从功能
上,GIS具有空间数据的获取、存储、现示、编辑、处理、分析、
输出和应用等功能;从系统学的角度,GIS具有一定结构和功能,
是一个完整的系统。
GIS中的设计模式
随着面向对象技术的广泛应用,软件复用在越来越多的开发过程中被采用。在研究软件复用的过程中,设计模式(Design Pattern)的概念被提了出来。所谓设计模式,简单地理解,是一些设计面向对象的软件的经验总结。正如Alexander针对建筑领域所说的:“每个模式描述了一个在我们身边一再发生的问题,它告诉你这个问题的解的关键,以使你可以成千上万次的利用这个解,而不需要再一次去解它。”,在软件开发过程中使用设计模式,可以利用已有的设计经验,指导软件复用。
一个设计模式,一般包括以下四个基本部分:
1)模式名称:描述一个设计问题、它的解法和后果;
2)问题:告诉什么时候要使用该设计模式,解释问题及其背景;
3)解决方案:描述设计的基本要素、它们的关系、各自的任务以及相互之间的合作;
4)后果:描述应用设计模式之后的结果和权衡。
E.Gamma提出了23个面向对象的设计模式,这些模式抽象层次较高,可以应用于所有软件的开发过程。在地理信息系统开发中,经常会遇到本领域的特定的一些问题,并且已经形成了有效的解决方案,对其进行归纳总结,形成相应的设计模式,对于GIS软件开发,有着重要的意义。下面遵循E.Gamma的格式给出了一个GIS设计模式范例。

