• Cehui8.com 测绘地理信息领域专业门户
  • 首页 > 测绘论文 > GIS

    混合模式GIS空间数据的分类分散维护

    2013-07-09 14:56:44 来源: 测绘论坛 作者:
    聊聊

    摘 要: 针对混合模式下GIS应用系统特点和现有空间数据维护的不足,提出“分类分散维护”空间数据维护方案,探讨了这种方案的设计和实现,并通过其在政务GIS中的典型应用说明其具有实用性。
    关键词: 混合模式;空间数据维护;GIS;政务GIS

    1 混合模式下GIS分类分散空间数据维护
    1.1 混合模式GIS应用系统
        目前GIS应用系统的体系结构主要有三种:单机操作模式、客户/服务器(Client/Server,C/S)模式和浏览器/服务器(Browser/Server,B/S)模式。混合模式GIS应用系统是指采用C/S与B/S两种模式结合的GIS应用系统,其中C/S方式具有强壮的数据操纵和事务处理能力,以及严密的数据安全性和完整性约束特点,B/S方式则具有系统容易集成、维护工作量少、易于升级、可以基于Internet 的远程访问特点,因此采用C/S与B/S模式相结合的方式可以优势互补,使系统更加完善,该模式现已成为GIS应用系统的首选模式。就采用混合模式系统的开发而言,对于信息交互量不大、远程访问、信息查询的用户操作模块,采用B/S模式来予以实现,而对于信息量交互大、数据处理复杂、安全要求高的模块,采用C/S结构模式。
        混合模式GIS应用系统是将C/S模式和B/S模式有机结合在一起,将内网外网以物理逻辑隔离,系统各个功能根据其特点分别以两种不同模式实现,两种模式公用一个核心数据库,组合成具有实用价值的GIS应用系统,其结构图如图1所示。 防火墙Web服务器系统终端各级部门用户系统终端地图服务器授权Internet用户C/S模式B/S模式系统中心数据库
    1.2 混合模式GIS应用系统空间数据维护
        地理信息系统最基本的组成部分是空间数据,系统建立、运行维护过程中70%左右的工作是空间数据库的建设与维护。考虑到空间数据维护的复杂性,混合模式下GIS应用系统一般都将繁重复杂的空间数据维护放到了C/S模式下完成,然而这种方式存在诸多问题。首先,GIS应用系统大多有涉及面广,空间数据量大且变化频繁的特点,如果将所有数据的维护更新任务放到C/S模式下,必然需要靠大规模调查、外业测绘、遥感等手段获取更新信息,实现这些必然要求有一支庞大的数据维护技术队伍,同时还要求有强大的经费支持。一旦这些跟不上,系统的空间数据便无法及时更新,系统也就无法高效运行。其次,完全依靠C/S模式空间数据维护,不易实现空间数据的实时入库,也就无法很好满足灾害应急系统的要求,因为问题的起源和发现大多都来源于分布广泛的B/S用户,而他们又不能迅速将实时信息入库,只能向上报告,而要等到C/S用户将信息入库,无疑降低了系统的实用性和高效性。再者,完全依赖C/S模式完成空间数据维护,也不符合现在的机构管理机制和信息系统要求,因为事务处理均为分布广泛的基层部门用户负责处理,一般他们是在B/S模式下工作,他们具有采集实时业务数据和更新数据的条件,上级主管部门只是指挥控制协调作用,而现在要求他们去负责数据维护是不合要求也不现实的。
    1.3 “分类分散维护”的空间数据维护
        结合混合模式GIS应用系统的特点和现有空间数据维护的不足,提出针对该模式下空间数据的维护策略“分类分散维护”。主要思想就是针对系统涉及的不同空间数据特点进行分类,对不同的类别数据采用相对应的最合适、高效的数据维护方式。改变现有C/S集中式维护的诸多不足,降低了空间数据维护的难度和成本,提高系统数据的时效性和系统的实用性。
        GIS应用系统的空间数据一般可分为基础空间数据和专题空间数据,基础空间数据是指系统涉及范围内的行政区、居民地、交通、水系等基础框架数据。专题空间数据是系统业务应用所需的空间数据,不同应用所需的数据不同。
        基础空间数据具有变化周期长、更新代价高特点,一般是按年按月来更新,如果每个系统都自己来维护的话,势必重复投入,造成资源大量浪费,既不必要也不现实,基于国家基础空间数据共享的需要,这类信息应该由国家专门部门如国家基础地理信息中心、各测绘局、基础数据生产单位等来负责空间数据的生产和维护更新,在C/S模式下将购买或索取到的更新数据进行质量审查和相应处理后进行批量更新。
    专题空间数据具有变化周期短、更新频繁的特点,根据应用需求还可以将其分为基础专题空间数据和业务专题空间数据。前者指业务处理需要的专业基础数据,如森林防火地理信息系统中的防火要素扑火队、护林点等。可以按周按天来更新,而后者指业务处理过程中产生的数据,如森林防火地理信息系统中的火灾处理相关数据。更新要求多为实时更新、及时响应。针对这些数据特点,采用按业务特点分别由各业务部门负责维护,而在同一部门内部,按区域特点由基层单位进行数据更新和维护,由C/S部门审核验证后入库。对实时更新要求的业务专题空间数据则进行特殊处理,通过“绿色通道”通过程序检核直接入库,如发生火灾必须将火灾相关信息实时入库。同时针对不同部门,通过共同的平台、数据库标准和集中控制机制来统一管理空间数据库,实现资源共享。这样既保障空间数据能够及时、有效地更新处理,也方便访问不同地区及不同部门的数据,将处理的高效性和高度的可访问性有机的结合起来。空间数据分类分散维护流程如图2所示。
        专题临时数据库专题空间工作数据库B/S维护用户数据审核合格入库不合格恢复C/S 审核用户基础空间数据库C/S 维护用户基础数据生产单位实时更新周期更新工作库基础数据应用数据绿色通路

    此主题相关图片如下:
    图2 空间数据分类分散维护流程
    2 分类分散空间数据维护的设计与实现
    2.1 分类分散空间数据维护技术实现
        要实现混合模式GIS应用系统空间数据“分类分散维护”思想要求系统必须具有C/S模式下空间数据维护功能、B/S模式下同样具有空间数据维护功能和C/S还必须具有对B/S维护审核控制的功能。现有的C/S数据维护功能和对B/S维护的审核已经是很成熟的技术,已经不是问题了。主要问题在于B/S模式下实现数据维护存在一定难度。B/S模式实现数据维护主要有以下几种方式:
    1、 基本信息提交到服务器后,由C/S处理
        这种方式间接利用现有C/S强大成熟的空间数据维护功能,将C/S数据维护功能做成Web Services或者通过远程方法调用方式,B/S用户将需要编辑对象信息以特定形式发送到C/S端,C/S端接收后调用响应模块进行空间数据维护更新。这种方式适合各种类型政务GIS系统,但需要较大的开发投入,技术复杂,实现较困难。
    2、 利用空间数据库和空间数据库引擎提供的API
        利用空间数据库和空间数据库引擎提供的API实现B/S维护,如ESRI在空间数据库引擎ArcSDE基础上开发了一套基于OGC 简单要素标准(Simple Feature Specification)实现的API,面向开放系统开发,可以用于客户端与ArcSDE的交互过程,目前提供基于C语言和Java语言的实现,通过这些可以实现对空间数据库建立连接并对空间数据的管理和空间分析功能。这种方式适合中小型政务GIS系统,投入相对底,能实现基本的空间数据维护,技术比较成熟,但对于复杂空间数据维护稍显不足。
    3、 利用现有WebGIS软件的空间数据编辑维护功能
        随着GIS平台走向网络化,不少的GIS复杂功能也开始可以通过网络来完成。B/S模式下图形的编辑无疑是GIS网络化成熟的一个标志。如ArcGIS Server便提供网络环境下空间数据复杂编辑功能,它在ArcSDE中添加了基于服务器端的GIS处理能力,不仅仅是数据的访问,还提供集中管理、多用户编辑的能力。这种方式适合大型政务GIS系统应用,因为系统软件投入相对高,能实现复杂的空间数据维护;但目前这种技术还不是很成熟,处在发展中。
    2.2 混合模式GIS应用系统空间数据库设计
        网络存在不定因素,如果直接开放工作数据库的维护权限的话,会给系统带来很大的潜在危险,也不符合信息系统的安全要求,故可以采取将专题空间信息分两个库建设,一个工作专题空间数据库和一个过渡专题空间数据库,两者对外开放不同权限,前者对C/S开放,和B/S浏览开放。后者对B/S维护开放,开始两者一致,当B/S数据维护后暂时不一致,在B/S维护数据经审核后两者又恢复一致。B/S用户修改后的信息必须在C/S端经过主管部门的审查通过后才能进入工作数据库。所有B/S维护用户把他们空间数据维护信息写入过渡数据库时,系统记录维护信息。C/S用户检查这些B/S数据维护信息,并审核这些维护数据。对于合格的数据,则将他们从过渡数据库导入生产数据库。对于不合格数据,则将C/S原始空间数据退回到过渡数据库中,使两者保持数据的一致性。这种审核一般是定时完成。对于需要实时处理的业务数据可根据需要开辟“绿色通道”,即通过系统自动审核,而后触发事务处理机制对其进行处理。
        对空间数据维护需要记录用户维护过程信息,包括用户信息、维护时间、地点、维护性质、数据审核信息等,使对空间信息的维护做到可以核查、追踪,保证数据安全性和可靠性。
    3 分类分散维护在政务GIS中的应用
        GIS在电子政务中的应用,形成了政务GIS的专门研究和应用领域。政务GIS由于具有地域广阔、部门众多、业务复杂的特点,故采用纯C/S或B/S模式,均不能很好地满足需求,实际上通常是采用C/S、B/S混合模式开发。在这种混合模式下,通常是简单地将空间数据维护任务放到了C/S模式下,这样就没有发挥B/S模式优势,对空间数据大量频繁更新显得力不从心,特别是针对突发应急事务的处理。政务GIS专题信息更新频繁,数据需求现势性强。因此迫切需要改变通常C/S集中维护这种模式,充分利用政务GIS良好的运行环境:多为政府专网,高速安全有良好的网络保证;用户具有较高的素质,系统培训可以使用户掌握空间数据维护能力;较强的资金和技术支持,确保系统采用先进技术开发和良好的运行。
        下面以一个实例具体说明空间数据“分类分散维护”思想的实际应用。在某省森林防火地理信息系统中,分别以两种模式:C/S和B/S运行,前者在局域图2 空间数据分类分散维护流程
    2 分类分散空间数据维护的设计与实现
    2.1 分类分散空间数据维护技术实现
        要实现混合模式GIS应用系统空间数据“分类分散维护”思想要求系统必须具有C/S模式下空间数据维护功能、B/S模式下同样具有空间数据维护功能和C/S还必须具有对B/S维护审核控制的功能。现有的C/S数据维护功能和对B/S维护的审核已经是很成熟的技术,已经不是问题了。主要问题在于B/S模式下实现数据维护存在一定难度。B/S模式实现数据维护主要有以下几种方式:
    1、 基本信息提交到服务器后,由C/S处理
        这种方式间接利用现有C/S强大成熟的空间数据维护功能,将C/S数据维护功能做成Web Services或者通过远程方法调用方式,B/S用户将需要编辑对象信息以特定形式发送到C/S端,C/S端接收后调用响应模块进行空间数据维护更新。这种方式适合各种类型政务GIS系统,但需要较大的开发投入,技术复杂,实现较困难。

    2、 利用空间数据库和空间数据库引擎提供的API

        利用空间数据库和空间数据库引擎提供的API实现B/S维护,如ESRI在空间数据库引擎ArcSDE基础上开发了一套基于OGC 简单要素标准(Simple Feature Specification)实现的API,面向开放系统开发,可以用于客户端与ArcSDE的交互过程,目前提供基于C语言和Java语言的实现,通过这些可以实现对空间数据库建立连接并对空间数据的管理和空间分析功能。这种方式适合中小型政务GIS系统,投入相对底,能实现基本的空间数据维护,技术比较成熟,但对于复杂空间数据维护稍显不足。

    3、 利用现有WebGIS软件的空间数据编辑维护功能

        随着GIS平台走向网络化,不少的GIS复杂功能也开始可以通过网络来完成。B/S模式下图形的编辑无疑是GIS网络化成熟的一个标志。如ArcGIS Server便提供网络环境下空间数据复杂编辑功能,它在ArcSDE中添加了基于服务器端的GIS处理能力,不仅仅是数据的访问,还提供集中管理、多用户编辑的能力。这种方式适合大型政务GIS系统应用,因为系统软件投入相对高,能实现复杂的空间数据维护;但目前这种技术还不是很成熟,处在发展中。

    2.2 混合模式GIS应用系统空间数据库设计

        网络存在不定因素,如果直接开放工作数据库的维护权限的话,会给系统带来很大的潜在危险,也不符合信息系统的安全要求,故可以采取将专题空间信息分两个库建设,一个工作专题空间数据库和一个过渡专题空间数据库,两者对外开放不同权限,前者对C/S开放,和B/S浏览开放。后者对B/S维护开放,开始两者一致,当B/S数据维护后暂时不一致,在B/S维护数据经审核后两者又恢复一致。B/S用户修改后的信息必须在C/S端经过主管部门的审查通过后才能进入工作数据库。所有B/S维护用户把他们空间数据维护信息写入过渡数据库时,系统记录维护信息。C/S用户检查这些B/S数据维护信息,并审核这些维护数据。对于合格的数据,则将他们从过渡数据库导入生产数据库。对于不合格数据,则将C/S原始空间数据退回到过渡数据库中,使两者保持数据的一致性。这种审核一般是定时完成。对于需要实时处理的业务数据可根据需要开辟“绿色通道”,即通过系统自动审核,而后触发事务处理机制对其进行处理。

        对空间数据维护需要记录用户维护过程信息,包括用户信息、维护时间、地点、维护性质、数据审核信息等,使对空间信息的维护做到可以核查、追踪,保证数据安全性和可靠性。

    3 分类分散维护在政务GIS中的应用

        GIS在电子政务中的应用,形成了政务GIS的专门研究和应用领域。政务GIS由于具有地域广阔、部门众多、业务复杂的特点,故采用纯C/S或B/S模式,均不能很好地满足需求,实际上通常是采用C/S、B/S混合模式开发。在这种混合模式下,通常是简单地将空间数据维护任务放到了C/S模式下,这样就没有发挥B/S模式优势,对空间数据大量频繁更新显得力不从心,特别是针对突发应急事务的处理。政务GIS专题信息更新频繁,数据需求现势性强。因此迫切需要改变通常C/S集中维护这种模式,充分利用政务GIS良好的运行环境:多为政府专网,高速安全有良好的网络保证;用户具有较高的素质,系统培训可以使用户掌握空间数据维护能力;较强的资金和技术支持,确保系统采用先进技术开发和良好的运行。

        下面以一个实例具体说明空间数据“分类分散维护”思想的实际应用。在某省森林防火地理信息系统中,分别以两种模式:C/S和B/S运行,前者在局域网内向省林业厅以及省森林防火指挥中心提供森林防火辅助系统应用,后者则在广域网范围内向遍及全省范围的各级林业工作人员提供森林防火辅助信息。系统采用统一的数据库存取机制,保证两类用户(C/S与B/S)都能访问到一致的信息。在数据的存取机制上,C/S用户具有浏览、维护、管理、备份等几种权限,但是C/S维护用户都有权对全省的数据进行操作,主要负责基础空间数据的维护更新和对B/S维护的审核。而B/S维护用户尽管也具有浏览、维护空间数据的权限,但是,B/S维护用户被限制在仅能对本行政区划内的专题空间数据操作上。作为数据维护中的数据操作的原则,B/S维护用户对空间数据操作命令只对过渡数据库里的数据进行修改,而不对工作数据库里的数据产生影响。B/S用户修改后的信息必须在C/S端经过有关部门的审查通过后才能进入工作数据库。对于火灾业务数据因为需要实时处理则通过“绿色通道”直接入库。通过将过渡数据库与工作数据库隔离,减少由于连接所造成的数据库安全隐患。B/S模式下的空间数据维护是利用空间数据库引擎ArcSDE的API来实现的。图3为C/S审核来自B/S森林防火要素维护界面。


    4 结束语

        结合混合模式GIS应用系统特点,对其空间数据维护采取“分类分散维护”的方式,对空间数据按其特点进行合理分类,对不同空间数据类型采取不同的维护方法,有效地共享基础空间数据,利用分布广泛的B/S用户维护更新专题空间数据,有效的克服C/S集中式维护的不足,这种方式无疑是GIS应用系统走向成熟实用的需要,不过目前B/S模式下空间数据维护技术有待完善。

    参考文献

    [1]. 王家耀.空间信息系统原理[M].北京:科学出版社,2001.
    [2]. 潘瑜春,钟耳顺,赵春江.GIS空间数据库的更新技术[J].2004,6(1):36-40.
    [3]. 高志刚,边小凡,张志强.提高C/S模式系统可维护性研究[J].微机发展.2004,14(3):17-19.
    [4]. 易任重,刘晓海,廖晓昕.一个基于C/S与B/S混合架构的应用实例解析[J].计算机工程与应用,2001,16:159-161.
    [5]. 熊丽华,杨峰.基于ArcSDE的空间数据库技术的应用研究[J].计算机应用,2004,24(3):90-91,96.
    [6]. 张明波,申排伟,陆锋等.空间数据引擎关键技术与应用分析[J].地球信息科学,2004,6(4):80-84.
    [7]. 金江军,潘懋.电子政务数据资源的开发利用[J].地理与地理信息科学,2003,19(6):42-46.
    [8]. 中国GIS协会政务信息系统专业委员会.政务GIS的现状与展望[J].地理信息世界,2004,2(5),31-35.
    [9]. 张清浦.电子政务与GIS[J].测绘科学,2003,28(1),5-8

      声明①:文章部分内容来源互联网,如有侵权请联系删除,邮箱 cehui8@qq.com

      声明②:中测网登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。

      加群提示:我们创建了全国32个省份的地方测绘群,旨在打造本地测绘同行交流圈,有需要请联系管理员测小量(微信 cexiaoliang)进群,一人最多只能进入一个省份群,中介人员勿扰

    返回顶部