MapX学习基本教程
- 格式:pptx
- 大小:4.97 MB
- 文档页数:27


实验四 MapX地图图层管理
一、 实验目的
在熟悉利用GeoSetManager按图层进行空间数据的组织后,通过在VC++环境下利用MapX编程,能够利用MapX编程进行地图图层的管理(图层增加、删除、新建、激活等)。
二、 实验内容与要求
1、利用上海徐汇区实验数据,在GeosetManager中制作MapX需要的地图文件;
2、实现在VC++环境中利用MapX编程进行地图图层的管理功能。
三、 实验报告提交
根据个人上机实验情况,写出上机实验报告,要求写出上机实验步骤,包括实验目的、实验内容等,对于实验内容,要求写出对实验内容的理解、心得、发现的问题、以及给出利用MapX组件进行图层管理设置以及进行实例开发的步骤说明。
四、实验操作示例
1、 在Visual C++开发环境中新建一个工程名为BasGis的单文档应用程序框架;
2、 在BasGis目录下新建一目录MapData,并将需要显示的徐汇区数据拷贝到该目录,并利用GeosetManager软件在MapData目录中创建xuhuiMap.gst并把徐汇区Tap格式数据加载到xuhuiMap.gst文件中(其中xuhuiMap.gst不包含“图廓”层,“图廓”层的4个文件只放到MapData目录下,在后面的编程中动态加载该层)。
3、 给应用程序BasGis添加MapX控件:在MapX的安装目录中找到Samples50\C++\cpp子目录中找到MAPX.H和MAPX.CPP两个文件,将这两个文件拷贝你所创建的BasGis工程目录下,然后在VC开发环境中的Project菜单点击“Add to Project->Files…”,将BasGis目录下的MAPX.H和MAPX.CPP添加到工程中,点击ClassView选项卡,看看你的工程里是否多了很多以CMapX开头的类;
4、 编写代码实现MapX地图显示:
在ClassView类视图里找到CBasGisView类,双击该类,打开“BasGisView.h”文件,在class CBasGisView 类定义代码的前面加入#include “MapX.h”,在CBasGisView类中定义两个公有成员变量CMapX m_ctrlMapX //CMapX对象和BOOL m_bMapData //地图装入的标记。
资料
- 1 - 目 录
第一章 GIS开发方式选择 ----------------------------------------------------------------------- 3
一、 应用型GIS开发的三种实现方式 ------------------------------------------------------- 3
1、 独立开发 ----------------------------------------------------------------------------------- 3
2、 单纯二次开发 ----------------------------------------------------------------------------- 3
3、 集成二次开发 ----------------------------------------------------------------------------- 3
二、 三种实现方式的分析与比较 ------------------------------------------------------------- 3
第二章 组件式GIS与MAPX ------------------------------------------------------------------- 4
一、 组件技术 -------------------------------------------------------------------------------------- 4
1、 组件技术的兴起 -------------------------------------------------------------------------- 4
2、 COM与DCOM --------------------------------------------------------------------------- 4
MAPX5.0用SetupFactory打包完全教程
由于前些日子有些朋友对MAPX打包有点问题,所以今天做个打包的教程,希望对大家有用。其实我也是参照资源大联盟的老公的打包说明来做的,只是我用的不是InstallShield打的包,我用的是setupfactory,应该来说这个要比专业的InstallShield简单多了,好了,不多说了,接下来我就对于我的《电子地图查询系统》打个包,做个演示。说明《电子地图查询系统》是用基于MAPX5.01用VB6语言开发的系统,没有涉及到数据库。
第一步:找全所有需要打包的文件。
需要打包的文件很多,我们先建个文件夹,把所有需要打包的文件放里面,比如我建的文件夹:F:\setup。打包的文件主要有
1. MAPX文件
MAPX5.0文件夹下的所有文件(不包括data、MAPS以及程序示例的文件夹,当然也可以把MAPX5的帮助文件也删掉),最后文件如图所示:
2. 程序所用到的控件和动态连接库
为了方便起见,我们在SETUP文件夹下建个SYSTEM文件夹,所有的控件和动态连接库都放这里。
由于用VB6开发,所以MSVBVM60.DLL是必不可少的。我用到的其他控件有Comdlg32.ocx、MSCOMCTL.OCX、TABCTL32.OCX。把这些都复制到SYSTEM文件夹。
可以自己检查用了什么控件,控件在什么位置(一般都在系统的SYSTEM32目录下)。如图:
3. 自己做的程序以及相关的文件
由于我做的比较简单,只有一个运行程序,关联的文件主要是地图文件,我们直接把这些文件拷贝到SETUP文件夹下。
4. 其他相关
其实只需要上面的文件就可以了,如果需要更完整的话,需要以下一些文件。
A. 字体文件(在windows\font文件夹下),建议将字体文件复制到SETUP文件夹下的FONT文件夹(当然这个文件夹自己建拉)。主要有ARIAL.TTF、MAPIS___.TTF、MAPSYM.TTF、TTMIAR__.TTF、TTMICG__.TTF、TTMIMI__.TTF、TTMIOG__.TTF、TTMIOS__.TTF、TTMIRE__.TTF、TTMITC__.TTF、TTMIWE__.TTF
目录
用MapX与C#开发地理信息系统
2 第四章 MAPX与C#实例 ...................................................................................................................................... 5
4.1 MAPX图层建立 .............................................................................................................................................. 5
4.1.1 MapX数据与地图的组织结构 .............................................................................................................. 5
4.1.2 实例1:建立/添加一个用户自定义图层 ........................................................................................... 5
4.1.3 在MapX中使用栅格图层 ..................................................................................................................... 7
4.1.4 实例2:栅格图层的建立 .................................................................................................................... 8