欢迎来到天天文库
浏览记录
ID:25291846
大小:58.18 KB
页数:3页
时间:2018-11-19
《mapinfo二次开发几种方式及对比》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、以MapInfo为平台的几种开发方式的比较:比较内容纯MapBasic方式OLE嵌入方式MapX方式程序启动的速度由于要载入MapInfoProfessionnal作为服务器,所以启动速度较慢由于要载入MapInfoProfessionnal作为服务器,所以启动速度较慢不需载入MapInfoProfessionnal,所以启动速度较快程序调试的方便性无法设置断点,无法单步运行,所以要调试程序的话,需要修改代码。要先将MapBasic代码编译成MBX文件,然后才能在程序中调用,所以调试的工作量比纯MapBasic方式大。要看可视化开发工具的功能,一般来说都
2、可以设置断点,可以单步运行,调试比较方便。界面编写的方便性、美观性暂时还找不到可视化的编程工具,编写界面极其麻烦(例如要用代码编写下拉框和按钮等),且界面不美观。有可视化开发工具,但用MapBasic编写的界面不美观且编写麻烦,其他界面可以用可视化工具来开发。所有界面都由可视化开发工具开发,较方便,较美观。程序与OLE服务器之间的通信不存在该问题向MapInfoProfessionna服务器发送指令容易,但要取其返回值就较困难,有时不得不借助临时表或外部文件。不存在该问题二次开发所受的限制有些功能无法用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.11.无法显示复合对象(即由线、点和区域融合而成的图元),导致无法显示某些自定义图元,当然由多条线组成的折线对象还是可以显示的。2.无法显示完全基于数据库的图层5.02.19制作专题图时,遇到中文数据会出错(弹出出错框,提示内存地址
5、越界)5.02.26中文版,网上以及Mapinfo公司网站上能够找到的最新版本(2002年的产物),对某些类型的图元(如完全基于数据库的、无缓冲的、非区域的圆)进行缩小、放大和查找等操作时会出错,不知是何原因。最严重的就是做专题图时还是会出错(图元颜色不受指挥)MapInfo的几个主要缺陷:1.不能同时将几个图层设置成可编辑状态;2.对于多步操作,最多只能撤销一步;3.对于文件形的图层(如tab表),多人同时编辑时,往往会冲突(MapInfo7.0的产品说明书中虽然说已经解决了这个问题,但使用起来还是会冲突)4.有些功能无法用MapBasic语句来实现,
6、例如无法以指定的字段作为自动标注的字段,往往要调出MapInfo原有的界面,由用户来设置相关的参数。5.在MapInfo中实现某些功能时,无法用一个语句完成。如将属性为“绿地”的所有地块的负荷设为0,只能分两步完成:1.先将所有属性等于“绿地”的地块选中并放置于一个临时表中:Select*from表名where属性=”绿地”intoabc2.更新临时表中的所有负荷值:updateabcset负荷=06.对ADO支持不是很好,暂时只能用ODBC方式访问数据库,而ODBC方式有两个缺陷:首先是访问数据的速度慢;第二是控制面板的ODBC设置中无法保存密码,有时
7、会迫不得而将数据库用户的密码设为空,这就引起安全性问题。MapInfo的一些优点:1.安装过程比ArcGIS等简单。2.编辑图元的操作比较简单。3.整个体系结构没有ArcGIS(包括ArcEdit、ArcView、ArcInfo、MapObject等一系列产品)等GIS产品复杂。4.性能价格比较高。
此文档下载收益归作者所有