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

查看: 8183|回复: 11
收起左侧

[求助] 求MapGis6.7二次开发手册 vb版

[复制链接]

4

主题

4267

铜板

8

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1298
QQ
发表于 2010-8-26 08:57 | 显示全部楼层 |阅读模式
mapgis6.7二次开发手册 vb版
该会员没有填写今日想说内容.

124

主题

1万

铜板

19

好友

教授级高工

我就是我,不必为谁虚伪。

Rank: 12Rank: 12Rank: 12

积分
1850
发表于 2010-8-27 08:49 | 显示全部楼层
我有本书,但没有电子版,帮不了楼主啊

478

主题

2万

铜板

146

好友

版主

地信是我家,发展靠大家!

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

积分
12010
发表于 2010-8-31 11:40 | 显示全部楼层
前  言
    MAPGIS是武汉中地信息工程有限公司研制的具有自主版权的大型基础地理信息系统平台。它是一个集当代最先进的图形、图像、地质、地理、遥感、测绘、人工智能、计算机科学于一体的大型智能软件系统,是集数字制图、数据库管理及空间分析为一体的空间信息系统,是进行现代化管理和决策的先进工具。MAPGIS连续四年在全国GIS测评中名列第一,并成为唯一连续四年获得国家科技部向社会推荐的国产GIS软件平台。
    中地软件丛书之MAPGIS二次开发培训教程是根据最新推出的MAPGIS软件平台编写而成,主要介绍进行MAPGIS二次开发必须具备的基础知识、主流开发工具以及MAPGIS系统的基本概念、结构体系和操作方法。该教程分为三个部分,共十一讲。其中:
    第一部分(即第一讲的内容):介绍Windows编程的概念。包括类与数据封装、继承、重载、虚拟函数与多态性以及内存管理。该部分为可视化编程的基础,有可视化编程经验的读者可以略过此讲,直接进入下一部分的学习。
    第二部分(即第二讲的内容):编程工具VC。对于在VC这样一个编程环境中开发应用程序所应熟悉的概念,术语和最基本的框架、构件实现过程等知识做了一个简明扼要的介绍。已掌握一定VC编程基础知识的读者可以略过该部分。
    第三部分(即第三讲至第十一讲的内容):详细讲述了地理信息系统的基本概念(包括GIS原理概述、空间数据类型、空间数据库、空间数据结构与数据管理等内容);MAPGIS的基本概念和体系结构(简要描述了MAPGIS二次开发的基本概念、术语、工作区、空间实体及其数据、C++类组织和开发环境介绍的内容);MAPGIS空间数据存取和属性编辑(包括工作区、空间实体和属性的操作及其网络介绍);图形显示输出及窗口操作、图形编辑、类库和控件开发;矢量空间分析和属性查询;投影变换、图框生成和工程管理;图库管理和查询系统(包括基于图库的应用程序开发、MAPGIS图库介绍、开发的一般步骤以及结合图库显示说明图库主要函数的功能等方面的内容)以及图象分析与处理。这一部分为本教程的主要部分,能使大家从了解到熟练掌握这个部分的内容也是我们编制本书的主要目的,同时它还可被作为MAPGIS二次开发过程中的参考来使用。
    参加本书编写的人员主要是本系统的软件开发人员以及长期从事MAPCAD和MAPGIS培训的教师。由于时间仓促,书中难免存在错误和不当之处,敬请广大用户及读者提出宝贵意见和建议,以利改进。
                                                   
中地软件丛书编委会
          2001年10月
目  录

