基于Activx的地理信息系统开发..doc
文本预览下载声明
基于MapX的东海电缆管线地理信息系统开发
谢文辉
(上海东海海洋工程勘察设计研究院,200090)
摘要 从利用MapX控件进行应用软件实现等基本功能关键词:控件;地理信息系统(GIS)中图分类号: TP311;TP391.41作者简介: 男,197年生,主要研究方向: GIS与应用.组件技术的兴起ActiveX是一种技术集,它的基础是OLE(对象链接与嵌入)技术,直接使用对象是COM(Component Object Model)。而COM的核心是IDL(InterfaceDefineLanguage)一种与平台无关的语言而且是二进制兼容的,使用者可以直接调用执行模块来获得对象提供的服务WEB服务器以及客户端的各个方面。同时,也被用于方便地创建普通的桌面应用程序。
(2)是一段可重复使用的编程代码和数据,它是由用 ActiveX 技术创建的一个或多个对象所组成,通过使用 ActiveX 部件技术,可以实现将现已存在的、完善的应用程序片断连在一起,组装到自己的应用程序中去。
1.2 ActiveX控件ActiveX控件是充分利用OLE和ActiveX技术的自定义控件,是基于与应用程序无关的思想而设计的,其目标是提供一种面向对象、与操作系统无关、与机器平台无关、可以在应用程序之间互相访问对象地机制。软件系统可以被视为相互协同工作的对象集合,其中每个对象都会提供特定的服务,发出特定的消息,并且以标准形式公布出来,以便其他对象了解和调用。早期的类库,提供的是原代码级的重用,只适用于比较小规模的开发形式组件技术以前所未有的方式提高了软件产业的生产效率,这一点已逐步成为软件开发人员的共识。传统的C/S结构、群件、中间件等大型软件系统的构成形式,都将在组件的基础上重新构造。 由于组件技术的出现,软件产业的形式也随之发生了很大的变化。大量组件生产商涌现出来,并推出各具特色的组件产品;软件集成商则利用适当的组件快速生产出用户需要的某些应用系统;大而全的通用产品逐步减少;很多相对较为专业,但用途广泛的软件,如GIS、语音识别系统等,都以组件的形式组装和扩散到一般的软件产品中。
图1 ActiveX技术发展过程2.GIS开发与ActiveX控件
2.1 GIS常用开发方式
从系统开发的组成结构来讲,GIS的开发可分为三种情况:(1)集成式GIS指集合各种功能的大型GIS软件包。ESRI公司的Arc/Info,Genasys公司的GenaMap等都是集成式的GIS开发工具。集成式GIS优点是各项功能已形成独立完整系统,缺点是系统复杂、庞大、成本较高,难于与其他应用系统集成。模块化GIS按功能划分成一系统模块,运行于统一的平台上。Intergraph公司的MGE就是一个有代表性的模块化GIS系统。模块化GIS具有较强的工程针对性,便于开发和应用。组件式GIS是近年来发展起来的,代表GIS系统的发展潮流。最主要的组件GIS大多采用Microsoft的COM。基于COM,Microsoft推出了ActiveX控件技术。新一代的组件式GIS大多采用ActiveX控件来实现的。如,InterGraph的GeoMedia,ESRI的MapObject,MapInfo的MapX等。组件式GIS系统组件式GIS的基本思想是把GIS的各大功能模块划分为几个控件,每个控件完成不同的功能。各个GIS控件之间,以及GIS控件与其它非GIS控件之间,可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS应用。控件如同一堆各式各样的积木,他们分别实现不同的功能(包括GIS和非GIS功能),根据需要把实现各种功能的 “积木”搭建起来,就构成应用系统。 (1)集中新的GIS组件都是基于32位系统平台的,采用InProc直接调用形式,所以无论是管理大数据的能力还是处理速度方面均不比传统GIS软件逊色。小小的GIS组件完全能提供拼接、裁剪、叠合、缓冲区等空间处理能力和丰富的空间查询与分析能力。可以控件。组件化GIS平台空间数据管理能力,系统连接。在保证功能的前提下,系统小巧灵活。,最大限度地降低了用户的经济负担。 (2 不必掌握额外的GIS开发语言,只需熟悉基于Windows平台的通用集成开发环境,以及GIS各个控件的属性、方法和事件,就可以完成应用系统的开发和集成。目前,可供选择的开发环境很多,如Visual C++、Visual Basic、Visual FoxPro、Borland C++、Delphi、C++ Builder以及Power Builder等都可直接成为GIS或GMIS的优秀开发工具,它们各自的优点都能够得到充分发挥。这与传统GIS专门性开发环境相比,是一种质的飞跃。 (
显示全部