免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 3184|回复: 6
收起左侧

用C++实现混合使用MAPGIS的多种二次开发方式

[复制链接]

1986

主题

10万

铜板

98

好友

技术员

Network change life, change t

积分
17879

斑竹勋章地信元老

QQ
发表于 2009-11-20 14:59 | 显示全部楼层 |阅读模式
内容摘要
C++实现混合使用mapgis的多种二次开发方式()

一、MAPGIS及其二次开发

1
MAPGIS简介
  MAPGIS微机地理信息系统是武汉中地信息工程有限公司开发的GIS基础平台软件系统。集地图输入编辑、数据库管理及空间分析为一体GIS基础平台。可应用于建立基础地理信息系统,能应用于需要地理信息的相关行业和应用系统。作为一个GIS基础平台软件,提供了多种二次开发方式,用户可以在MAPGIS上进行二次开发,开发出适合自己需要的应用系统。

2
MAPGIS二次开发方式
  MAPGIS的二次开发方式主要有API函数、MFC类库、ActiveX控件三种方式,MAPGIS二次开发库封装在若干动态链接库(DLL文件)中。MAPGIS提供的二次开发方式采用的开发接口独立于开发工具(MFC类库开发方式除外),用户无需学习新的开发工具就可以进行MAPGIS二次开发,无需像某些有自己二次开发语言(工具)的GIS系统,要学习其开发语言(工具)。下面介绍一下MAPGIS的三种二次开发方式:
  API函数:MAPGISAPI函数开发方式与WindowsAPI开发方式一样。
  MFC类库:MAPGIS类库是基于MFC库的开发方式。用面向对象的思想把一些API功能进行封装,形成多个派生于MFCCView类的可重用基类,用户利用基于MFCMAPGIS类库,可构建符合面向对象软件工程的MAPGIS应用系统。
  ActiveX控件:它是基于COM(组件对象模型)标准的一种程序组件,能够嵌入程序中运行完成一定功能,在软件开发中实现了功能重用。开发中只需简单调用功能接口就行了,开发更为简单、可靠、便利。

3
C++开发工具
  C++语言是最符合面向对象软件工程思想的开发工具,C++支持结构化软件工程、面向对象工程、组件软件工程开发模式。事实上C++也是应用最广泛的开发语言,在当今最先进的组件软件开发模式中,C++是支持得最好的,尽管组件的使用不依赖特定的语言,但开发符合COM规范的软件组件的最佳开发语言还是C++Visual C++ 是微软公司推出的C++开发工具,它与Windows系统有很好的兼容性,自Visual C++5.0推出以来,它已成为开发Windows应用程序的最流行的C++开发工具。我们就以Visual C++ 为例介绍怎样用C++实现混合使用MAPGIS的多种二次开发方式。

二、用C++实现混合使用MAPGIS的多种二次开发方式
  使用C++进行APIMAPGIS类库方式开发MAPGIS应用程序,大家都很熟悉。这里主要是讲怎样用C++实现混合使用MAPGIS的三种二次开发方式。对于C++使用MAPGIS控件开发MAPGIS应用程序,可能有些用户还不太熟悉。所以先讲怎样用ActiveX控件开发MAPGIS应用程序,再讲怎样用C++实现混合使用MAPGIS的三种二次开发方式。


用C++实现混合使用MAPGIS的多种二次开发方式.doc

385 KB, 下载次数: 102

轻轻的我来签到了,想带走一堆铜板...

0

主题

-40

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
220
发表于 2010-4-24 16:04 | 显示全部楼层
哈哈哈哈哈

36

主题

1万

铜板

70

好友

教授级高工

学习

Rank: 12Rank: 12Rank: 12

积分
1697

斑竹勋章

QQ
发表于 2010-4-25 09:27 | 显示全部楼层
看看,支持支持
最实用的地质地理信息系统平台

214

主题

6593

铜板

151

好友

版主

考试快到了..&

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
5765

斑竹勋章优秀斑主地信元老宣传勋章灌水勋章

发表于 2010-4-25 10:36 | 显示全部楼层
看来C++不能逃课来

2

主题

22

铜板

2

好友

助理工程师

mapgis

Rank: 5Rank: 5

积分
268
发表于 2010-4-27 16:08 | 显示全部楼层
下来看看

1

主题

3894

铜板

2

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
535
发表于 2011-11-1 09:29 | 显示全部楼层
lin409889165 发表于 2010-4-27 16:08
下来看看

mapgis67是用得最多的,为什么都没人以此开发呢?是不是搞 二次开发的人太少了?看来中地推广太差了
该会员没有填写今日想说内容.

17

主题

3万

铜板

51

好友

黄金会员

wigi

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
4870
发表于 2012-7-6 20:38 | 显示全部楼层
二次开发的人不少了!!!看来中地推广太差了
开开心心
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表