第一讲 基于WINDOWS编程的基础知识    1
1.1引言    1
1.2类与数据封装    1
1.3继承    2
1.4重载    4
1.5虚拟函数与多态性    5
第二讲 编程工具VC    8
2.1熟悉VC开发环境    8
2.2消息与命令    8
2.3文档、视结构    10
2.4图形设备接口    11
2.5对话框和控件    12
2.6编程规范    13
第三讲 地理信息系统基本概念    15
3.1 GIS原理概述    15
3.2 GIS空间数据类型    17
3.3 GIS数据管理    18
3.4空间分析    20
3.5地理信息系统发展    20
第四讲 MAPGIS的基本概念和体系结构    22
4.1 MAPGIS二次开发的基本概念    22
4.2 MAPGIS基本术语    23
4.3 MAPGIS的数据管理(工作区)    25
4.4 MAPGIS的空间实体及其数据组织    27
4.5 MAPGIS的C++类组织    29
4.6 MAPGIS的VC++开发环境介绍    30
第五讲 MAPGIS空间数据存取和属性编辑    32
5.1工作区操作    32
5.2空间实体操作    34
5.3属性(属性结构)操作    37
5.4网络介绍    44
第六讲 图形显示输出及窗口处理    45
6.1图形显示输出    45
6.2窗口处理    49
6.3类库开发中的图形显示和窗口处理    51
第七讲 图形编辑、类库和控件开发    53
7.1图形编辑开发概要    53
7.2图形编辑API函数开发    53
7.3 MAPGIS类库开发    54
7.4 MAPGIS控件开发    60
第八讲 矢量空间分析和属性查询    66
8.1矢量空间分析    66
8.2属性查询检索    71
第九讲 投影变换和图框生成    73
9.1投影变换(projdll.h、cordcvt.h)    73
9.2图框生成(frmdll32.h)    83
第十讲 图库管理和工程管理    91
10.1 MAPGIS图库简介    91
10.2基于图库的应用程序的开发    92
10.3结合图库的显示说明图库中主要函数的功能    92
10.4工程管理(prj_disp.h和map_prj.h)    96
第十一讲 MAPGIS图象处理和分析    101
11.1遥感图象处理的基本知识    101
11.2处理方法    101
11.3主要API 介绍    99
11.4组件介绍    107
11.5在VC中的开发过程(结合示例程序讲解)    108
11.6示例程序说明    109
附 录 MAPGIS 二次开发问题集锦    110
1.属性和属性结构    110
2.空间实体操作问题    123
3.显示、编辑问题    124
4.空间分析问题    131
5.数字高程模型    131
6.安装问题    134
7.工程问题    135
8.输出问题    136
9.其它    138

二次开发培训教程.rar

1.06 MB, 下载次数: 431

锄禾日当午,签到好辛苦!...

478

主题

2万

铜板

146

好友

版主

地信是我家,发展靠大家!

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

积分
12010
发表于 2010-8-31 11:42 | 显示全部楼层
MAPGIS70二次开发教程
―入门篇(C++版)
中地数码科技有限公司
2006年4月 武汉
内容提要
    《MAPGIS70二次开发教程-入门篇(    C++版)》是根据最新推出的MAPGIS70软件平台编写而成,主要介绍在VC环境下进行MAPGIS70二次开发必须具备的基础知识,通过实例程序一步步的带领大家了解和理解MAPGIS70二次开发的开发模式和开发技巧。
    本书作为MAPGIS70地理信息系统系列产品配套使用手册,供使用MAPGIS70地理信息系统进行二次开发的入门用户参考。
版权所有  武汉中地数码科技有限公司
警告: 未经武汉中地数码科技有限公司书面许可,任何单位和个人均不得以任何形式或手段复制或传播本书的任何部分。

前  言

在国家“十五”863项目的支持下,历经5年的科技攻关,由中地数码科技有限公司开发的具有完全自主版权的第一套“分布式超大型GIS平台软件MAPGIS70”已经研制成功。MAPGIS70是属于最新的“第四代GIS”软件产品,具备“纵向多层,横向网格”的分布式体系结构,采用“面向服务”的最新设计思想,支持局域和广域网络环境下空间信息网格(SIG)的分布式计算,实现了面向空间实体及其关系的数据组织、高效海量空间数据的存储与索引、大尺度多维动态空间信息数据库、三维实体建模和分析,具有TB级空间数据处理能力、支持分布式空间信息分发与共享、网络化空间信息服务,支持Unix/Linux大型服务器,支持海量、分布式的国家空间基础设施建设。

    《《MAPGIS70二次开发教程-入门篇(    C++版)》是根据最新推出的MAPGIS70软件平台编写而成,主要介绍在VC环境下进行MAPGIS70二次开发必须具备的基础知识,通过实例程序一步步的带领大家了解和理解MAPGIS70二次开发的开发模式和开发技巧。
    本书共分为两部分:
    第一部分是基于插件的应用框架开发,通过实例带领大家完成工具,视图插件制作的过程。
    第二部分是基于MFC类库的应用框架开发,通过实例带领大家完成地图文档的显示编辑,空间分析功能模块的开发过程。

    参加本书编写的人员主要是MAPGIS70的软件开发工程师和二次开发技术支持工程师。由于时间仓促,书中难免存在错误和不当之处,敬请广大用户及读者提出宝贵意见和建议,以利改进。
