| 网站首页 | 范文大全 | 市场营销 | 文案下载 | 范文论坛 | 猎讯军情 | 网站地图 | 我要留言 | 彩票平台 | 
您现在的位置: 写作范文大全 >> 范文大全 >> 免费论文 >> 计算机论文 >> 文章正文     欢迎访问本站,为了尽快获得您所需要的内容,本站友情提醒,请使用站内搜索。  [成年人  2006年6月16日]            欢迎访问本站,为了尽快获得您所需要的内容,本站友情提醒,请使用站内搜索。  [成年人  2006年6月16日]        
PowerBuilder和MapInfo的集成开发技术         ★★★ 【字体:
PowerBuilder和MapInfo的集成开发技术


  PowerBuilder 是一个面向对象的用于构造基于客户/服务器(Client/Server)数据库应用系统的开发工具,它通过ODBC可同时支持Sysbase、Oracle、Informix、SQL Server等多种关系数据库,具有强大的数据库应用程序开发功能,尤其是它提供的如数据窗口(Data Window)等工具,使其能够更加方便有效地访问与操纵数据库。 MapInfo是由美国MapInfo公司推出的地理信息系统开发平台,其核心包括MapInfo Professional和MapBasic两个部件。通过MapInfo平台,能把大量信息直观地与地理图形有机联系起来,使枯燥的表格数据可视化,从而极大地方便了数据分析和辅助决策。

  利用PowerBuilder强大的数据访问与操纵能力和MapInfo的地图信息管理功能,结合Integrated Mapping技术、OLE自动化技术等,将MapInfo地图集成到PowerBuilder的应用中,可以迅速地开发出具有强大地图处理能力的应用程序,使数据库中繁杂抽象的数据快速、准确、灵活地显示于电子地图之上,将数据可视化,实现空间数据和属性数据的有机结合。

  1 开发框架 使用PowerBuilder和MapInfo集成开发技术所开发的应用程序,称为集成的地图应用程序(Integrated Mapping Application)。在集成的地图应用程序中,以客户/服务器的开发模式,使用PowerBuilder开发的应用程序称为客户程序。客户程序运行在前台,通过OLE调用在后台运行的作为OLE自动化服务器的Mapinfo。

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

  2.建立PowerBuilder客户程序和MapInfo OLE服务器的连接 建立PowerBuilder客户程序和MapInfo OLE服务器的连接在原理上是:在PowerBuilder开发的客户程序中,通过使用Outbound OLE Automation技术实现客户程序和MapInfo服务器的连接,借助OLE调用MapInfo服务器。具体实现上是:在包含地图窗口的框架窗口的Open事件中添加代码,创建一个新的OLEObject,而将MapInfo作为这个新的OLEObject的OLE服务器。要调用MapInfo服务,则需调用ConnectToNewObject()函数并传递OLE Programmable Object的程序标识,即“MapInfo.Application”: //OLEObject对象的实例 OLEObject MapInfo //接收错误代码 Integer ErrCode //创建一个与MapInfo进行通信的OLE自动化对象 MapInfo = Create OLEObject //连接OLE自动化对象到MapInfo服务器 ErrCode = MapInfo.ConnectToNewObject(MapInfo.Application) If ErrCode <> 0 Then MessageBox(Fatal Error, Error connecting to the map server. Exiting...) Ruturn End If 在退出应用程序时,要调用DisConnectToObject()函数断开OLE自动化对象和MapInfo OLE自动化服务器之间的连接,并撤消OLE自动化对象,以释放其占用的系统资源。为此,可在上述框架窗口的Close事件中添加代码实现: //断开与OL

[1] [2] [3] [4] 下一页

  • 上一篇文章:

  • 下一篇文章:
  • 本文点击数:发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    某专业技术人员管理科2007年工作总结
    人事2008年专业技术人员管理科工作学…
    现代教育技术学习心得体会
    2008年质量技术监督局团支部工作计划
    电力局反事故技术措施工作计划
    现代教育技术的培训心得体会
    XX市江淮分水岭综合治理开发十年工作…
    关于开展基层农业技术推广体制的调查…
    赴外考察旅游开发和城市经营后的思考
    关于成立联合液压技术中心的策划方案

    Copyright 2003 - 2006 写作范文大全 Inc. All Rights Reserved 建议您用1024×768以上的分辨率浏览本站
    免责声明:本站所有信息均来自网上,如有信息侵犯了您的权益,请告知,本站将立刻删除。

    湘ICP备06009752号  站长:成年人 蓝美儿 广告联系QQ:34468494 46299994