960 likes | 1.13k Views
GIS 软件开发技术. 主讲:蔡忠亮 武汉大学资源与环境科学学院. 课程主要内容. 第一部分 GIS 软件开发技术基础 第二部分 MapInfo 环境下的 GIS 开发技术 第三部分 Arc/Info 环境下的 GIS 开发技术 第四部分 GIS 底层开发技术. 课程讲授方法. 多媒体课堂教学( 12 学时) 教学实践( 24 学时) 时间安排 : 5 ,( * 9 ), 13 ,( * 16 )周四 7 - 9 节,在 3 区 1 - 424 上课。 6 — 12 , 14 — 16 周四 7 - 9 节,在资环试验中心实习。.
E N D
GIS软件开发技术 主讲:蔡忠亮 武汉大学资源与环境科学学院
课程主要内容 第一部分 GIS软件开发技术基础 第二部分 MapInfo环境下的GIS开发技术 第三部分 Arc/Info环境下的GIS开发技术 第四部分 GIS底层开发技术 2
课程讲授方法 • 多媒体课堂教学(12学时) • 教学实践(24学时) • 时间安排: • 5,(*9),13,(*16)周四7-9节,在3区1-424上课。 • 6—12,14—16周四7-9节,在资环试验中心实习。 3
第一部分 GIS开发技术基础 • 第一章 GIS基础 • 第二章 GIS软件的发展与技术 4
1.1 地理信息系统定义、类型和构成 • 定义 • 邬伦在他的书中提到“地理信息系统的定义是由两个部分组成的。一方面,地理信息系统是一门学科,是描述、存储、分析和输出空间信息的理论和方法的一门新兴的交叉学科;另一方面,地理信息系统一个技术系统,是以地理空间数据库为基础,采用地理模型分析方法,适时提供多种空间的和动态的地理信息,为地理研究和地理决策服务的计算机技术系统”。 • 陈述彭在他的书中提到“地理信息系统可简单定义为用于采集、模拟、处理、检索、分析和表达地理空间数据的计算机信息系统”。 5 第一章 GIS基础
1.1 地理信息系统定义、类型和构成 • 类型 • 按研究的范围分:全球性的、区域性的和局部性的; • 按研究的内容分:综合性的和专题性的; • 按空间数据的时空性质分:2维的、2.5维的、3维和4维的。 6 第一章 GIS基础
1.1 地理信息系统定义、类型和构成 • 构成 7 第一章 GIS基础
GPS 打印机 存储设备 解析测图仪 主机 显示器 测绘仪器 网络 绘图仪 扫描仪 数字化仪 1.1 地理信息系统定义、类型和构成 • 构成 • 硬件 8 第一章 GIS基础
1.1 地理信息系统定义、类型和构成 • 构成 • 硬件: • GIS主机:包括大型、中型和小型机,工作站/服务器和微型计算机; • GIS外部设备:包括各种输入和输出设备。主要的输入设备有图形数字化仪、扫描仪、解析和数字摄影测量设备;主要的输出设备包括各种绘图仪、图形显示终端和打印机等; • GIS网络设备:包括布线系统、网桥、路由器和交换机等。 9 第一章 GIS基础
1.1 地理信息系统定义、类型和构成 • 构成 • 软件: • 系统软件:主要指计算机操作系统,包括windows系列、Unix和Linux等; • 数据库软件:除了用于支持复杂空间数据的管理软件之外,还包括服务于管理非空间属性数据的数据库系统,如Oracle,Sybase,Informix,DB2,SQL server等; • GIS专业软件:一般指具有丰富功能的通用GIS软件,它包含了处理地理信息的各种高级功能,可作为其他应用系统建设的平台。其代表产品有Arc/Info,MGE, MapInfo,GeoStar和MapGIS等; 10 第一章 GIS基础
用户交互 分析查询 空间数据库 输出 数据输入 编辑 1.1 地理信息系统定义、类型和构成 • 构成-软件: 11 第一章 GIS基础
1.1 地理信息系统定义、类型和构成 • 构成-软件: 12 第一章 GIS基础
1.1 地理信息系统定义、类型和构成 • 构成 • 数据: 地理信息系统的操作对象是地理数据、它具体描述地理实体的空间特征、属性特征和时间特征。空间特征是指地理实体的空间位置及相互关系;属性特征表示地理实体的名称、类型和数量等;时间特征指实体随时间而发生的相关变化。根据地理实体的空间图形表示形式,可将空间数据抽象为点、线和面三类元素,它们的数据表达可以采用矢量或者栅格两种组织形式,分别称为矢量数据结构和栅格数据结构。 13 第一章 GIS基础
1.1 地理信息系统定义、类型和构成 • 构成 • 人员:包括系统开发人员和GIS技术的最终用户,他们的业务素质和专业知识是GIS工程及其应用成败的关键。 • 应用模型:GIS应用模型的选择和构件也是系统应用成败至关重要的因素,虽然GIS为解决各种现实问题提供了有效的基本工具,但对于某一个专门应用目的的解决,必须通过构件专门的应用模型,土地适宜性模型,公园选址模型,最优路径分析模型等。它反映了人类对客观世界利用改造的能动作用,并且是GIS技术产生社会经济效益的关键所在,也是GIS生命力的重要保证。 14 第一章 GIS基础
1.2 地理信息系统的研究内容(邬伦) 一、地理信息系统的基本理论研究 • 地理信息系统的概念、定义和内涵; • 地理信息系统的信息论研究; • 建立地理信息系统的理论体系; • 研究地理信息系统的构成、功能、特点和任务; • 总结地理信息系统的发展历史,探讨地理信息系统发展方向等理论问题。 15 第一章 GIS基础
1.2 地理信息系统的研究内容(邬伦) 二、地理信息系统技术系统设计 • 地理信息系统的硬件设计和配置; • 地理空间数据结构及表示; • 输入和输出系统; • 空间数据库管理系统; • 用户界面和用户工具设计; • 地理信息系统工具软件研制; • 网络地理信息系统的研制等。 16 第一章 GIS基础
1.2 地理信息系统的研究内容(邬伦) 三、地理信息系统应用方法研究 • 应用系统设计和实现方法; • 数据采集与检验; • 空间分析函数与专题分析模型; • 地理信息系统与遥感技术、GPS技术的结合方法; • 地学专家系统研究等。 17 第一章 GIS基础
1.3 地理信息系统的数据流程 18 第一章 GIS基础
用户 界面 数据获取 数据模型 操作 空间数据库 管理 分析 通讯 网络 表现 1.4 地理信息系统的功能(黄杏元) 19 第一章 GIS基础
1.4 地理信息系统的功能(黄杏元) 由计算机技术与空间数据相结合而产生的GIS这一高新技术,它包含了处理地理信息的各种高级功能。它的基本功能是数据的采集、管理、处理、分析和输出;同时GIS依托这些基本功能,通过利用空间分析技术、模型分析技术、网络技术、数据和数据库集成技术、二次开发技术等,演绎丰富的应用功能,以满足社会和用户的广泛需要。 20 第一章 GIS基础
1.4 地理信息系统的功能(黄杏元) 一、基本功能 1、数据采集与编辑: • 野外测量数据及属性数据-键盘、电子数据记录簿;地图数据-跟踪数字化仪、扫描数字化仪;像片资料-摄像机;图像数字信息-磁带机; • 编辑、接边、分层、图形与属性的连接等; • 数据入库。 21 第一章 GIS基础
1.4 地理信息系统的功能(黄杏元) 一、基本功能 2、数据存储与管理: • 数据库技术是数据存储和管理的技术。GIS数据库具有数据量大,空间数据和属性数据具有不可分割的联系,以及空间数据之间具有显著的拓扑结构等特点,因此GIS数据库管理功能,除了与属性数据有关的DBMS功能之外,对空间数据的管理技术主要包括:空间数据库的定义、数据访问和提取、空间检索、开窗、接边、数据更新和维护等。 22 第一章 GIS基础
1.4 地理信息系统的功能(黄杏元) 一、基本功能 3、数据处理与变换: • 数据变换:投影变换、辐射纠正、比例尺缩放,误差改正及处理等;一种数学状态-另一种数学状态; • 数据重构:数据拼接、数据截取、数据压缩等;一种几何形态-另一种几何形态; • 数据抽取:全集-〉子集。 4、空间分析与统计: • 叠置分析: • 缓冲区分析: • 数字地形分析 23 第一章 GIS基础
1.4 地理信息系统的功能(黄杏元) 一、基本功能 5、产品制作与显示: • GIS产品是指经由系统处理和分析,产生具有新的概念和内容,可以直接输出供专业规划或决策人员使用的各种地图、图像、图表和文字说明等,其中地图是GIS产品的主要表现形式。 6、二次开发: • 为使GIS技术广泛应用于各个领域,满足各种不同的应用需求,它必须具备的另一个重要功能是二次开发功能。 24 第一章 GIS基础
1.4 地理信息系统的功能(黄杏元) 二、应用功能 1、资源调查 • 资源清查是地理信息系统最基本的职能,这时系统的主要任务是将各种来源的数据汇集在一起,并通过系统的统计和覆盖分析功能,按多种边界和属性条件,提供区域多种条件组合形式的资源统计和进行原始数据的快速再现。 • 以土地利用为例,可以得到不同土地利用类型的分布和面积、按不同高程带划分的土地利用类型 、不同坡度区内的土地利用现状、不同时期的土地利用变化等。 25 第一章 GIS基础
1.4 地理信息系统的功能(黄杏元) 二、应用功能 2、城乡规划 • 进行城市与区域多目标的开发和规划,包括城镇总体规划、城市建设用地适宜性评价、环境质量评价、道路交通规划、公共设施配置,以及城市环境的动态监测等。这些规划功能的实现,是以地理信息系统的空间搜索方法、多种信息的叠加处理和一系列分析模型(回归分析、投入产出计算、模糊加权评价等)加以保证的。 26 第一章 GIS基础
1.4 地理信息系统的功能(黄杏元) 二、应用功能 3、灾害监测 • 借助遥感遥测数据的搜集,利用地理信息系统,可以有效地用于森林火灾的预测预报、洪水灾情监测和洪水淹没损失的估算,为救灾抢险和防洪决策提供及时准确的信息。 • 黄河三角洲地区防洪减灾信息系统,在ARC/INFO地理信息系统软件支持下,借助于大比例尺数字高程模型加上各种专题地图如土地利用、水系、居民点、油井、工厂和工程设施以及社会经济统计信息等,通过各种图形叠加、操作、分析等功能,可以计算出若干个泻洪区域及其面积,比较不同泻洪区域内的土地利用、房屋、财产损失等,最后得出最佳的泻洪区域,并制定整个泻洪区域内的人员撤退、财产转移和救灾物资供应等的最佳运输线路。 27 第一章 GIS基础
1.4 地理信息系统的功能(黄杏元) 二、应用功能 4、环境管理 • 环境管理涉及人类社会活动和经济活动的一切领域,一个大中型城市每年搜集和监测的环境数据可能多达100万个,对如此大量的数据,应使其有效地为环境管理决策及其它用途服务。 5、宏观决策 • 地理信息系统利用拥有的数据库,通过一系列决策模型的构建和比较分析,为国家宏观决策提供依据。 • 系统支持下的土地承载力的研究,以解决土地资源与人口容量的规划。 • 三峡地区研究,提供了建库前后环境变化的数量、速度和演变趋势等可靠的数据。 28 第一章 GIS基础
地理学 地图学 GIS 遥感技术 计算机科学 软件工程 数据库技术 计算机图形学 CAD 专家系统 1.5 地理信息系统与相关学科及技术 一、相关学科及技术(邬伦) 29 第一章 GIS基础
1.5 地理信息系统与相关学科及技术 一、相关学科及技术(邬伦) • 地理学:是一门研究人类生活空间的学科。它为GIS提供了一些空间分析的方法和观点,成为GIS的理论依托; • 地图学:地理信息系统脱胎于地图,地图学理论与方法对地理信息系统的发展有着重要的影响。计算机制图为地图特征的数字表达、操作和显示提供了一系列方法,为地理信息系统的图形输出提供技术支持。 • 计算机科学:为地理空间信息的表达、存储、处理、分析和应用提供了有利的工具。数据库技术提供数据的管理、更新、查询和维护功能;计算机图形学提供算法基础;CAD对于辅助设计提供支持;软件工程对于GIS的系统设计提供科学的方法。 • 遥感技术:遥感作为空间数据采集手段,已经成为地理信息系统的主要信息源与数据更新途径。 30 第一章 GIS基础
1.5 地理信息系统与相关学科及技术 二、与相关学科技术的区别、联系(龚健雅) 1.GIS-CAC:CAC是GIS的技术基础,它涉及GIS中的空间数据采集,表示、处理、可视化甚至空间数据的管理。主要区别在于空间分析方面。一个完善的GIS可以包含CAC的所有功能,此外还应该具有丰富的空间分析能力,特别是对图形数据和属性数据进行深层次的空间分析,以提供对规划、管理和决策有用的信息。 2.GIS-DBMS:一些关系数据库管理系统,他们不仅是一般事务管理系统的基础软件,同时也是GIS中属性数据管理的基础软件。目前有些GIS的图形数据也交给关系数据库管理系统管理,而关系数据库管理系统也向空间数据管理方面扩展。GIS除了需要功能强大的空间数据的管理功能之外,还需要具有图形数据的采集、空间数据的可视化和空间分析等功能。同时GIS比一般的事务处理更加复杂,在功能上更加丰富。 31 第一章 GIS基础
1.5 地理信息系统与相关学科及技术 二、与相关学科技术的区别、联系(龚健雅) 3.GIS-CAD:CAD主要用来代替或者辅助工程师进行各种设计。二者的共同点是都有坐标参考系统,都能描述和处理图形数据及其空间关系,也都能处理非图形属性数据。它们的主要区别是:CAD多为规则的几何图形及其组合,图形功能极强,属性功能相对较弱。GIS处理的图形及其关系复杂,空间数据与属性数据的相互操作频繁,空间分析功能较强。 4.GIS-遥感图像处理:遥感图像处理是专门对遥感图像进行分析处理的软件。 32 第一章 GIS基础
1.6 地理信息系统的发展态势 一、GIS已经成为一门综合性的技术 • GIS成为信息技术(IT)的重要组成部分 • 不但与GPS、RS相结合构成3S技术,而且与CAD、多媒体、通信、因特网、办公自动化、虚拟现实等多种技术相结合,构成了综合的信息技术 • 自身系统功能和支持功能的不断完善、成为用户对地球表面及其附近的空间和非空间数据的进行获取、处理、分析、表示和传输的重要手段。 33 第一章 GIS基础
1.6 地理信息系统的发展态势 二、GIS产业化的发展势头强劲 三、GIS网络化已构成当今社会的热点 • Internet的发展,为GIS的发展提供了一次机会; • WebGIS具有廉价、实用和易推广的特点,各大GIS软件厂商纷纷推出各自的WebGIS解决方案。如ESRI的Internet Map Server(IMS),Intergraph公司的Geomedia Web Map,MapInfo公司的MapXtreme,Autodesk公司的MapGuide。 34 第一章 GIS基础
1.6 地理信息系统的发展态势 四、地理信息科学的产生和发展 • Geoinfomatics • GoodChild于1992年提出地理信息科学(GIScience)(Geographic Information System)概念,他认为地理信息科学主要研究在应用计算机技术对地理信息进行处理、存储、提取以及管理和分析中提出的一系列基本过程,如数据的获取和集成、分布式计算、地理信息的认知和表达、空间分析、地理信息基础设施建设、地理数据的不确定性及其对于地理信息系统操作的影响、地理信息系统的社会实践等。 • 它的理论和方法处于发展的初级阶段,学科体系尚未健全。 35 第一章 GIS基础
第二章 GIS软件开发基础 2.1 GIS软件的发展与技术 2.2 GIS软件的开发方法 2.3 GIS软件的开发内容 2.4 GIS软件开发的相关技术 2.5 GIS软件开发的图形基础 2.6 GIS软件开发的数据库基础 36
2.1 GIS软件的发展与技术 地理信息系统是一类获取、处理、分析、表示并在不同系统、不同地点、和不同用户之间传输数字化空间数据的计算机应用系统。空间位置、属性及时间是地理空间分析的三大要素。由于地球上80%以上的信息与空间位置有关,它应该成为在操作系统、数据库管理系统之上的主要应用集成平台,占据软件产品的主流地位。 但是,目前GIS软件在技术上并不能适应飞速发展的应用要求,尤其不能适应“数字地球”和“数字城市”、“数字区域”建设中数据集成和功能集成的需要。认真研究现有GIS理论与软件实现技术的不足,寻求理论、方法、技术和工具四个层次的突破和创新,已经成为当务之急。[方裕] 37 第二章 GIS软件开发基础
2.1 GIS软件的发展与技术 1、GIS软件发展的历史回顾 自从1960年加拿大测量学家Roger F Tomlinson提出“要把地图变成数字形式的地图,便于计算机处理与分析”的观点以来,就一直是研究与发展GIS软件的指导思想。纵观GIS发展30多年的历史,GIS软件技术及其应用取得了巨大的发展,但也存在着严重的不足。从技术层面着眼,其发展大致可以分成三个阶段: 一代、二代、三代。 38 第二章 GIS软件开发基础
2.1 GIS软件的发展与技术 (1)第一代GIS软件 从60年代中期到80年代的中后期,是GIS软件从无到有、从原型到产品的阶段。由于各种条件,包括自身理论和实现技术的不成熟和IT技术的限制,这一阶段的GIS软件存在许多不足。 基本技术特点 • 以图层作为处理的基础 由于当时GIS系统中空间数据的主要来源是纸质地图的数字化,在GIS的数据模型中,图层处于中心地位。定义某一地理轮廓,在此范围内的相关(专题)空间数据组成图层,同一图层的空间数据存放在一个文件之中。空间定位与量算以图廓范围内的平面笛卡尔坐标系为基础,操作局限于当前图层内。利用计算机技术可以计算空间实体之间的拓扑关系,实现同一区域内各种专题数据的叠置、影响区域分析(缓冲)和线状实体的路径分析。但是,各类查询与计算只能在同一图层中进行。 39 第二章 GIS软件开发基础
2.1 GIS软件的发展与技术 基本技术特点 • 以系统为中心 当时的GIS软件空间数据各自有自己的数据格式,自成系统,不同的GIS系统基本上没有联系。与其它的软件工具,例如MRPⅡ软件、CAD软件等在数据和程序上不存在集成关系。 • 单机、单用户 由于IT技术的限制,当时的GIS系统只能在单机上运行,尽管在后期X协议和X终端已经普遍使用,但由于不能描述空间数据及其操作,这时的GIS软件无法实现分时操作模式。 40 第二章 GIS软件开发基础
2.1 GIS软件的发展与技术 基本技术特点 • 全封闭结构,支持二次开发能力非常弱 当时的GIS只提供功能极其有限的供查询和计算的自定义语言,与数据库、通用的编程语言没有建立联系,用户只能按照已经开发好的应用系统功能接口操作,或者联机地、一步一步地完成自己预定的计算任务,无法连贯地、批量地实现复杂的自定义应用功能。 41 第二章 GIS软件开发基础
2.1 GIS软件的发展与技术 基本技术特点 • 在主要实现技术上,以文件系统来管理空间数据与属性数据 GIS中的数据分为空间数据和属性数据两类,空间数据描述空间实体的地理位置及其形状,属性数据则描述相应空间实体有关的应用信息。由于当时数据库管理系统只能管理结构化数据,对空间数据这样的非结构化数据使用无法进行定义、管理与操纵,GIS软件只能在文件系统中自行定义空间数据结构及其操纵工具。由于最初关系型DBMS不够成熟与普及,对属性数据这样的结构化数据,也放在文件系统中进行管理,空间数据、属性数据两者之间通过标识码建立联系。 • 应用领域基本上集中在资源与环境领域的管理类应用 42 第二章 GIS软件开发基础
2.1 GIS软件的发展与技术 (2)第二代GIS软件 从80年代末到90年代中期,是GIS软件成熟和应用快速发展的时期。这一阶段,GIS软件作为一种软件工具,理论与技术已经基本成熟。由于其具备空间数据操纵能力,在应用中受到青睐,应用领域迅速扩展。这个时期,网络技术已经成熟并广泛应用,巨大的应用前景也对GIS软件提出了各种各样的要求,GIS软件实现技术得到了迅速发展。但是,GIS的基本技术体系仍然没有发生根本的变化。 43 第二章 GIS软件开发基础
2.1 GIS软件的发展与技术 基本技术特点 • 以图层作为处理基础 由于空间数据模型没有根本的变化,以图层为处理基础的模式依然没有变化。对属性数据的查询可以在数据库范围内进行,但对空间数据的操作仍然限制在同一图层之内。在GIS应用系统事先定义的应用功能以外,大量的应用问题求解只能采用人工的交互操作方式。 • 引入网络技术,多机、多用户 由于这一阶段网络技术已经成熟,应用范围迅速扩大,GIS软件也转向多用户和Client/Server结构。但是,由于空间数据组织和存储模式没有根本变化,Client与Server的关系基本上属于空间数据文件下载和回送的关系,基本的空间数据处理功能在Client端实现。是一种典型的“胖Client”类型。Server只作空间数据的服务器使用,以NFS(网络文件系统)技术为基础,只能实现一种Device-Shared的C/S结构。 44 第二章 GIS软件开发基础
2.1 GIS软件的发展与技术 基本技术特点 • 以系统为中心 GIS应用系统仍然是自成体系,不同系统之间空间数据的交换能力有所提高,以数据转换为主要手段。由于属性数据利用商用DBMS来管理,可以利用标准的结构化查询语言来进行操纵,通过属性的综合查询结果显示相应的空间图形,数据操纵能力有所增强。另一方面,可以以属性数据库为纽带与其它系统建立联系,与其它系统的集成能力略有增强,但仍然比较弱。 • 支持二次开发的能力有所增强 由于通用编程语言的编程环境逐渐完善,GIS提供应用编程接口(API)可以嵌入应用系统的程序,例如,系统定义的GIS功能程序可以以库函数的形式出现,通过“Include”方式供应用程序调用。这一阶段的GIS系统支持二次开发的能力有所增强,但灵活性仍受到较大的限制。 45 第二章 GIS软件开发基础
2.1 GIS软件的发展与技术 基本技术特点 • 应用领域开始有较大范围的扩展,但基本上是管理类应用 引入空间数据的优越性越来越为人们所认识,GIS的应用范围迅速从资源环境领域向外扩展。城市规划与公用设施管理、电力、电信管理、交通管理等许多领域成为GIS应用的新热点。规划、布点、选址、路由选择等分析决策应用开始出现,但基本上还是以管理类应用为主。 AM/FM 46 第二章 GIS软件开发基础
2.1 GIS软件的发展与技术 (3)第三代GIS软件 90年代中期开始,估计将延续10年或稍长的时间。这一阶段IT技术的突出进步是网络技术,特别是Internet在全球的普及以及面向对象软件方法论和支撑技术的成熟,为GIS软件的技术进步注入了新的活力。GIS逐渐渗透到人类生活的各个方面,迎来了GIS应用高速扩展的时期。大量的应用要求驱使GIS软件技术快速发展,开始具备作为应用集成平台的能力。 47 第二章 GIS软件开发基础
2.1 GIS软件的发展与技术 基本技术特点 • 仍然以图层为处理的基础,但面临不断演化 虽然空间数据的存储引入了新的技术,但空间数据模型仍然没有很显著的变化。商用DBMS(如Oracle、Informix、DB2、SQL SERVER等)相继实现了对空间数据的管理,尽管还不够完善,空间数据的管理手段还是有了明显的提高。但是,由于DBMS对空间数据的操纵手段还比较原始和初等,加上GIS在设计思想上没有突破地图的限制,适合空间数据处理的中间件相当缺乏,以图层为处理基础的局面并没有得到根本的变革,Client端上空间处理仍然以图层下载为主要桥梁。但是,随着GIS应用的多样化,以图层处理为基础所带来应用上的不便与弊端为越来越多的人们所认识,新的处理模式正在酝酿与试探之中。 48 第二章 GIS软件开发基础
2.1 GIS软件的发展与技术 基本技术特点 • 引入了Internet技术,开始向以数据为中心的方向过渡,实现了较低层次的(浏览型或简单查询型)的B/S结构 由于Internet技术和WEB技术的成熟与大规模普及应用,GIS开始面向传统行业和广大民众服务,逐渐向以数据为中心的方向过渡,WebGIS走向成熟,已经成为GIS应用的一种重要方式,空间信息应用的B/S结构已经出现。但是,由于对空间数据的操纵手段比较弱,难以实现复杂的一体化操作。目前这类系统基本上是浏览型或功能相对简单的查询型系统,完全操作型的系统尚未出现。 49 第二章 GIS软件开发基础
2.1 GIS软件的发展与技术 基本技术特点 • 开放程度大幅增加,组件化技术改造逐步完成 面向对象软件方法论的成熟,体现面向对象的软件开发工具逐渐普及。其中最突出的是软插件技术,软件系统组件化已经成为一种趋势。国外主要的GIS软件在九十年代中期开始组件化改造,并在20世纪末相继完成。这样,GIS软部件可以与主要的跨平台编程工具结合,作业控制语言可以在软部件基础上组织复杂应用,GIS软部件也可以作为各种应用软件的功能部件出现。至此,GIS软件的开放性大幅度提高,融入了主流软件,实现了跨平台运行的夙愿。 50 第二章 GIS软件开发基础