应用于电子地图应用系统的数据分离框架的制作方法

文档序号:10534520阅读:217来源:国知局
应用于电子地图应用系统的数据分离框架的制作方法
【专利摘要】本发明提供一种应用于电子地图应用系统的数据分离框架,将电子地图应用系统的数据分为三类,即:电子地图数据,包括自然地理信息和人文地理信息;与地理相关的应用对象数据,包括应用对象的位置信息,此种数据是动态变化的;与业务相关的应用对象数据,包括应用对象的属性和当前状态信息;针对上述各类数据,均添加对应的数据处理服务,同类数据处理服务驻留在相同的服务器上。本发明的数据分离框架,使得数据得到更加合理存储和处理,提高系统运行效率。
【专利说明】
应用于电子地图应用系统的数据分离框架
技术领域
[0001]本发明涉及一种数据架构,尤其是一种应用于电子地图应用系统的数据分离框架。
【背景技术】
[0002]电子地图应用系统的数据更新必须满足及时、快捷、简单等要求,否则就失去了地图的现实性要求。因此,在电子地图应用系统开发领域,人们对系统的处理速度、数据质量、运行可靠性要求越来越高。随着电子地图应用的广泛深入,业务处理难度越来越大,这就使得开发人员很难保证系统有很高的运行效率。
[0003]通过分析电子地图应用系统的特点,不难发现数据量大且种类多与性能要求高是一对很难协调的矛盾,因为数据量大且种类繁多必然给系统带来沉重的存储和计算负担。但是这个矛盾是固然存在的,随着应用的广泛深入,人们对系统的功能要求将会越来越多,要想在这种情况下保证系统有很高的运行效率,只能在数据结构和框架设计上下功夫。
[0004]现在的电子地图应用系统只是简单的把数据分为业务数据和GIS数据,然后对这两种数据分开存储。
[0005]在各种电子地图应用系统中,地图数据仅仅作为基础数据使用,建立在地图数据之上的各种业务数据更是结构复杂、数量繁多。比如农资电子地图应用系统,其主要业务数据为农资点信息,这些信息和地理信息交织在一起,共同组成系统数据。现有的技术中这些数据不能够得到合理储存和处理,因此会严重降低系统运行效率,甚至导致系统错误。

【发明内容】

