专利名称:一种基于停电管理系统的图形数据展现方法及装置的制作方法
一种基于停电管理系统的图形数据展现方法及装置技术领域
本申请涉及电力技术领域,特别是涉及一种基于OMS平台的图形数据展现方法及其相应装置。
背景技术:
停电管理系统(outagemanagement system,0MS)是配电管理系统(Distribution Management System,DMS)的重要组成部分,主要包括计划停电管理和故障停电管理。当出现停电事故时,通常需要借助OMS系统迅速查明故障地点和影响范围等信息,以便选择合理的操作顺序和抢救路径,从而确保及时恢复供电。为直观化处理停电事故,故障地点和影响范围等信息通常以图形方法予以展现。
现有技术中基于OMS系统的图形数据展现方法通常基于浏览器实现,但是浏览器对图形数据的展现存在速度较慢的先天缺陷。针对该缺陷的常用改进方式是设置本地图形数据缓存区,当对图形数据首次展现时,将这些图形数据缓存到该缓存区,下次展现时则可直接从缓存区中获取图形数据。然而,这种方式对于单纯的数据信息(比如文本数据)虽然可起到提升展现速度的目的,但由于图形数据缓存时需要实时生成图片,且用于展现图形数据的浏览器的空间位置在不同应用环境下存在差异,进行缓存操作时不可能针对图形的每个坐标、每个比例尺等信息予以“全缓存”,因此,上述方式对于图形数据的展现而言, 其对展现速度的提升效果有限。发明内容
为解决上述技术问题,本申请实施例提供一种基于停电管理系统的图形数据展现方法及装置,以提高在停电管理系统下基于浏览器展现图形数据的展现速度。
本申请实施例提供的基于停电管理系统的图形数据展现方法包括
将图形数据缓存到服务器端设置的内存库;
在接收到图形数据展现触发后调用Red5服务从内存库获取图形数据以实现图形数据的图片化展现。
优选地,在接收到图形数据展现触发后,所述方法还包括
判断受到触发的图形数据的类别;
当图形数据为静态图形数据时,则对所述静态图形数据进行多比例尺切片,按照坐标值获取相应的切片图形数据以实现图形数据的图片化展现;
当图形数据为动态图形数据时,则调用Red5服务从内存库获取图形数据以实现图形数据的图片化展现。
进一步优选地,当图形数据包含静态图形数据和动态图形数据时,以图层叠加方式进行图形数据的图片化展现。
优选地,所述方法还包括
监听内存库存储的图形数据的变化,如果图形数据发生变化,则从数据库中获取变化的数据用于同步内存库。
进一步优选地,内存库内设置有消息表,用于接收图形数据变化时发送的消息,则所述监听内存库存储的图形数据变化具体通过比较消息表的消息实现。
优选地,所述调用Red5服务从内存库获取图形数据以实现图形数据的展现具体包括
通过RTP协议调用Red5服务,Red5服务通过Flex方法函数从内存库中获取图形数据以实现图形数据的图片化展现。
本申请实施例还提供了一种基于停电管理系统的图形数据展现装置。该装置包括缓存单元和展现单元,其中
所述缓存单元,用于将图形数据缓存到服务器端设置的内存库;
所述展现单元,用于在接收到图形数据展现触发后调用Red5服务从内存库获取图形数据以实现图形数据的图片化展现。
优选地,所述装置还包括判断单元,所述展现单元包括第一展现子单元和第二展现子单元,其中
所述判断单元,用于在接收到图形数据展现触发后,判断受到触发的图形数据的类别,当图形数据为静态图形数据时触发第二展现子单元;当图形数据为动态图形数据时触发第一展现子单元;
所述第二展现子单元,用于对所述静态图形数据进行多比例尺切片,按照坐标值获取相应的切片图形数据以实现图形数据的图片化展现;
所述第一展现子单元,用于调用Red5服务从内存库获取图形数据以实现图形数据的图片化展现。
优选地,所述装置还包括监听单元和数据同步单元,其中
所述监听单元,用于监听内存库存储的图形数据的变化;
所述数据同步单元,用于在监听到内存库存储的图形数据发生变化时,从数据库中获取变化的数据用于同步内存库。
进一步优选地,内存库内设置有消息表,用于接收图形数据变化时发送的消息,则监听单元监听内存库存储的图形数据变化具体通过比较消息表的消息实现。
优选地,所述展现单元具体用于通过RTP协议调用Red5服务,Red5服务通过Flex 方法函数从内存库中获取图形数据以实现图形数据的图片化展现。
本申请实施例将图形数据缓存到服务器端的内存库,在接收到图形数据展现触发后调用Red5服务从内存库获取图形数据以实现图形数据的图片化展现。与现有技术相比, 本申请实施例利用内存库的方式而不是在本地设置缓存区对图形数据进行存储,由于服务器的运算处理能力强于本地客户端,且内存存储方式的读写速度高于缓存存储方式,从而提高了图形数据的图片化展现速度。此外,本申请实施例根据图形数据的类别选择不同的操作方式,将静态图形数据的切片展现方式与动态图形数据调用Red5服务展现方式结合起来,进一步提高了图形数据的图片化展现速度。
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。
图I为本申请的基于停电管理系统的图形数据展现方法实施例流程图2(a)、(b)为本申请实施例的一个实例的架构示意图3为本申请实施例的一个实例的流程示意图4为本申请的基于停电管理系统的图形数据展现装置实施例结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
为使本申请的上述目的、特征和优点能够更加明显易懂,下面先对本申请实施例涉及的停电管理系统进行介绍,然后结合附图和具体实施方式
对本申请作进一步详细的说明。
停电管理系统(OMS)是为适应线损和无功电压的管理而制定开发的系统,该系统通过注册和导入各种基本信息和运行数据,提供线损与无功电压的统计与分析功能,从而较为准确的反映出各种电压等级电网结构、设备技术状况、用电构成及管理方面存在的问题。停电管理系统(OMS)是建立在配电网安全监控和数据采集系统(DSCADA)、自动绘图/ 设备管理/地理信息系统(AM/FM/GIS)、配电设备检修管理系统、故障报修应答系统(TCM) 和用户信息管理系统(CIS)等基础上,将配电网运行的实时信息、设备检修信息、用户信息及地理信息等进行综合分析,以图片化方式展现在屏幕上,以便确定最佳停电或检修方案。
OMS系统涉及的数据包含一个地区,甚至一个省份内的电网数据,图形数据以海量级别存在,这些数据来自不同的“源”,通过采集设备完成采集操作后存储在系统数据库中, 现有的基于浏览器的多源海量空间图形数据通过存储在缓存区内提高展现速度,但由于图形数据本身的特殊性,浏览器实时浏览速度一直未能得到较大幅度的提高。本申请针对该问题提出了解决方法。
参见图1,该图示出了本申请的基于停电管理系统的图形数据展现方法实施例的流程。该实施例包括
步骤SlOl :将图形数据缓存到服务器端设置的内存库;
如前所述,在电力技术领域,随着自动化信息工程的推进,已通过各种方式采集到实际电网结构、电网运行过程中的大量图形数据,这些数据在传统的浏览器展现模式中存储在本地设置的缓存区之中。本申请实施例在服务器端设置内存库,用于缓存图形数据。 由于电力技术领域内的系统通常为封闭型内部系统,浏览器用户为使用停电管理系统的多个具体电网管理单位,一个服务器的运算处理能力通常能够满足电网辖区内的多个电网管理单位作为浏览器用户的使用要求。本申请实施例的内存库是以内存方式存储数据的缓存库,其不同于在磁盘等存储介质上设置的缓存区,通过内存库进行的数据读入读出操作相6对于缓存区更快。
步骤S102 :在接收到图形数据展现触发后调用Red5服务从内存库获取图形数据以实现图形数据的图片化展现。
浏览器用户通过在界面上触发图形数据展现操作后,调用Red5服务从内存库中获取与该触发相应的图形数据,然后利用该图形数据进行图片化展现。这里触发图形数据展现操作的具体方式可以是多种,比如可以通过用户的鼠标操作触发,还可以通过接收外在的诸如停电消息、用户指令等方式触发,本申请对此并不作任何限定。这里的Red5服务是一种后台数据主推前台的通知服务,可以采用RTMP作为流媒体传输协议,具有流化FLV、 MP3文件、实时录制客户端流为FLV文件、共享对象、实时视频播放、Remoting等功能。
本申请实施例将图形数据缓存到服务器端的内存库,在接收到图形数据展现触发后调用Red5服务从内存库获取图形数据以实现图形数据的图片化展现。与现有技术相比, 本申请实施例利用内存库的方式而不是在本地设置缓存区对图形数据进行存储,由于服务器的运算处理能力强于本地客户端,且内存存储方式的读写速度高于缓存存储方式,从而提高了图形数据的图片化展现速度。
为了更清楚地说明本申请实施例的技术特征、发明目的等内容,下面以一个更为详细的具体实例进行阐释。
参见图2,该图示出了本实例实现图形数据图片化展现的架构,该架构包括数据库,用于存储通过各种方式采集的原始图形数据;内存库,用于以内存方式存储可能需要用于图片化展现的图形数据;用户终端用于通过浏览器查看图形数据的图片化展现结果。图 2中的图2(a)为图形数据为静态图形数据时的架构图,该图描述了前台web客户端进行业务应用时对后台内存库和成图服务发起请求,内存库和成图服务根据前台请求反馈地图和业务数据给WEB客户端展示;图2(13)为图形数据为动态图形数据时的架构图,该图描述了当需要将实时动态图形数据在前台flex客户端展示时,采用的一种red5服务提供的后台主推前台通知的方式,由后台服务程序发起通知告诉到前台Flex客户端有数据变化,然后 Flex客户端根据通知内容去后台内存库中获取相应数据进行展示的全过程。图3还示出了本实例的实现流程。本实例包括
步骤S301 :将图形数据缓存到服务器端设置的内存库;
步骤S302 :在接收到图形数据展现触发后判断受到触发的图形数据的类别,如果类别为静态图形数据,则执行步骤S303 :如果类别为动态图形数据,则执行步骤S304 ;
图形数据包括静态图形数据和动态图形数据,其中静态图形数据不依赖于浏览器的展现要求,在任何情况下其展现的结果均相同,对于这类数据,调用Red5服务实现将导致资源的浪费;动态图形数据的展现取决于具体的展现环境,比如不同的比例尺、浏览器的不同空间位置等,这些因素均将影响图形数据的展现。基于图形数据的不同特点,本实例对于不同的图形数据类别采取不同的处理方式。
步骤S303 :对所述静态图形数据进行多比例尺切片,按照坐标值从内存库中获取相应的切片图形数据以实现图形数据的图片化展现,结束流程;
在图形数据的类别为静态图形数据时,由于静态图形数据的展现不依赖于展现环境,因而可对图形数据进行多个比例尺的切片,然后按照展现图形数据的图片的坐标值从内存库中取得相应的切片图片数据,进而可利用该切换图形数据实现图形数据的图片化展现。通过切片操作将每个级别的矢量地图切成小的栅格地图,然后以静态方式展示。其目的在于使用户访问时不需调用动态地图,直接访问jpg或者bmp等格式的图片且不需实时进行渲染,从而减轻了服务器压力,提高效率和执行速度。
步骤S304 :调用Red5服务从内存库获取图形数据以实现图形数据的图片化展现,结束流程。
在图形数据的类别为动态图形数据时,本实例通过调用Red5服务从内存库中获取图形数据用于图片化展现。具体完成该步骤时,可通过RTP协议调用Red5服务,RTP协议是Real-time Transport Protocol的简称,它是视频数据传输的标准协议。调用Red5服务后,由于该服务内提供了专门的前端Flex方法的函数,因此,只需要调用对应的Flex方法实现图形数据的图片化展现。Flex是一个高效的开源框架,可用于构建具有表现力的Web 应用程序,这些应用程序利用Adobe Flash Player和Adobe AIR,运行时跨浏览器、桌面和操作系统实现一致的部署。虽然只能使用Flex框架构建Flex应用程序,但Adobec Flash Builder (之前称为Adobe Flex Builder )软件可以通过智能编码、交互式遍历调试以及可视设计用户界面布局等功能加快开发。
本实例根据图形数据的不同类别,采取不同的处理方式,由于静态图形数据的特殊性,对于该类数据以切片方式实现展现有利于节约处理资源,而把主要的资源用于较为复杂的动态图形数据,相对于现有技术而言,通过将静态图形数据和动态图形数据的不同处理方式的结合,解决了大量地图数据按需显示和动态空间数据的实时展现,从而进一步提高了浏览器以图片化展现图形数据的速度,增强了用户体验。
再上述实施例或实例中,基于某些特殊目的,还可以对上述技术方案进行改进,从而获得一个或多个变型方案。
比如,在实际应用过程中,如果展现的图形数据经过上述实例的判断存在不同的类型,则可以图层叠加方式对两类不同的图形数据进行图片化展现。还比如,在实际应用过程中,图形数据可能会经常发生变化,为了确保对图形数据的图片化展现较为准确、客观, 可以对图形数据的变化进行监控,如果发生变化,将获取数据库中的数据进行更新。具体可以为在内存库中设置一个监听表,该监听表用户接收数据发生变化后发送的消息,即数据发生变化时,通过触发器往该监听表(或称消息表)中写入一条记录,然后周期性或实时地比较消息表的变化,如果消息表内的消息增加,则说明发生了数据变化,这种情形下,则从数据库中获取变化的数据用于同步内存库。
以上是对本申请方法实施例的描述,与方法实施例相对应,本申请实施例还提供了一种基于停电管理系统的图形数据展现装置实施例。参见图4,该图示出了停电管理系统的图形数据展现装置实施例的结构框图。该装置实施例包括缓存单元401和展现单元 402,其中
缓存单元401,用于将图形数据缓存到服务器端设置的内存库;
展现单元402,用于在接收到图形数据展现触发后调用Red5服务从内存库获取图形数据以实现图形数据的图片化展现。
本装置实例的工作过程是缓存单元401将图形数据缓存到服务器端设置的内存库,然后由展现单元402在接收到图形数据展现触发后调用Red5服务从内存库获取图形数据以实现图形数据的图片化展现。
本装置实施例将图形数据缓存到服务器端的内存库,在接收到图形数据展现触发后调用Red5服务从内存库获取图形数据以实现图形数据的图片化展现。与现有技术相比, 本装置实施例利用内存库的方式而不是在本地设置缓存区对图形数据进行存储,由于服务器的运算处理能力强于本地客户端,且内存存储方式的读写速度高于缓存存储方式,从而提高了图形数据的图片化展现速度。
上述装置实施例在实际应用过程中,尽管可以对所有的图形数据均调用Red5服务的方式实现,但本申请优选对图形数据进行分类,依据不同的类别采取不同的处理措施。 在这种情形下,上述装置实施例还可以包括判断单元403,展现单元402进一步包括第一展现子单元4021和第二展现子单元4022,其中判断单元403,用于在接收到图形数据展现触发后,判断受到触发的图形数据的类别,当图形数据为静态图形数据时触发第二展现单元; 当图形数据为动态图形数据时触发第二展现子单元;第二展现子单元4022,用于对所述静态图形数据进行多比例尺切片,按照坐标值获取相应的切片图形数据以实现图形数据的图片化展现;第一展现子单元4023,用于调用Red5服务从内存库获取图形数据以实现图形数据的图片化展现。本优选方式通过对图形数据的分类,采用适应各图形数据特点的处理措施,有利于节约处理资源,总体上提高浏览器图片化展现图形数据的速度。
除对本装置实施例的上述改进外,本申请还优选上述装置包括监听单元404和数据同步单元405,其中监听单元404,用于监听内存库存储的图形数据的变化,其具体监听方式可通过设置消息表实现,即设置用于接收图形数据变化时发送的消息的消息表,监听单元通过比较消息表中的消息变化实现对内存库存储的图形数据的变化的监控,数据同步单元405,用于在监听到内存库存储的图形数据发生变化时,从数据库中获取变化的数据用于同步内存库。这种监听方式有利于确保内存库的数据得到及时更新,从而使展现单元展现的图形更加符合真实情况。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本申请可用于众多通用或专用的计算系统环境或配置中。例如个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
以上所述仅是本申请的具体实施方式
,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
权利要求
1.一种基于停电管理系统的图形数据展现方法,其特征在于,该方法包括 将图形数据缓存到服务器端设置的内存库; 在接收到图形数据展现触发后调用Red5服务从内存库获取图形数据以实现图形数据的图片化展现。
2.根据权利要求I所述的方法,其特征在于,在接收到图形数据展现触发后,所述方法还包括 判断受到触发的图形数据的类别; 当图形数据为静态图形数据时,则对所述静态图形数据进行多比例尺切片,按照坐标值从内存库中获取相应的切片图形数据以实现图形数据的图片化展现; 当图形数据为动态图形数据时,则调用Red5服务从内存库获取图形数据以实现图形数据的图片化展现。
3.根据权利要求2所述的方法,其特征在于,当图形数据包含静态图形数据和动态图形数据时,以图层叠加方式进行图形数据的图片化展现。
4.根据权利要求I所述的方法,其特征在于,所述方法还包括 监听内存库存储的图形数据的变化,如果图形数据发生变化,则从数据库中获取变化的数据用于同步内存库。
5.根据权利要求4所述的方法,其特征在于,内存库内设置有消息表,用于接收图形数据变化时发送的消息,则所述监听内存库存储的图形数据变化具体通过比较消息表的消息实现。
6.根据权利要求I至5中任何一项所述的方法,所述调用Red5服务从内存库获取图形数据以实现图形数据的展现具体包括 通过RTP协议调用Red5服务,Red5服务通过Flex方法函数从内存库中获取图形数据以实现图形数据的图片化展现。
7.一种基于停电管理系统的图形数据展现装置,其特征在于,该装置包括缓存单元和展现单元,其中 所述缓存单元,用于将图形数据缓存到服务器端设置的内存库; 所述展现单元,用于在接收到图形数据展现触发后调用Red5服务从内存库获取图形数据以实现图形数据的图片化展现。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括判断单元,所述展现单元包括第一展现子单元和第二展现子单元,其中 所述判断单元,用于在接收到图形数据展现触发后,判断受到触发的图形数据的类别,当图形数据为静态图形数据时触发第二展现子单元;当图形数据为动态图形数据时触发第一展现子单元; 所述第二展现子单元,用于对所述静态图形数据进行多比例尺切片,按照坐标值获取相应的切片图形数据以实现图形数据的图片化展现; 所述第一展现子单元,用于调用Red5服务从内存库获取图形数据以实现图形数据的图片化展现。
9.根据权利要求7所述的装置,其特征在于,所述装置还包括监听单元和数据同步单元,其中所述监听单元,用于监听内存库存储的图形数据的变化; 所述数据同步单元,用于在监听到内存库存储的图形数据发生变化时,从数据库中获取变化的数据用于同步内存库。
10.根据权利要求9所述的装置,其特征在于,内存库内设置有消息表,用于接收图形数据变化时发送的消息,则监听单元监听内存库存储的图形数据变化具体通过比较消息表的消息实现。
全文摘要
本申请实施例公开了一种基于停电管理系统的图形数据展现方法。该方法包括将图形数据缓存到服务器端设置的内存库;在接收到图形数据展现触发后调用Red5服务从内存库获取图形数据以实现图形数据的图片化展现。本申请实施例还提供了一种基于停电管理系统的图形数据展现装置。通过本申请实施例的方案提供了浏览器以图片化展现图形数据的速度。
文档编号G06Q50/06GK102981829SQ20121043205
公开日2013年3月20日 申请日期2012年11月1日 优先权日2012年11月1日
发明者李红祥, 徐志强, 王志佳, 徐重酉 申请人:宁波电业局