MapGIS6x-2-开发环境设置

      1.编写应用程序的方法

      1.1基于API:

MAPGIS二次开发API函数的实现被封装于若干动态链接库文件(DLL)中,因而是独立于开发工具的。无论您使用VC++、VB还是BC++、Dephi…,您在这些工具中如何调用Windows的API函数,您就怎么调用这些二次开发函数。

MAPGIS二次开发函数库包括工作区管理函数库、窗口操作函数库、空间分析函数库、图形编辑函数库、图形显示函数库、图象函数库、地图库读取函数库等部分,这些库函数都支持Windows98、Windows2000和NT操作系统。下面的示例代码就是按照基于API函数编写的。

      1.2基于类库:

MAPGIS二次开发类库是建立在MAPGIS API之上的一个类库层,用于支持基于MFC类库的面向对象的Windows程序设计。MAPGIS二次开发类库,提供了一套强有力的C++类,它屏蔽了基于MAPGIS API之上开发MAPGIS 实用程序的许多复杂性,同时仍然允许有经验的程序员使用底层的MAPGIS API功能。

MAPGIS二次开发类库封装了窗口处理、图形编辑、图形显示输出部分、工程文件操作函数。基于MAPGIS二次开发类库开发应用程序十分方便、快速,我们建议用户尽量用基于MAPGIS二次开发类库来开发应用程序。具体示例代码可参照第十三章类库操作部分。

2. 开发环境设置-简单的SDI应用程序

这里我们以VC++为开发工具,编写一个单文档的应用程序。该例子是基于API函数,用C来实现的,不涉及任何类库。若用户使用C++编程,则最好用基于类库来编程,参见后边第十三章类库编程实例。该例子可以实现装入文件及一般的窗口操作(如:复位,放大,缩小,移动等),还可以使用右键弹出菜单功能。在随盘所附的示例中含有该程序。

        1.1 先创建一个应用程序框架,其实现步骤:

 (1)   打开VC,选菜单 File/New,在 Project 标签下选 Win32 Application, 在Location 中加入 “d:/GisDemo/”,在 Project Name 中加入“demo”,点按<OK>。

(2)   此时系统自动生成一个空的工程文件。到此为止,我们用VC生成了应用程序的框架,下面就可以逐步添加代码实现我们的功能。

        1.2 设置环境

这一步很重要,往往有很多新手在使用时会忘掉这一步,使得调试不通。

(1)选菜单 Project/Setting/Link… ,  在 General 标签下的Output files 里设为您自己的MAPGIS 系统的Program 下,即装有MAPGIS动态库目录 ,如:“d:/mapgis60/program/ demo.exe”。

(2)再选 C/C++ 标签,下拉 Category 选 Code Generation, 下拉 Struct member alignment,将缺省的 *8Byte  改为 1 Byte .  其他的使用缺省值。

(3)选菜单 Tools/Options ,  在 Directories 标签下,确定是在 Include files和Library files 时,加入您的开发函数库(Lib文件及其头文件)的路径,如:“d:/mapgis60SDK/ include”和d:/mapgis60SDK/Lib。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyFME是FME数据格式的扩展集,采用FMEPlugin技术实现国内GIS空间数据格式的互操作。在FME基础上提供MapGIS、SuperMap、南方CASS数据等空间数据格式的转换支持,让国内GIS数据用户不必再为不同GIS平台间的数据转换和融合问题感到烦恼。 一、支持格式 目前MyFME支持的空间数据格式: ·MapGIS 6.X 数据文件            ·MapGIS HDF文件数据库  ·SuperMap SDB 文件数据库            ·SuperMap SDX+ 空间数据库 ·WalkGIS MDB 文件数据库        ·南方CASS数据文件 二、转换器 MyFME提供一些自定义转换器,帮助用户快速实现一些功能。在使用MyFME提供的自定义转换器之前,请确保已获取MyFME许可。 目前提供的自定义转换器: 1) 质检(FME2014SP3或更高版本) ·打折线检查          ·连通性检查   ·面裂隙检查         ·面与边线套合检 ·面重叠检查          ·图幅间接边检查       ·图幅内接边检查          ·伪节点检查   ·线实交检查         ·线虚交检查         ·线重叠检查              ·悬挂点检查 ·注记压盖检查      ·属性结构检查    2) 三维(FME2014SP3或更高版本) ·三维管线生成               ·三维管线相交   3) 坐标转换 (FME2015.1.1或更高版本) ·四参数坐标转换           ·七参数坐标转换    ..................... .....

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值