【2017年整理】MapInfo二次开发几种方式的对比

上传人:豆浆 文档编号:991149 上传时间:2017-05-24 格式:DOC 页数:3 大小:28KB
返回 下载 相关 举报
【2017年整理】MapInfo二次开发几种方式的对比_第1页
第1页 / 共3页
【2017年整理】MapInfo二次开发几种方式的对比_第2页
第2页 / 共3页
【2017年整理】MapInfo二次开发几种方式的对比_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《【2017年整理】MapInfo二次开发几种方式的对比》由会员分享,可在线阅读,更多相关《【2017年整理】MapInfo二次开发几种方式的对比(3页珍藏版)》请在金锄头文库上搜索。

1、以 MapInfo 为平台的几种开发方式的比较:比较内容 纯 MapBasic 方式 OLE 嵌入方式 MapX 方式程序启动的速度 由于要载入MapInfo Professionnal 作为服务器,所以启动速度较慢由于要载入MapInfo Professionnal 作为服务器,所以启动速度较慢不需载入 MapInfo Professionnal,所以启动速度较快程序调试的方便性 无法设置断点,无法单步运行,所以要调试程序的话,需要修改代码。要先将MapBasic 代码编译成 MBX 文件,然后才能在程序中调用,所以调试的工作量比纯 MapBasic方式大。要看可视化开发工具的功能,一般来说

2、都可以设置断点,可以单步运行,调试比较方便。界面编写的方便性、美观性暂时还找不到可视化的编程工具,编写界面极其麻烦(例如要用代码编写下拉框和按钮等) ,且界面不美观。有可视化开发工具,但用MapBasic 编写的界面不美观且编写麻烦,其他界面可以用可视化工具来开发。所有界面都由可视化开发工具开发,较方便,较美观。程序与 OLE 服务器之间的通信不存在该问题 向 MapInfo Professionna 服务器发送指令容易,但要取其返回值就较困难,有时不得不借助临时表或外部文件。不存在该问题二次开发所受的限制有些功能无法用MapBasic 语句来实现,例如无法以指定的字段作为自动标注的字段,往往

3、要调出MapInfo 原有的界面,由用户来设置相关的参数。有些功能无法用 MapBasic 语句来实现,例如无法以指定的字段作为自动标注的字段,往往要调出MapInfo 原有的界面,由用户来设置相关的参数。据称 MapX 只实现了 MapInfo 的大部分功能,对于 MapX 没有提供的功能,我们就可能束手无策。代码的兼容性 升级 MapInfo 之后,代码基本上不用修改、甚至不用重新编译。升级 MapInfo之后,基于MapBasic 的代码基本上不用修改、甚至不用重新编译。升级 MapX 之后,有可能存在兼容问题,不得不修改代码。例如从 MapX4.5 升级到 5.0之后,小括号()要改成

4、中括号等。最终软件的安装难易程度要先安装MapInfo 和 DBMS 支持,一般用户觉得步骤繁多,比较容易搞错。要先安装MapInfo 和 DBMS支持,然后安装最终软件,一般用户觉得步骤繁多,比较容易搞错;可以只安装最终软件,步骤较少。MapX 几个主要版本的缺陷:版本 主要缺陷4.5.078 不能制作专题图4.5.1 1 无法显示复合对象(即由线、点和区域融合而成的图元) ,导致无法显示某些自定义图元,当然由多条线组成的折线对象还是可以显示的。2 无法显示完全基于数据库的图层5.02.19 制作专题图时,遇到中文数据会出错(弹出出错框,提示内存地址越界)5.02.26 中文版,网上以及 M

5、apinfo 公司网站上能够找到的最新版本(2002 年的产物) ,对某些类型的图元(如完全基于数据库的、无缓冲的、非区域的圆)进行缩小、放大和查找等操作时会出错,不知是何原因。最严重的就是做专题图时还是会出错(图元颜色不受指挥)MapInfo 的几个主要缺陷:1. 不能同时将几个图层设置成可编辑状态;2. 对于多步操作,最多只能撤销一步;3. 对于文件形的图层(如 tab 表) ,多人同时编辑时,往往会冲突(MapInfo7.0 的产品说明书中虽然说已经解决了这个问题,但使用起来还是会冲突)4. 有些功能无法用 MapBasic 语句来实现,例如无法以指定的字段作为自动标注的字段,往往要调出

6、 MapInfo 原有的界面,由用户来设置相关的参数。5. 在 MapInfo 中实现某些功能时,无法用一个语句完成。如将属性为“绿地”的所有地块的负荷设为 0,只能分两步完成:1 先将所有属性等于“绿地”的地块选中并放置于一个临时表中:Select * from 表名 where 属性=”绿地” into abc2 更新临时表中的所有负荷值:update abc set 负荷=06对 ADO 支持不是很好,暂时只能用 ODBC 方式访问数据库,而 ODBC 方式有两个缺陷:首先是访问数据的速度慢;第二是控制面板的 ODBC 设置中无法保存密码,有时会迫不得而将数据库用户的密码设为空,这就引起安全性问题。MapInfo 的一些优点:1 安装过程比 ArcGIS 等简单。2 编辑图元的操作比较简单。3 整个体系结构没有 ArcGIS(包括 ArcEdit、ArcView、ArcInfo、MapObject 等一系列产品)等 GIS 产品复杂。4 性能价格比较高。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 实验/测试

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号