Mapinfo二次开发:MapBasic、Mapx与OLE技术对比

4星 · 超过85%的资源 需积分: 9 13 下载量 36 浏览量 更新于2024-12-28 收藏 45KB DOC 举报
"本文探讨了Mapinfo二次开发的三种主要方法:MapBasic语言、MapX组件和OLE技术,通过对比分析了它们在地图加载、图元查询定位和编辑浏览等方面的优缺点,并通过一个实例——‘传媒软件’展示了这三种方法的综合运用。MapBasic是MapInfo内置的宏语言,可用于扩展功能和集成其他应用;MapX是基于ActiveX技术的组件,适合集成开发;而OLE技术则允许对象嵌入和链接,实现不同应用间的交互。" Mapinfo是一款广泛应用的桌面GIS系统,其二次开发对于定制化GIS解决方案至关重要。文章首先介绍了Mapinfo的普及背景和适用领域,然后详细阐述了三种开发方法: 1. MapBasic开发:MapBasic是一种类似于Visual Basic的语言,用于扩展Mapinfo的基本功能。通过编写MapBasic程序,开发者可以自定义地图加载(如`OpenTable`命令)、图元查询(例如自定义的`find`函数)和编辑浏览行为。MapBasic的优势在于其简单易学,可以直接与Mapinfo内部结构交互。 2. MapX组件开发:MapX是MapInfo提供的ActiveX组件,允许开发者在其他支持ActiveX的环境中(如VB、VC++、Delphi等)集成GIS功能。相比于MapBasic,MapX提供了更丰富的图形用户界面元素和更强大的图形处理能力,适合构建复杂的GIS应用程序。 3. OLE技术开发:OLE使得Mapinfo能够与其他应用程序(如Excel、Word)深度集成,实现图元的嵌入和链接。开发者可以通过OLE技术在不同应用间传递数据,提高工作效率,但可能需要更深入的编程知识。 在实际应用中,这三种方法常常结合使用。例如,文章提到的“传媒软件”项目就综合运用了MapBasic、MapX和OLE,以实现地图数据的高效管理和交互式操作。通过这样的组合,开发者可以根据具体需求选择合适的技术,最大化地利用Mapinfo的潜力。 总结来说,Mapinfo的二次开发提供了多样化的途径,无论是希望通过简单的宏语言快速实现功能扩展,还是通过组件或对象链接技术进行深度集成,都有对应的解决方案。理解并熟练掌握这些方法,对于提升GIS应用的效率和灵活性具有重要意义。
2011-12-14 上传
本文件为《MapInfo开发》的中文word版。 本书以实例详细讲述了这三种方法的开发过程,并给出了目前MapInfo系统没有提供的绘等值线、矢量图等程序。本书讲述的全部开发过程,均提供源程序,它对地理信息系统开发人员、特别是利用MapInfo进行二次开发的人员极有帮助。同时,本书也可作为各大专院校学生学习MapInfo二次开发的参考书。 全书共分为8章: 第1章 主要简述MapBasic开发系统的安装,程序的编辑、编译及链接等。 第2章 主要讲述MapBasic编程基本知识及OLE自动化编程需要的MapInfo图表操作方法等。 第3章 主要讲述OLE自动化编程方法、一个完整的VB+OLE+Mapinfo程序以及用VB编写的直接写表程序。 第4章 以实例 的方式讲述MapX开发,实现了MapInfo主选单中的大部分功能,另外还讲述了MapX的自定义事件。 第5章 主要讲述一些用VB写成的输出MapInfo的MIF/MID文件的子程序。 第6章 主要讲述如何用三角法绘平面等值线,如何用网格法绘平面等值线、立体等值线与立体表面图,以及如何进行等值线填色等。 第7章 主要讲述MapInfo的投影参数文件,给出我国分省、分区投影参数,以及如何在窗体上绘制我国常用地图投影经纬网等。 第8章 主要讲述一些开发过程所需的公用程序,如绘制经纬网、边界河流、求道路交通的最短距离、未知投影参数矢量化等。