PowerBuilder和MapInfo的集成开发技术

PowerBuilder和MapInfo的集成开发技术

ID:36570698

大小:37.50 KB

页数:13页

时间:2019-05-12

PowerBuilder和MapInfo的集成开发技术_第1页
PowerBuilder和MapInfo的集成开发技术_第2页
PowerBuilder和MapInfo的集成开发技术_第3页
PowerBuilder和MapInfo的集成开发技术_第4页
PowerBuilder和MapInfo的集成开发技术_第5页
资源描述:

《PowerBuilder和MapInfo的集成开发技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PowerBuilder和MapInfo的集成开发技术 摘要:本文介绍了客户/服务器开发工具PowerBuilder和桌面地图信息系统MapInfo集成开发的基本方法。重点讨论了集成开发中的一些关键技术的实现方法。 关键词:PowerBuilder,MapInfo,MapBasic,系统集成,OLE自动化,回调 0引言PowerBuilder是一个面向对象的用于构造基于客户/服务器(Client/Server)数据库应用系统的开发工具,它通过ODBC可同时支持Sysbase、Oracle、Informix、SQLServer等多种关系数据库,具有强大的数据库

2、应用程序开发功能,尤其是它提供的如数据窗口(DataWindow)等工具,使其能够更加方便有效地访问与操纵数据库。MapInfo是由美国MapInfo公司推出的地理信息系统开发平台,其核心包括MapInfoProfessional和MapBasic两个部件。通过MapInfo平台,能把大量信息直观地与地理图形有机联系起来,使枯燥的表格数据可视化,从而极大地方便了数据分析和辅助决策。13利用PowerBuilder强大的数据访问与操纵能力和MapInfo的地图信息管理功能,结合IntegratedMapping技术、OLE自动化技术等,将MapInfo地图集成

3、到PowerBuilder的应用中,可以迅速地开发出具有强大地图处理能力的应用程序,使数据库中繁杂抽象的数据快速、准确、灵活地显示于电子地图之上,将数据可视化,实现空间数据和属性数据的有机结合。1开发框架使用PowerBuilder和MapInfo集成开发技术所开发的应用程序,称为集成的地图应用程序(IntegratedMappingApplication)。在集成的地图应用程序中,以客户/服务器的开发模式,使用PowerBuilder开发的应用程序称为客户程序。客户程序运行在前台,通过OLE调用在后台运行的作为OLE自动化服务器的Mapinfo。在集成的地

4、图应用程序中,根据MapInfo提供的IntegratedMapping接口,在PowerBuilder客户程序中使用OutboundOLEAutomation(输出OLE自动化)技术,将MapInfo的地图窗口集成到客户程序中,从而使客户程序具备地图处理能力。客户程序使用MapInfoOLE自动化对象、MapBasicOLE自动化对象的有关属性和方法,通过MapInfoOLE自动化服务器对集成的地图窗口进行控制。图1给出了客户程序和服务器程序间的关系。13图1PowerBuilder客户程序和MapInfo服务器的关系2.建立PowerBuilder客户程

5、序和MapInfoOLE服务器的连接建立PowerBuilder客户程序和MapInfoOLE服务器的连接在原理上是:在PowerBuilder开发的客户程序中,通过使用OutboundOLEAutomation技术实现客户程序和MapInfo服务器的连接,借助OLE调用MapInfo服务器。具体实现上是:在包含地图窗口的框架窗口的Open事件中添加代码,创建一个新的OLEObject,而将MapInfo作为这个新的OLEObject的OLE服务器。要调用MapInfo服务,则需调用ConnectToNewObject()函数并传递OLEProgrammab

6、leObject的程序标识,即“MapInfo.Application”://OLEObject对象的实例OLEObjectMapInfo//接收错误代码IntegerErrCode13//创建一个与MapInfo进行通信的OLE自动化对象MapInfo=CreateOLEObject//连接OLE自动化对象到MapInfo服务器ErrCode=MapInfo.ConnectToNewObject("MapInfo.Application")IfErrCode<>0ThenMessageBox("FatalError","Errorconnect

7、ingtothemapserver.Exiting...")RuturnEndIf在退出应用程序时,要调用DisConnectToObject()函数断开OLE自动化对象和MapInfoOLE自动化服务器之间的连接,并撤消OLE自动化对象,以释放其占用的系统资源。为此,可在上述框架窗口的Close事件中添加代码实现://断开与OLE自动化对象与MapInfo服务器的连接13MapInfo.DisConnectToObject()//释放OLE自动化对象DestroyMapInfo3.将地图窗口集成到PowerBuilder应用程序中要将MapInfo的地图窗

8、口集成到PowerBuilder开发的客户程序中,必

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

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

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