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、付费专栏及课程。

余额充值