利用mapinfo进行gis应用开发

利用mapinfo进行gis应用开发

ID:5295065

大小:125.14 KB

页数:2页

时间:2017-12-07

利用mapinfo进行gis应用开发_第1页
利用mapinfo进行gis应用开发_第2页
资源描述:

《利用mapinfo进行gis应用开发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《农业网络信息》20l0年第3期交流园地利用Mapinfo进行GIS应用开发李海珍(周口市川汇区教师进修学校,河南周口466000)摘要:在深入研究Mapinfo地理信息系统平台的基础上,结合不同GIS应用的特点,详细介绍了利用Mapinfo开发GIS应用系统的二种方法,并对这二种方法进行深入比较,针对不同的GIS应用提出不同的开发方案。关键词:地理信息系统;Mapinfo;二次开发;OLE自动化中图分类号:P208文献标识码:B文章编码:1672—625t(2010)04-0125-02Developin

2、gGISApplicationUsingMapinfoLiHaizhen(ZhoukouChuanhuiDistrictTeachersCollegeforVocationalStudies,Zhoukou466000,China)Abstract:BasedontheresearchonMapinfo(aGISdevelopplatform),twomethodsfordevelopingGISapplicationusingMapinfoweredescribedanddiferentdevelopme

3、ntresolutionsfordifferentGISapplication’Sfeaturethroughcomparingthesetwodevelopingmethodwereproposed.Keywords:GIS;Mapinfo;secondarydevelopment;OLEautomationl前言2.1利用MapBasic开发地理信息系统(GIS,GeographicInformationSys.MapBasic是Mapinfo自带的二次开发语言,它是ten)是利用计算机建立空间地理数据

4、库,将地理环一种类似Basic的解释性语言,利用MapBasic编程生境的各种因素,包括它们的地理空间分布状况和所具成的.mbx文件能在Mapinfo软件平台上运行,早期有的属性数据进行数字存储,是把地图独特的视觉化的Mapinfo二次开发都是基于MapBasic进行的。Map.效果与关系数据库集成在一起的信息系统。MaplnfoBasic易学,但使用起来束缚较多,无法实现较复杂地理信息系统平台作为一个图形~文字信息完善结合的自定义功能,用它来建立用户界面也较麻烦,从现的软件工具,能将所需要的信息资料形象直

5、观的与地在角度看,MapBasic比较适合用于扩展Mapinfo功理图形紧密地联结起来,以提供大量常用的地图查询能。分析功能。Mapinfo产品定位在桌面地图信息系统上,2.2利用OLE自动化开发对大众化的PC桌面数据可视及信息地图化应用而言.2.2.1建立Mapinfo自动化对象基于OLE自动化的Mapinfo小巧玲珑、易学易用、价位较低,是一个优开发就是编程人员通过标准化编程工具如VC、VB、选的GIS产品。Mapinfo提供了自己的二次开发平台.Delphi、PB等建立自动化控制器.然后通过传送类似用

6、户可以在平台上开发各自的GIS应用。MapBasic语言的宏命令对Mapinfo进行操作。实际上2开发方法是将Mapinfo用作进程外服务器,它在后台输出OLE二次开发方法包括基于MapBasic的开发、基于自动化对象,供控制器调用它的属性和方法。OLE自动化的开发及利用MapX控件的开发三种从OLE自动化开发首先是建立Mapinfo自动化对象.早期的MapBasic到目前的MapX4.5,Mapinfo上的以Delphi为例(下同),可设定一个Variant类型的全GIS系统开发变得越来越高效、简捷。以下

7、介绍如何程变量代表OLE自动化对象。假设该变量名为利用MapBasic和OLE自动化开发GIS应用系统。olemapinfo,那么有:收稿日期:2010一O1—19作者简介:李海珍(1977一),女,本科,讲师,研究方向:计算机软件。《农业网络信~)2010年第3期交流园地oleMapinfo:=CreateOleObjectfMapinfo.Applica-个SetStatusText函数返回Mapinfo状态条变化信息。tion')编程人员不能随意定义这些函数,因为只有在以下三一旦OLE自动化对象建立,

8、即后台Mapinfo成功种情况下Mapinfo服务器的CallBack才会被触发:①启动,就可以使用该对象的Do方法向Mapinfo发送命地图窗口发生变化。触发函数为WindowCon.令,如:tentsChanged;②Mapinfo状态条信息改变,触发函数oleMapinfo.Dof"SetNextDocumentParent+Win—为SetStatusText;③用户选择自定义工具或菜单命令Hand+ty

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。