gis组件开发技术 arcgis组件式开发

基于MO的GIS组件开发技术

组件式软件技术已成为当今软件技术的潮流之一,组件技术是继面向对象技术后发展起来的一种新的软件工程技术,是面向对象技术的延伸,基于组件技术的系统仍然是一种面向对象的结构,但系统中的对象是按照规范设计的模块。这些软件模块在系统中共存,并充分地相互作用,按照这种结构,可以将若干组件组合起来,以建立更大和更复杂的系统。传统的C/S结构、群件、中间件等大型软件系统的构成形式,都将在组件的基础上重新构造(邬伦等,2001)。

创新互联专注于北京网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供北京营销型网站建设,北京网站制作、北京网页设计、北京网站官网定制、重庆小程序开发服务,打造北京网络公司原创品牌,更为您提供北京网站排名全网营销落地服务。

目前,在组件技术标准化方面,方要有以下3个比较有影响的规范:

1)OMG起草与颁布的CORBA(Common Object Request Broker Architecture);

2)微软公司推出的COM(Component Object Model)、DCOM(Distributed Component Object Model);

3)SUN发表的JavaBeans。

与CORBA相比,COM/DCOM是完全由Windows操作平台支持的。由于Windows操作系统的流行,COM/DCOM组件技术深受程序员偏爱,已有大量系统基于此组件技术。因此,COM/DCOM是目前世界上应用最广的组件软件模型,绝大部分在Windows和Windows NT操作平台下新开发的代码都依赖于它。目前,它已占市场主导地位,成为业界事实上的标准。

COM不是一种面向对象的语言,而是一种二进制标准。COM是组件之间相互接口的规范,是一种允许对象之间跨进程、跨计算机进行交互的技术,并且使得这种交互容易得好像在本地计算机的同一进程中进行一样。COM是OLE(Object Linking & Embedding)和Active X共同的基础,它是独立于特定的程序设计语言和应用系统、可重用和自包含的软件成分,是基于面向对象的,支持拖放和即插即用的软件开发概念。基于组件技术的开发方法,具有开放性、易升级、易维护等优点。

COMGIS的基本思想是把GIS的各大功能模块划分为几个控件,每个控件完成不同的功能。各个GIS控件之间,以及GIS控件与其他非GIS控件之间,可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS应用。控件如同一堆各式各样的积木,他们分别实现不同的功能(包括GIS和非GIS功能),根据需要把实现各种功能的“积木”搭建起来,就构成应用系统(汪春等,2005)。AGEIS系统采用面向对象的开发方式,利用组件式GIS 二次开发技术,以MapObjects 对象利用Visual Basic 6.0 开发语言来实现。其特征主要体现在以下几方面。

1)高效无缝的系统集成。允许将专业模型、GIS控件、其他控件紧密地结合在统一的界面下。

2)无须专门的GIS开发语言。只要掌握基于Windows平面的通用环境(VB、VC++、Delphi、Power Builder等),以及组件式GIS各控件的属性、方法和事件,就能完成应用系统的开发。

3)大众化的GIS。用户可以像使用其他Active X控件一样使用GIS的控件,使非专业的GIS用户也能胜任GIS应用开发工作。

4)开发成本低。非GIS功能可以利用非专业控件,降低了系统的成本。

5)开发周期短。减少了维护的费用和时间。

GIS二次开发用到哪些技术?

GIS二次开发,就是在现有的GIS软件提供的软件开发包(比如GIS控件)或者VBA、API等方式进行GIS功能的定制、开发。\x0d\x0a 举例说明,ArcGIS桌面版可以通过VBA进行开发,比如说进行一个缓冲分析,你可以在ArcMap的VBA中编写代码,通过ArcObjects对象来操作。或者通过ArcGIS Destop的SDK进行开发,编写实现了ICommand,ITool类,最后将这些功能加入到ArcMap中。\x0d\x0a 再举一个例子,采用Google Map的API进行地图定制、地图查询、定位,这也是一个二次开发。或者采用ArcGIS Server 的 Javascript API进行开发。\x0d\x0a 现在GIS软件二次开发的控件比较多,比如超图公司的SuperMap Objects ,国外的ArcGIS Engine、MapX等都可以进行二次开发。

gis开发方式

GIS软件开发(第一讲).ppt免费下载

链接:

提取码:54pe  

地理信息系统(Geographic Information System或 Geo-Information system,GIS)有时又称为“地学信息系统”。它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。


标题名称:gis组件开发技术 arcgis组件式开发
网站网址:http://pwwzsj.com/article/dohejdj.html