1.2地理信息系统组件
1.2.1 概述
以组件形式提供的具有地理信息系统功能的软件模块称为地理信息系统组件。这类专业组件推出时间较晚,多数是在COM标准之后发行的,是符合COM规范的对象型组件,符合当今软件技术的发展潮流。
地理信息系统组件把GIS的各大功能划分成组,每组设计成一个组件,组件如同一堆各式各样的积木,它们分别实现不同的功能,根据需要把各种功能的积木搭建起来,形成GIS应用程序。地理信息系统组件还可与其它专业组件结合到一起,构建出功能齐全的综合型应用程序,为地理信息系统的应用开辟了广阔的前景。
许多地理信息系统软件公司推出了自己的专业组件,如Intergraph公司的GeoMedia、ESRI的MapObjects及ArcObjects、MapInfo公司的MapX、SuperMap公司的SuperMap、武汉测绘科技大学的GeoMap等等。
利用组件研制应用程序,组件之间的结合实现了控制流的整合,构建的程序性能优越,是高效优质的软件研制方案。用GIS组件构建的应用程序称为组件式GIS应用程序,简称ComGIS。ComGIS符合当今软件的发展潮流,极大地方便了应用和系统的集成,这一技术路线优点突出。
地理信息系统组件应用设计是GIS二次开发的一条技术思路之一,还有其它技术思路,一些地理信息系统软件提供了镶嵌式宏语言,如ArcInfo的sml 、ArcView的Avenue Script 、MapInfo的MapBasic等。
1.2.2 应用设计步骤
下面以Microsoft Visual Basic 6.0为工具,以MapObjects组件为例说明地理信息系统组件应用设计的步骤
例1 计算机中已经安装了Microsoft Visual Basic 6.0及地理信息系统组件MapObjects2.1。中国省级行政区划图及主要河流图驻留在”d:/mobook/sample/data/china”目录中,数据均为ArcView的Shapefile格式, 文件名分别是Province、River,用MapObjects组件设计程序在同一个窗口中叠置显示出图形。
设计步骤如下:
(1) 运行Microsoft Visual Basic 6.0,在其中创建一个Standard Exe工程, VB提供的缺省工程名称是Project1。
(2) 在工程中引入MapObjects2.1组件库: 在菜单project 的命令Components窗口中选取ESRI MapObjects 2.1 。返回到设计窗口后,在工具箱中可见到MapObjects的Map控件图标如图所示
MAP控件 |
含有MAP控件的VB工具箱
在Form1