地理信息系统设计与开发
(第二版)
陈正江 张兴国 编著
科学出版社 2012
GIS开发百科知识
GIS产生于MIS之后体现了GIS较MIS更高级。
其主要原因如下:
1.GIS具有更为丰富也更为复杂的数据类型(空间数据)
2.GIS一般要求处理更为庞大的数据量(多变量、高阶次、多回路、复杂、事变的非线性问题)
3.GIS对计算机硬件、软件有更高的技术要求(CPU、GPU、显示器、图形适配器)
4.GIS具有更为广泛和复杂的应用(分析模块多种多样)
GIS萌芽北美20世纪60年代初,加拿大Roger Tomlinson(CGIS)和美国Duane F. Marble(西北大学)。Duane F Marble在西北大学研究了利用数字计算机研制数据处理软件系统,以支持大规模城市交通研究,并提出了GIS软件软件系统的思想。来自美国西北技术研究所的Howard Fisher教授在福特基金的资助下,建立了哈佛大学计算机图形与空间分析实验室,开发了SYMAP/ODYSSEY等软件包,其中SYMAP对当今的栅格地理信息系统有相当影响,而ODYSSEY则被认为是矢量地理信息系的原型。
GIS的分类
1.应用型地理信息系统
特点:
区域性 应用目的性 核心应用模型 专业的用户界面
应用目的和使用对象都很明确,区域特定,一般也以一个到几个核心应用分析模型(或模型群)作为系统的核心应用模型。
应用型GIS一般都结合专业的应用问题并针对特定的用户群简历完全专业化和用化的系统界面。一般不出现面向GIS专业的名词或术语。
2.工具型地理信息系统
工具型GIS是可以对各种地理空间数据进行输入、编辑、显示、管理、查询和处理分析,并能用以建立应用型地理信息系统的软件包。
GIS软件系统的层次
操作系统,编程语言、数学包等,图形图像处理软件,数据库管理系统软件,GIS基本功能软件包,GIS应用软件包(针对特定问题建立的模型库或方法库),GIS与用户的接口、通信软件(GIS功能转换为用户可理解的功能)
GIS的5大子系统
数据输入子系统、数据编辑子系统、数据管理子系统、空间查询与空间分析子系统、数据输出子系统
GIS的空间数据模型
矢量数据及其拓扑关系模型、空间实体+空间索引,POLYVRT模型;栅格数据模型:数字地形模型,数字地面模型。
数据模型决定了能否成功地表达各种地理对象与地理现象;数据模型决定了基本功能能否得以实现;
空间数据质量及其控制
误差及其来源
采集 、输入、存储(有效位不能满足引起的误差,设置的空间精度如栅格单元尺寸过大)、操作(数据分类不严谨造成分类误差、计算误差、图形元素的边界误差、数据叠加的误差)、输出阶段的误差,使用阶段的误差(误读,不正确使用信息)
控制
数据源、数字化过程中、处理分析过程中
信息系统设计与开发的基本方法
结构化生命周期法
划分阶段,预定好每个阶段的任务,逐步完成
原型化
并非所有的需求都能预先定义的
有快速的建造工具
需要系统模型
反复修改,逐步完善(应对用户需求变换)
面向对象方法
分析系统中的对象和对象之间相互作用时出现的时间,以此把握系统的结构和系统的行为
模拟人们理解和处理现实世界的方式,系统被视为对象的结合,每个对象处于某种特定的状态
买你想对象的设计则将分析的结果映射到某种现实工具的结构上,这个现实工具可以是面向对象的,也可以是面向过程的
当实现工具也是面向对象的时候,这个映射过程有着比较直接的一一对应,这是因为,面向对象技术是分析者、设计者和程序员,特别是最终用户都使用相同的概念模型
由于使用相同的概念模拟工具,面向对象建模技术使得从分析到设计的转变非常自然
使用面向对象技术,同时也使得设计变得简单,从而可以将重点移到分析阶段,而面向对象的实现工具能提供支持分析错形成的模型的构造块