阅读:1157回复:0
GIS平台软件技术发展の回顾篇
<P ><FONT size=3>从二十世纪九十年代末到现在的十年期间,<FONT face="Times New Roman">GIS</FONT>软件技术的发展经历了“四化”,即:组件化、<FONT face="Times New Roman">Web</FONT>化、微型化和<a><U><STRONG><FONT color=#009999>数据库</FONT></STRONG></U></A>化。这“四化”深深地影响了过去十年的<FONT face="Times New Roman">GIS</FONT>应用开发方式,并把<FONT face="Times New Roman">GIS</FONT>的应用推到前所未有的高度。<p></p></FONT></P>
<H2 ><FONT face="Times New Roman">1.1.<FONT size=5> </FONT></FONT>组件化与组件式<FONT face="Times New Roman">GIS<p></p></FONT></H2> <P ><FONT size=3>正如《三国演义》开篇所云,“天下大事,分久必合,合久必分”,<FONT face="Times New Roman">GIS</FONT>软件技术的发展也经历了一段类似的历程。<p></p></FONT></P> <P ><FONT size=3>在<FONT face="Times New Roman">GIS</FONT>软件诞生之初,不同研究机构分别独立开发了完成不同功能的模块,有的倾力投影转换,有的聚焦数据编辑等等,可称为<FONT face="Times New Roman">GIS</FONT>模块阶段。<FONT face="Times New Roman">GIS</FONT>模块阶段的出现,在<FONT face="Times New Roman">GIS</FONT>发展史上具有里程碑意义,但处在这个阶段的<FONT face="Times New Roman">GIS</FONT>软件是分散的,并未构成完整的体系,很难满足大规模应用需要。<p></p></FONT></P> <P ><FONT size=3>顺应应用需要,有些机构开发了汇集各种<FONT face="Times New Roman">GIS</FONT>功能于一身的集成式<FONT face="Times New Roman">GIS</FONT>软件。从<FONT face="Times New Roman">GIS</FONT>模块阶段到集成式<FONT face="Times New Roman">GIS</FONT>阶段,<FONT face="Times New Roman">GIS</FONT>技术完成了由“分”走向“合”的演变,并凭借强大的功能和自成体系的系统,<FONT face="Times New Roman">GIS</FONT>软件应用开始得到快速发展起来。然而,应用需求始终是检验一切技术的硬指标,尽管集成式<FONT face="Times New Roman">GIS</FONT>功能强大,但若用户只需要做<FONT face="Times New Roman">GIS</FONT>应用中某个环节的工作,不得不花费昂贵的代价购买整个<FONT face="Times New Roman">GIS</FONT>软件,最终仅能使用到其中<FONT face="Times New Roman">10%~20%</FONT>的功能,这对用户和软件本身,都是浪费。<p></p></FONT></P> <P ><FONT size=3>于是,<FONT face="Times New Roman">GIS</FONT>软件技术又从“合”向“分”回归,模块化<FONT face="Times New Roman">GIS</FONT>被开发出来。用户可以根据需求选购必要的模块。<FONT face="Times New Roman">Intergraph</FONT>的<FONT face="Times New Roman">MGE</FONT>是模块化<FONT face="Times New Roman">GIS</FONT>的典型代表,<FONT face="Times New Roman">MGE</FONT>就是模块化<FONT face="Times New Roman">GIS</FONT>环境<FONT face="Times New Roman">(Modular GIS Environment)</FONT>的简称。基于统一的图形内核,<FONT face="Times New Roman">Intergraph</FONT>开发了满足不同需要的功能模块,比如坐标配准、交互式矢量化、<FONT face="Times New Roman">GIS</FONT>制图、拓扑处理和<FONT face="Times New Roman">GIS</FONT>分析等。这些模块既可以集成在一起协同工作,也可以拆开独立使用,符合<FONT face="Times New Roman">GIS</FONT>应用社会化分工的需要。但问题依然存在:由于模块划分方式以及模块之间的集成接口均由<FONT face="Times New Roman">GIS</FONT>厂商独立制定,因此容易实现同一套<FONT face="Times New Roman">GIS</FONT>软件各模块之间的集成,即同构集成;却很难实现不同<FONT face="Times New Roman">GIS</FONT>软件之间的集成,即异构集成。<p></p></FONT></P> <P ><FONT size=3>在像<a><U><STRONG><FONT color=#009999>微软</FONT></STRONG></U></A>的<FONT face="Times New Roman">COM</FONT>这样的组件对象平台发展起来以后,<FONT face="Times New Roman">GIS</FONT>厂商终于找到了模块之间集成的接口标准,组件式<FONT face="Times New Roman">GIS</FONT>由此诞生,异构集成的问题得到解决。组件式<FONT face="Times New Roman">GIS</FONT>是按照组件对象标准和规范划分和组织的模块化<FONT face="Times New Roman">GIS</FONT>,<FONT face="Times New Roman">GIS</FONT>的不同模块仍然可以拆分销售和使用。基于统一的规范,来源于不同<FONT face="Times New Roman">GIS</FONT>厂商的多个<FONT face="Times New Roman">GIS</FONT>模块之间可以非常方便地集成,异构集成的理想得以实现。目前流行的典型的大型组件式<FONT face="Times New Roman">GIS</FONT>平台有<FONT face="Times New Roman"><a><U><STRONG><FONT color=#009999>SuperMap</FONT></STRONG></U></A> Objects</FONT>和<FONT face="Times New Roman">ArcEngine</FONT>等,轻量级的<FONT face="Times New Roman">GIS</FONT>组件有<FONT face="Times New Roman">MapX</FONT>和<FONT face="Times New Roman">MapObjects</FONT>等,组件式<FONT face="Times New Roman">GIS</FONT>的发展推动<FONT face="Times New Roman">GIS</FONT>应用得以快速发展。<p></p></FONT></P> <P ><FONT size=3><FONT face="Times New Roman">2000</FONT>年前后,在一个选用了<FONT face="Times New Roman">MapObjects</FONT>作为其开发平台的国土应用项目开发中,开发人员发现该组件产品没有内置的线状符号系统,所有的线型必须<a><U><STRONG><FONT color=#009999>编程</FONT></STRONG></U></A>绘制,工作量非常大。为提升工作效率,开发人员使用了组件式<FONT face="Times New Roman">GIS</FONT>平台<FONT face="Times New Roman">SuperMap Objects</FONT>的线型系统,直接调用其中的线型绘制接口,把线状符号绘制到<FONT face="Times New Roman">MapObjects</FONT>的<a><U><STRONG><FONT color=#009999>地图</FONT></STRONG></U></A>窗口,以异构集成方式解决了问题。<p></p></FONT></P> <P ><FONT size=3>作为当前流行的开发工具,组件式<FONT face="Times New Roman">GIS</FONT>摒弃了传统的<FONT face="Times New Roman">GIS</FONT>专用开发语言,采用所见即所得的通用软件开发工具,具备高度伸缩性(既可用于大型<FONT face="Times New Roman">GIS</FONT>应用系统开发,也可在被裁减后适用于小型应用系统),并具有与<a><U><STRONG><FONT color=#009999>其他</FONT></STRONG></U></A>信息技术的无缝集成的特点,真正让<FONT face="Times New Roman">GIS</FONT>融入了<FONT face="Times New Roman">IT</FONT>大潮。凭借独特的优势,组件式<FONT face="Times New Roman">GIS</FONT>影响了过去十年的<FONT face="Times New Roman">GIS</FONT>应用开发方式,在<FONT face="Times New Roman">GIS</FONT>软件技术发展历程中抒写了浓墨重彩的一笔。<p></p></FONT></P> <H2 ><FONT face="Times New Roman">1.2.<FONT size=5> </FONT>Web</FONT>化与<FONT face="Times New Roman"><a><U><STRONG><FONT color=#009999>WebGIS</FONT></STRONG></U></A><p></p></FONT></H2> <P ><FONT size=3>“19世纪是铁路的时代,20世纪是高速公路的时代,21世纪是网络的时代”。Internet的迅速崛起和在全球范围内的飞速发展,使Web成为高效的全球性信息发布渠道。互联网逐步渗透到各行各业,信息高速公路上奔跑着越来越多的信息。随着<FONT face="Times New Roman">Internet</FONT>技术的不断发展和人们对地理信息系统<FONT face="Times New Roman">(GIS)</FONT>的需求增长,利用<FONT face="Times New Roman">Internet</FONT>在<FONT face="Times New Roman">Web</FONT>上发布空间数据,为用户提供空间数据浏览、查询和分析的功能,已经成为<FONT face="Times New Roman">GIS</FONT>发展的必然趋势。于是,基于<FONT face="Times New Roman">Web</FONT>技术的地理信息系统<FONT face="Times New Roman">——WebGIS</FONT>应运而生。<p></p></FONT></P> <P ><FONT size=3><FONT face="Times New Roman">WebGIS</FONT>是<FONT face="Times New Roman">Web</FONT>技术应用于<FONT face="Times New Roman">GIS</FONT>开发的产物。通过<FONT face="Times New Roman">Web</FONT>功能,<FONT face="Times New Roman">GIS</FONT>应用空间得以扩展,真正成为了一种可以为大众服务的工具。从<FONT face="Times New Roman">WWW</FONT>的任意一个节点,<FONT face="Times New Roman">Internet</FONT>用户可以浏览<FONT face="Times New Roman">WebGIS</FONT>站点中的空间数据、制作专题图以及进行各种空间检索和空间分析,从而使<FONT face="Times New Roman">GIS</FONT>飞进了千家万户。<p></p></FONT></P> <P ><FONT size=3>早期的<FONT face="Times New Roman">WebGIS</FONT>应用开发缺少所见即所得的能力,当<FONT face="Times New Roman">Web Control</FONT>技术引进后,基于<FONT face="Times New Roman">Web</FONT>的<FONT face="Times New Roman">GIS</FONT>应用开发变得跟组件式<FONT face="Times New Roman">GIS</FONT>一样方便,可以把平台中提供的或应用开发人员预先定制的<FONT face="Times New Roman">Web</FONT>控件放置在网页中相应的位置,实现所见即所得的软件开发能力。<p></p></FONT></P> <P ><FONT size=3>此外,引进<FONT face="Times New Roman">Ajax</FONT>技术也大幅度提高了客户端的响应效率和用户体验。早期的<FONT face="Times New Roman">WebGIS</FONT>平台开发人员集中精力提高后端机制<FONT face="Times New Roman">(Backend Mechanics)</FONT>,忽略了客户端的用户体验。<FONT face="Times New Roman">AjaxMap</FONT>技术通过异步通讯模式,实现可视化图片分区异步下载,配以服务器端瓦片金字塔的缓存机制,大幅度提高了<FONT face="Times New Roman">WebGIS</FONT>的客户端用户体验。<p></p></FONT></P> <P ><FONT size=3><FONT face="Times New Roman">WebGIS</FONT>为<FONT face="Times New Roman">Internet</FONT>应用而生,但同时也为局域网内的<FONT face="Times New Roman">GIS</FONT>应用系统提供了全新的瘦客户端模式的解决方案。作为<FONT face="Times New Roman">GIS</FONT>开发平台,<FONT face="Times New Roman">WebGIS</FONT>具有以下特点:<p></p></FONT></P> <P ><FONT size=3>l</FONT> <FONT size=3>更广泛的访问范围,网络内能访问服务器的任何一个节点,都可以访问<FONT face="Times New Roman">WebGIS</FONT>提供的各种功能;<p></p></FONT></P> <P ><FONT size=3>l</FONT> <FONT size=3>更简便的系统部署,客户端无需安装独立软件,系统部署变得更加简单;<p></p></FONT></P> <P ><FONT size=3>l</FONT> <FONT size=3>降低大型系统的<FONT face="Times New Roman">GIS</FONT>软件采购成本,对于客户端数量巨大的应用系统,若采用桌面<FONT face="Times New Roman">GIS</FONT>或组件式<FONT face="Times New Roman">GIS</FONT>,将支付大量的客户端软件费用,采用<FONT face="Times New Roman">WebGIS</FONT>则只需购买和安装服务器端软件,即可实现大量客户端访问,节约大量资金;<p></p></FONT></P> <P ><FONT size=3>l</FONT> <FONT size=3>集中维护与即时升级,系统维护和升级都集中在服务器端,一旦服务器端系统完成升级,所有客户端就可及时获得最新的功能和服务。<p></p></FONT></P> <P ><FONT size=3><FONT face="Times New Roman">WebGIS</FONT>带来的瘦客户端<FONT face="Times New Roman">GIS</FONT>应用模式在越来越多领域得到广泛应用,但由于<FONT face="Times New Roman">WebGIS</FONT>功能相对较弱,还无法代替组件式<FONT face="Times New Roman">GIS</FONT>开发所有的应用系统。因此,不少应用系统需要同时使用组件式<FONT face="Times New Roman">GIS</FONT>和<FONT face="Times New Roman">WebGIS</FONT>,前者完成复杂功能部分应用,后者完成功能简单但访问范围大的应用部分。组件式<FONT face="Times New Roman">GIS</FONT>与<FONT face="Times New Roman">WebGIS</FONT>双剑合璧,承担了绝大多数的<FONT face="Times New Roman">GIS</FONT>应用开发。<p></p></FONT></P> <H2 ><FONT face="Times New Roman">1.3.<FONT size=5> </FONT></FONT>微型化与嵌入式<FONT face="Times New Roman">GIS<p></p></FONT></H2> <P ><FONT size=3>微型化是<FONT face="Times New Roman">GIS</FONT>软件发展的另一方向,尽管室内应用仍然占<FONT face="Times New Roman">GIS</FONT>应用的主要部分,但越来越多的用户对于<FONT face="Times New Roman">GIS</FONT>移动化办公的呼声也越来越高,他们需要在室外移动作业环境中使用<FONT face="Times New Roman">GIS</FONT>,比如电力巡线,农业田间数据采集、外业<a><U><STRONG><FONT color=#009999>测绘</FONT></STRONG></U></A>和邮递送货等。包括笔记本电脑和桌面<FONT face="Times New Roman">PC</FONT>在内的计算机设备,显然很难满足野外作业的需要,<FONT face="Times New Roman">PDA</FONT>、<a><U><STRONG><FONT color=#009999>手机</FONT></STRONG></U></A>或者其他移动设备也加入到<FONT face="Times New Roman">GIS</FONT>应用的硬件设备行业。这些设备多采用<FONT face="Times New Roman">Windows CE</FONT>、嵌入式<FONT face="Times New Roman" color=#009999><a><U><STRONG>Linux</STRONG></U></A></FONT>等嵌入式操作系统,内存和计算能力也相对较低,传统的<FONT face="Times New Roman">GIS</FONT>客户端无法运行。<p></p></FONT></P> <P ><FONT size=3>为适应小内存、较低处理能力的嵌入式计算环境,<FONT face="Times New Roman">GIS</FONT>厂商纷纷推出一种精简的嵌入式<FONT face="Times New Roman">GIS</FONT>软件,国内产品如<FONT face="Times New Roman">eSuperMap</FONT>和<FONT face="Times New Roman">MAPGIS--EMS</FONT>,国外产品如<FONT face="Times New Roman">ArcPad</FONT>和<FONT face="Times New Roman">MapX Mobile</FONT>。嵌入式<FONT face="Times New Roman">GIS</FONT>被广泛应用作为数字城管终端、电力巡线、农业田间数据采集和外业测绘等领域。<p></p></FONT></P> <H2 ><FONT face="Times New Roman">1.4.<FONT size=5> </FONT></FONT>数据库化与空间数据库<p></p></H2> <P ><FONT size=3>数据库化是空间数据存储与管理的发展方向。早期的地理信息系统软件采用普通文件<FONT face="Times New Roman">(Flat file)</FONT>存储和管理空间数据,如<FONT face="Times New Roman">Arc/Info</FONT>的<FONT face="Times New Roman">Coverage</FONT>就由一个目录里的一组文件构成,纯文件管理空间数据的模式,其属性数据管理能力相对欠缺。<p></p></FONT></P> <P ><FONT size=3>为解决这个问题,一些商用软件采用普通文件和数据库混合模式,即用普通文件存储图形数据,用数据库存储和管理属性数据,充分利用数据库系统的功能,提高了<FONT face="Times New Roman">GIS</FONT>软件中属性数据管理能力。如:<FONT face="Times New Roman">MGE</FONT>采用<FONT face="Times New Roman">DGN</FONT>文件存储图形数据,通过<FONT face="Times New Roman" color=#009999><a><U><STRONG>Oracle</STRONG></U></A></FONT>和<FONT face="Times New Roman">SQL Server</FONT>管理属性数据。但这种模式造成了属性数据和图形数据的分离,给系统维护二者之间的对应关系带来一定的困难;同时,使用普通文件存储图形数据,还是很难应付海量空间数据的管理,且在权限管理、多用户并发写操作等方面都存在不足。<p></p></FONT></P> <P ><FONT size=3>空间数据库技术的出现较完美地解决了以上问题。空间数据库完全采用商业关系数据库存储和管理空间数据,不仅实现了图形数据和属性数据的一体化管理,而且带来了一系列的优势,包括:<FONT face="Times New Roman">1)</FONT>海量数据管理能力;<FONT face="Times New Roman">2)</FONT>支持多用户并发写操作;<FONT face="Times New Roman">3)</FONT>数据访问的权限管理;<FONT face="Times New Roman">4)</FONT>可利用数据库的集群<FONT face="Times New Roman">(</FONT>或互备<FONT face="Times New Roman">)</FONT>机制提高并发访问能力和系统可用性。<p></p></FONT></P> <P ><FONT size=3>在过去十年间,空间数据库技术已经发展成为大型<FONT face="Times New Roman">GIS</FONT>应用系统的主流数据管理方案。从技术架构来看,空间数据库技术可分为数据库内扩展型和数据库外扩展型两种。<FONT face="Times New Roman">Oracle Spatial</FONT>就是典型的数据库内扩展型,拥有数据库系统源代码的厂商可以从数据库底层实现一些基础的空间数据管理能力。<FONT face="Times New Roman" color=#009999><a><U><STRONG>ESRI</STRONG></U></A></FONT>的<FONT face="Times New Roman">GeoDatabase</FONT>、<a><U><STRONG><FONT color=#009999>超图</FONT></STRONG></U></A>的<FONT face="Times New Roman">SuperMap SDX+</FONT>和<a><U><STRONG><FONT color=#009999>中地</FONT></STRONG></U></A>的空间数据库则属于数据外扩展型,这类由<FONT face="Times New Roman">GIS</FONT>厂商研发的空间数据库技术只能从数据库系统外围,通过调用数据库系统的非空间数据管理能力来实现空间数据的管理。<p></p></FONT></P> <P ><FONT size=3>相比较而言,前者更容易实现,研发代价更小,而且可以提高空间数据库系统内部的性能。但从应用效果来看,后者反而比前者的访问效率来得更高,这是为什么呢?<FONT face="Times New Roman">GIS</FONT>软件访问空间数据库时,必须把数据库中存储的图形数据结构要转换为<FONT face="Times New Roman">GIS</FONT>软件的数据结构,数据库厂商定义的图形存储结构与<FONT face="Times New Roman">GIS</FONT>软件的不同,这种转换对性能有较大影响;而由<FONT face="Times New Roman">GIS</FONT>厂商研发的数据库外扩展型空间数据库技术,二者相对一致,基本不需要转换,因此效率更高。从实际应用的范围来看,数据库外扩展型的空间数据库仍占主流,尤其在有海量数据管理需求的项目中占绝对优势。</FONT></P> <P ><FONT size=3><p></p></FONT> </P><img src="images/post/smile/dvbbs/em06.gif" /> |
|