摘 要 本文介绍了利用当前流行的GIS组件式控件——MapObjects控件进行二次开发,在VB环境下实现了GIS地图图层的载入、缩放和位置顺序等控制。
关键词GIS 组件式 地图图层 MapObjects控件
一、前言
在GIS中,对地图对象的存储、查询、分析等操作都是通过图层来实现的,因此,图层成为地图对象的基本表示形式。一般一个地图对象由多个不同的地图图层组成,而每个图层用来描述具有同一性质或同一属性的对象,这样处理的好处显而易见,以便相同属性/类型数据的存储、管理等基本操作,对于地图对象的查询和空间分析等高级功能实现也有至关重要的作用,因此,对于图层的控制就显得非常重要。
二、MapObject
MapObjects,简称MO。是由美国ESRI公司开发的当今流行的组件式GIS开发软件,它包括了一个OLE控件即地图控件,和一组OLE对象的组件(ActiveX控件),它封装了总共40多个控件的属性和方法。利用它可以在当前成熟的编程语言上实现地理信息系统的主要(如电子地图)的功能,通过MO可灵活地建立适合用户的地图接口,程序员可以使用MO与其他软件来实现地图与用户信息的关联,也可以在实际应用中扩展GIS的功能。本文将介绍基于VB+MO的组件式二次开发来实现对地图图层的控制。
三、地图图层的控制
1.导入Mapobjects控件
启动Visual Basic,点击【文件】——>【新建工程】,在弹出窗口中选择“Standar EXE”,点击【ok】按钮,将创建一个新的应用程序。
在工具箱控制面板中点击右键,选择【组件】菜单,此时将产生图1所示的“Components”对话框,也可以通过选择【Project】菜单中的【Components…】命令弹出对话框,还可以通过组合快捷键Ctrl+T来实现对话框的打开。
图1 添加MapObjects控件
在对话框中选中“ESRI MapObjects 2.3”项,然后点击【确定】按钮,此时MapObjects 2.3控件被添加到工具箱中,如图2所示。
图2 MapObjects控件添加到VB环境中
|