基于mapgis二次开发的工程图形的管理编辑实现

基于mapgis二次开发的工程图形的管理编辑实现

ID:33579376

大小:570.17 KB

页数:4页

时间:2019-02-27

基于mapgis二次开发的工程图形的管理编辑实现_第1页
基于mapgis二次开发的工程图形的管理编辑实现_第2页
基于mapgis二次开发的工程图形的管理编辑实现_第3页
基于mapgis二次开发的工程图形的管理编辑实现_第4页
资源描述:

《基于mapgis二次开发的工程图形的管理编辑实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据2012年6月第17期Science&TechnologyVision科技视界IT论坛基于MAPGIS二次开发的工程图形的管理编辑实现张伟川【成都理工大学管理科学学院四川成都610059)I摘要]MPGIS二次开发类库【1】为Vc++开发者提供了多个基类,这些基类将应用程序所需的基本功能进行了封装,利用这些程序接口可以很方便地对MAPGIS进行二次开发。基于MPGIS类库中的CPrjEditView类和C蹦ListView类来对MapGis作二次开发.目的是实现工程管理和工程图形的输入编辑功能。【关键词】MAPG

2、lS;MFc;二次开发;类库0引言MAPGIS是武汉中地公司自主研发、自主版权的纯中文软件.它是具有国际先进水平的完整的地理信息系统闭。MAPGIS二次开发类库提供了完善的封装类.方便用户在MAPGIS的基础上开发自己的应用软件。在基于MAPGIS开发应用软件的过程中,最为基本的就是实现工程文件的输入编辑和管理功能。对工程文件的管理和操作涉及到点、线、区等文件的删除、修改、存储,以及各实体属性的管理。而二次开发类库中的CPljEditView类和C.PrjListView类则提供了完备的接口来方便用户实现该功能。1二次开

3、发目的MAPGIS是具有国际先进水平的完整的地理信息系统,它分为输入、图形编辑、库管理、空间分析、输出以及实用服务六大部分,共计十六个子系统,功能十分强大。在的实际应用中.大多数的单位或者个人只能用到其中的一部分功能,甚至有的单位只用其中的一小部分功能,因此在MAPGIS基础上作二次开发就显得颇为实用。2二次开发类库结构介绍MAPGIS二次开发类库是以MAP(ISAPI为基础的一个类库层,它提供了一套完善的C什类,通过类接口的连通,可以很好的实现VC和MAPGIS的混合编程.屏蔽了以WindowAPI为基础开发MAPGI

4、S实用程序的许多复杂性。在基于类库(MFC)的MAPGIS二次开发中,所实用的最为基础的便是CGisView类,它继承了Vc中的cVkw类,同时是二次开发类库中绝大多数类的基类。它封装了窗口管理的各种功能和操作。CPljEditView类和CPrjListView类派生于CGisView类和CUsWiew类。利用这两个类,便可实现MAPGIS浏览器的管理和操作。3VC平台的环境搭建[41本文是基于单文档应用程序唧,在实现的过程中用到两个视图.一个视图用于对工程文件的显示及编辑,另外一个视图用于对工程文件的管理。通过对视图

5、的分割,得到两个视图窗口,它们分别对应CAMDView类和CMapGis_8View类,这两个视图类分别继承了CPrjListView类和c啊EditView类。3.I基本平台搭建3.I.1建一个Visualc++的项目。打开VisualC++工作环境,选择File菜单New命令。在弹出的对话框中选择Projects页的MFCAppWizard(EXE)项并在ProjectIlalne编辑框中输入工程名(如:M印gis-8),选择单文档。3.1.2对Visualc++的工作环境进行必要的设置。第l项(字节)设置:选择Pr

6、oject菜单下的Settings命令,在0,c++页面上.Categor一栏选择CodeGeneration,并将StructMemberAlignment设定为lByte。第2项可执行文件输出目录设置:将生成的EXE文件放到MAPGls动态连接库所在的目录下。3.1.3库文件设置3.2视图的分割在MFC中。单文档只有一个框架.所以一次只能显示一个视图.如果想同时显示两个视图可以用分割窗口。3.2.1增加一个新类CAmdView类.使之派生于CPr-jListView类。在AmdView.h中包含头文件map#s.h.

7、同时在OnDraw函数中添加c啊ListView::OnDraw(pDC);作者简介:张伟)II(1987一),男,山东微山人,硕士研究生,研究方向为地质统计与资源评价。1∞I科技视界sclENcE&啦HN。L。GYV18。。N万方数据I-I’论坛Science&TechnologyVision科技视界2012年6月第17期3.2.2在CMainFrame中增加一个保护级成员变量csplit.terWndm啪dsplitter,并利用类向导重载CMainFmme类的虚函数OnCreateClient,进行视图分割。这样就

8、建立了包含两个视图的单文档应用程序。完成这几步用户就可以进行编译连接,执行:图1VC平台环境搭建效果图4工程图形输入编辑功能的实现4.1工程类的数据组织结构图工程类采用VC的文档、视结构体系,一个工程数据对应两种不同的表现和交互方式:工程列表管理和图形显示。其中。工程列表管理主要控制工程文件的状态和存在,其具体功能主

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。