中地软件丛书编委会
                                                                    2006年4月

目 录
MAPGIS70二次开发环境配置    1
第一部分 基于插件的应用框架    4
1.1 概述    4
1.2 主界面中各对象的功能与操作方式    4
1.3 平台+插件组成的应用程序    5
1.4 创建自己的工具条插件示例教程    8
1.4.1 使用Visual C++ 6.0 创建ATL COM AppWizard工程    8
1.4.2 添加Atl Object和工具条资源    9
1.4.3 添加实现代码    13
1.4.4 运行结果    20
1.5 创建自己的视图插件示例教程    22
1.5.1 使用Visual C++ 6.0 创建ATL COM AppWizard工程    22
1.5.2 添加Atl Object    23
1.5.3 添加实现代码    26
1.5.4 运行结果    32
第二部分 基于MFC的应用框架    35
2.1 地图文档显示编辑    35
2.1.1 概述    35
2.1.2 地图文档显示编辑示例教程    36
2.2 空间分析    46
2.2.1 概述    46
2.2.2接口说明    50
2.2.2 空间分析示例教程    51

MAPGIS70二次开发教程―入门篇(C++版).rar

1.38 MB, 下载次数: 976

锄禾日当午,签到好辛苦!...

478

主题

2万

铜板

146

好友

版主

地信是我家,发展靠大家!

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

积分
12010
发表于 2010-8-31 11:44 | 显示全部楼层
用C++实现混合使用MAPGIS的多种二次开发方式(一)

一、MAPGIS及其二次开发

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

2、MAPGIS二次开发方式
  MAPGIS的二次开发方式主要有API函数、MFC类库、ActiveX控件三种方式,MAPGIS二次开发库封装在若干动态链接库(DLL文件)中。MAPGIS提供的二次开发方式采用的开发接口独立于开发工具(MFC类库开发方式除外),用户无需学习新的开发工具就可以进行MAPGIS二次开发,无需像某些有自己二次开发语言(工具)的GIS系统,要学习其开发语言(工具)。下面介绍一下MAPGIS的三种二次开发方式:
  API函数:MAPGIS的API函数开发方式与Windows的API开发方式一样。
  MFC类库:MAPGIS类库是基于MFC库的开发方式。用面向对象的思想把一些API功能进行封装,形成多个派生于MFC中CView类的可重用基类,用户利用基于MFC的MAPGIS类库,可构建符合面向对象软件工程的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++进行API、MAPGIS类库方式开发MAPGIS应用程序,大家都很熟悉。这里主要是讲怎样用C++实现混合使用MAPGIS的三种二次开发方式。对于C++使用MAPGIS控件开发MAPGIS应用程序,可能有些用户还不太熟悉。所以先讲怎样用ActiveX控件开发MAPGIS应用程序,再讲怎样用C++实现混合使用MAPGIS的三种二次开发方式。

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

301 KB, 下载次数: 144

锄禾日当午,签到好辛苦!...

478

主题

2万

铜板

146

好友

版主

地信是我家,发展靠大家!

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

积分
12010
发表于 2010-8-31 11:58 | 显示全部楼层

回 楼主(ynhgy209) 的帖子

二次开发初级培训班培训讲义.doc

二次开发初级培训班培训讲义.rar

102 KB, 下载次数: 203

锄禾日当午,签到好辛苦!...

0

主题

137

铜板

0

好友

实习生

Rank: 1

积分
6
发表于 2011-12-21 11:00 | 显示全部楼层
我也想学习学习,
回复 支持 反对

使用道具 举报

1

主题

473

铜板

4

好友

技术员

Rank: 3Rank: 3

积分
70
发表于 2012-7-25 02:28 | 显示全部楼层
顶一下更健康
回复 支持 反对

使用道具 举报

1

主题

20

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
69
发表于 2013-5-12 12:43 | 显示全部楼层
顶。。。。。。。
回复 支持 反对

使用道具 举报

26

主题

6万

铜板

22

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
39888

灌水勋章宣传勋章

发表于 2013-5-12 21:50 | 显示全部楼层
资料不错  应该看看

回复 支持 反对

使用道具 举报

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

本版积分规则

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