基于MAPGIS组件的二次开发

本文介绍了MapGIS作为大型基础地理信息系统平台的特性,并详细阐述了基于MapGIS组件进行GIS应用软件二次开发的方法和步骤,包括数据管理、图形显示、编辑等功能。通过VB环境,展示了如何使用MapGIS组件进行地图显示、属性数据编辑等操作,为GIS应用程序开发提供了指导。
摘要由CSDN通过智能技术生成

基于MAPGIS组件的二次开发

 

0、吹牛先

MAPGIS是武汉中地信息工程有限公司研制的具有自主版权的大型基础地理信息系统平台。它是一个集当代最先进的图形、图像、地质、地理、遥感、测绘、人工智能、计算机科学于一体的大型智能软件系统,是集数字制图、数据库管理及空间分析为一体的空间信息系统,是进行现代化管理和决策的先进工具。

     这里简短介绍一下MapGIS组件开发平台的组成和功能划分,和使用MapGIS组件进行GIS应用软件二次开发的一般方法和步骤,以及在VB中使用MapGIS组件对象的基本步骤.并以VB为开发环境,结合MapGIS数据管理组件、图形显示组件、图形编辑控件、属性编辑控件等,给出了一个具有图形显示、地理属性数据编辑等功能的实例程序,演示了如何使用MapGIS组件进行GIS应用软件的二次开发.

 地理信息系统(Geographic Information System, 简称GIS)是在计算机软硬件支持下,以采集、存储、管理、检索、分析和描述空间物体的地理分布数据及与之相关的属性,并回答用户问题等为主要任务的技术系统。组件式GIS(Component GIS)指基于组件对象平台,以组件的形式提供基本功能的GIS,GIS与组件技术相结合的新一代地理信息系统组件式GIS充分利用了组件的可重用特性,使用GIS组件可以很大程度地提高GIS应用软件的开发效率和质量.MapGIS地理信息系统是国产的GIS基础软件平台,它提供了丰富的二次开发手段,包括API函数库、C++类和组件开发库.

 

一、MapGIS组件开发平台

MapGIS组件开发平台以一系列COM组件和ActiveX控件的形式提供了GIS基本功能:包括数据管理组件、图形显示组件、图层管理组件、地图管理组件、图例管理组件、图像处理组件、图库管理组件、图形编辑控件、工程管理控件、属性编辑控件、属性结构编辑控件等.这些组件(控件)对象关系如图1所示.

 

 

 

图形显示组件

数据管理组件

图层管理组件

地图管理组件

=图库管理组件

图像管理组件

属性结构编辑控件

属性编辑控件

工程管理控件

图形编辑控件

图例管理组件

 

 

 

 

 

 

 

 


                  MapGIS组件(控件)对象关系

 

数据管理组件是整个系统的基础和核心,主要进行空间数据和属性数据的存取和管理,并提供基本的数据交互功能.数据管理组件定义了MapGIS的基本数据类型和数据结构,封装了对点、线、区、网、表格等工作区的基本操作.GIS通用功能组件(控件)集合提供了MapGIS平台的通用处理功能.通用功能组件基于数据管理组件构造而成,它们具有面向通用GIS功能:

1)图形显示对象MapGIS DC封装了MapGIS的基本显示操作;

2)图层对象Layer封装了点、线、区、网文件的数据管理功能;

3)地图对象Map封装了对MapGIS基本图形的编辑/输出操作和对多个图层的管理功能;

4)图例对象Legend封装了点、线、区图例元素的管理和操作功能,并提供了管理图例文件存储和图例元素的功能;

5MSI对象封装了对图像工作区的操作和显示,并提供了矢量数据和栅格数据的相互转换功能;

6DBS对象封装了操作和显示图库工作区的方法.

 

同时, MapGIS组件开发平台还提供了几个可视化控件:

1EditView控件对象包括点编辑、线编辑、区编辑、数字化、矢量化及其他操作功能;

2MapTreeCtrl控件对象封装了与Map对象的交互操作功能;

3GISAtteditt控件对象主要用来浏览和编辑MapGIS属性数据;

4AttStruEdit控件对象主要用来浏览和编辑MapGIS属性结构.

 

MapGIS组件包含在一系列Windows动态连接库文件里,Active控件则包含在一系列OCX文件中.1Windows文件与MapGIS组件的对应关系.

 

1 Windows文件与MapGIS组件对应关系

Windows文件

MapGIS组件(控件)

MapGISBasCom1.dll

数据管理组件

MapGISDspCom.dll

图形显示组件

MapGISLayerCom.dll

图层管理组件

MapGISMapCom.dll

地图管理组件、图例管理组件

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值