MapInfo二次开发几种方式及对比.doc_第1页
MapInfo二次开发几种方式及对比.doc_第2页
MapInfo二次开发几种方式及对比.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

以MapInfo为平台的几种开发方式的比较:比较内容纯MapBasic方式OLE嵌入方式MapX方式程序启动的速度由于要载入MapInfo Professionnal作为服务器,所以启动速度较慢由于要载入MapInfo Professionnal作为服务器,所以启动速度较慢不需载入MapInfo Professionnal,所以启动速度较快程序调试的方便性无法设置断点,无法单步运行,所以要调试程序的话,需要修改代码。要先将MapBasic代码编译成MBX文件,然后才能在程序中调用,所以调试的工作量比纯MapBasic方式大。要看可视化开发工具的功能,一般来说都可以设置断点,可以单步运行,调试比较方便。界面编写的方便性、美观性暂时还找不到可视化的编程工具,编写界面极其麻烦(例如要用代码编写下拉框和按钮等),且界面不美观。有可视化开发工具,但用MapBasic编写的界面不美观且编写麻烦,其他界面可以用可视化工具来开发。所有界面都由可视化开发工具开发,较方便,较美观。程序与OLE服务器之间的通信不存在该问题向MapInfo Professionna服务器发送指令容易,但要取其返回值就较困难,有时不得不借助临时表或外部文件。不存在该问题二次开发所受的限制有些功能无法用MapBasic语句来实现,例如无法以指定的字段作为自动标注的字段,往往要调出MapInfo原有的界面,由用户来设置相关的参数。有些功能无法用MapBasic语句来实现,例如无法以指定的字段作为自动标注的字段,往往要调出MapInfo原有的界面,由用户来设置相关的参数。据称MapX只实现了MapInfo的大部分功能,对于MapX没有提供的功能,我们就可能束手无策。代码的兼容性升级MapInfo之后,代码基本上不用修改、甚至不用重新编译。升级MapInfo之后,基于MapBasic的代码基本上不用修改、甚至不用重新编译。升级MapX之后,有可能存在兼容问题,不得不修改代码。例如从MapX4.5升级到5.0之后,小括号()要改成中括号等。最终软件的安装难易程度要先安装MapInfo和DBMS支持,一般用户觉得步骤繁多,比较容易搞错。要先安装MapInfo和DBMS支持,然后安装最终软件,一般用户觉得步骤繁多,比较容易搞错;可以只安装最终软件,步骤较少。MapX几个主要版本的缺陷:版本主要缺陷4.5.078不能制作专题图4.5.11 无法显示复合对象(即由线、点和区域融合而成的图元),导致无法显示某些自定义图元,当然由多条线组成的折线对象还是可以显示的。2 无法显示完全基于数据库的图层5.02.19制作专题图时,遇到中文数据会出错(弹出出错框,提示内存地址越界)5.02.26中文版,网上以及Mapinfo公司网站上能够找到的最新版本(2002年的产物),对某些类型的图元(如完全基于数据库的、无缓冲的、非区域的圆)进行缩小、放大和查找等操作时会出错,不知是何原因。最严重的就是做专题图时还是会出错(图元颜色不受指挥)MapInfo的几个主要缺陷:1. 不能同时将几个图层设置成可编辑状态;2. 对于多步操作,最多只能撤销一步;3. 对于文件形的图层(如tab表),多人同时编辑时,往往会冲突(MapInfo7.0的产品说明书中虽然说已经解决了这个问题,但使用起来还是会冲突)4. 有些功能无法用MapBasic语句来实现,例如无法以指定的字段作为自动标注的字段,往往要调出MapInfo原有的界面,由用户来设置相关的参数。5. 在MapInfo中实现某些功能时,无法用一个语句完成。如将属性为“绿地”的所有地块的负荷设为0,只能分两步完成:1 先将所有属性等于“绿地”的地块选中并放置于一个临时表中:Select * from 表名 where 属性=”绿地” into abc2 更新临时表中的所有负荷值:update abc set 负荷=0 6对ADO支持不是很好,暂时只能用ODBC方式访问数据库,而ODBC方式有两个缺陷:首先是访问数据的速度慢;第二是控制面板的ODBC设置中无法保存密码,有时会迫不得而将数据库用户的密码设为空,这就引起安全性问题。MapInfo的一些优点:1 安装过程比ArcGIS等简单。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论