[0006]本发明的目的在于克服现有技术中存在的不足,提供一种应用于电子地图应用系统的数据分离框架,分析各类数据的特点,对数据进行细分,并设计出一款针对B/S结构电子地图应用系统的数据分离框架,使得数据得到更加合理存储和处理,提高系统运行效率。本发明采用的技术方案是:
一种应用于电子地图应用系统的数据分离框架,将电子地图应用系统的数据分为三类,即:
电子地图数据,包括自然地理信息和人文地理信息;
与地理相关的应用对象数据,包括应用对象的位置信息,此种数据是动态变化的; 与业务相关的应用对象数据,包括应用对象的属性和当前状态信息;
针对上述各类数据,均添加对应的数据处理服务,同类数据处理服务驻留在相同的服务器上。
[0007]进一步地,电子地图数据通过图层进行存储,与地理相关的应用对象数据通过在电子地图数据上增加图层进行存储。
[0008]进一步地,与业务相关的应用对象数据通过数据库表形式存储。
[0009]进一步地,每一类数据的数据处理服务包括原始数据的读取服务,中间数据的计算服务,结果数据的读写服务。
[0010]本发明从分析电子地图应用系统的数据入手,将系统数据合理划分,有效分离,尝试设计出结构合理、性能优异的电子地图应用系统。具有下述优点:
I)系统定制数据更加方便。
[0011]2)业务计算复杂度降低。
[0012]3)数据共享和代码共享率高。
[0013]4)系统负载均衡。
【附图说明】
[0014]图1为本发明的结构组成示意图。
【具体实施方式】
[0015]下面结合具体附图和实施例对本发明作进一步说明。
[0016]通过分析电子地图应用系统的特点,发现数据量大且种类多与性能要求高是一对很难协调的矛盾,因为数据量大且种类繁多必然给系统带来沉重的存储和计算负担。但是这个矛盾是固然存在的,随着应用的广泛深入,人们对系统的功能要求将会越来越多,要想在这种情况下保证系统有很高的运行效率,只能在数据结构和框架设计上下功夫。通过分析可以发现,虽然电子地图应用系统数据结构庞大,种类繁多,关系复杂,但是总的来说可以分为三类:
(1).电子地图数据,即地理信息数据;比如河流信息、山脉信息、湖泊信息等自然地理信息和道路信息、城市信息、建筑物信息、机场信息等人文地理信息。这类数据一般都是静态的。本例中采用百度地图或者高德地图作为电子地图数据;电子地图数据通过图层存储;
(2).与地理相关的应用对象数据,比如农资点等应用对象的位置信息,这类数据与第一类数据最大的区别在于这类数据是动态变化的;与地理相关的应用对象数据,通过第一类数据的图层上增加图层存储;
(3).与业务相关的应用对象数据,比如应用对象的属性、当前状态等信息;比如各个农资点的销售情况等业务数据。这部分数据与电子地图没有任何关系,只是与业务处理相关的一些信息。与业务相关的应用对象数据通过数据库表形式存储。
[0017]从不同需要、不同角度来看,系统数据可以有不同的划分方法。数据划分的目的是为了使系统数据结构更加合理,从而为系统架构设计打好基础。
[0018]近年来,在B/S结构系统开发领域,面向服务的开发方式渐渐成为人们的首选。面向服务的应用系统为用户提供一个服务平台,将每一个业务处理注册为一种服务,当用户需要进行某项业务处理时,访问相应的服务即可。这种架构忽略了业务的特殊性,使整个系统结构简单明了。当需要增加一项功能时,只需增加一项服务即可。另外,可以为调用频繁的业务提供多个服务副本,很容易地实现系统负载均衡。
[0019]数据分离设计正好适应基于服务的B/S结构系统。将系统数据划分为尽可能独立的单元,针对上述各类数据,均添加对应的数据处理服务,每类数据对应一个数据处理服务。同类数据的处理服务驻留在相同的服务器上。图1中,共布设了三种服务器,即地图数据服务器,地理数据服务器,业务数据服务器,分别针对三类数据,提供不同的数据处理服务;对于结构复杂的数据,提供功能强大的服务,并使该服务运行在性能良好的硬件上。从粒度上说,数据的粒度划分水平决定服务的粒度水平。数据颗粒越小,服务越精细,代码复用水平越高。按照处理过程分类,数据分为原始数据、中间数据、结果数据。同样,服务也可以分为原始数据的读取服务,中间数据的计算服务,结果数据的读写服务等。数据的层次性为服务的层次性提供了基础。
[0020]相关术语:B/S:Br0WSe/SerViCe:浏览器/服务器结构。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,客户机上只要安装一个浏览器,服务器安装SQLServer、Oracle、MYSQL等数据库。浏览器通过Web Server同数据库进行数据交互。
【主权项】
1.一种应用于电子地图应用系统的数据分离框架,其特征在于,将电子地图应用系统的数据分为三类,即: 电子地图数据,包括自然地理信息和人文地理信息; 与地理相关的应用对象数据,包括应用对象的位置信息,此种数据是动态变化的; 与业务相关的应用对象数据,包括应用对象的属性和当前状态信息; 针对上述各类数据,均添加对应的数据处理服务,同类数据处理服务驻留在相同的服务器上。2.如权利要求1所述的应用于电子地图应用系统的数据分离框架,其特征在于: 电子地图数据通过图层进行存储,与地理相关的应用对象数据通过在电子地图数据上增加图层进行存储。3.如权利要求1所述的应用于电子地图应用系统的数据分离框架,其特征在于: 与业务相关的应用对象数据通过数据库表形式存储。4.如权利要求1所述的应用于电子地图应用系统的数据分离框架,其特征在于: 每一类数据的数据处理服务包括原始数据的读取服务,中间数据的计算服务,结果数据的读写服务。
【文档编号】G06F9/44GK105893049SQ201610203812
【公开日】2016年8月24日
【申请日】2016年4月1日
【发明人】金鹏, 宋良图, 周林立, 王伟
【申请人】无锡中科富农物联科技有限公司, 安徽中科物联科技有限公司, 江苏物联网研究发展中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1