一种多系统位置数据处理的方法及系统与流程

文档序号:17442197发布日期:2019-04-17 04:54阅读:231来源:国知局
一种多系统位置数据处理的方法及系统与流程

本公开涉及数据处理技术领域,尤其涉及一种多系统位置数据处理的方法及系统。



背景技术:

随着互联网的高速发展,企业的管理越来越依赖于各种内部的管理系统,例如,车辆管理系统、质量安全系统、公车管理系统。企业也可以通过外部系统获取所需的数据,例如,天气预报系统、快递系统、在线商城系统等。

目前各个系统中的数据不能共享,用户需要注册、登录不同的系统才能获取对应的数据。传统的解决方式是通过人工识别和匹配的方式,将不同系统中的数据整合起来,以实现数据共享。

但上述现有方式中的数据处理效率较低,且容易出现错误。因此,发明人认为,有必要对上述现有技术中存在的至少一个问题进行改进。



技术实现要素:

本公开实施例提供一种多系统位置数据处理的方法及系统,能够解决不同系统中位置数据不能共享的问题。所述技术方案如下:

根据本公开实施例的第一方面,提供一种多系统位置数据处理的方法,所述方法包括:

通过预定义接口从目标系统中获取目标位置数据报文;其中,所述预定义接口是根据所述目标系统的参数要求进行预定义的,用于实现不同系统间的位置数据传输;

解析所述目标位置数据报文,获取所述目标位置数据报文中包含的至少一个目标位置数据;

将所述目标位置数据存储至对应的数据表中,形成目标数据表;

从所述目标数据表中获取所述目标位置数据发送。

通过预定义接口从目标系统中获取目标位置数据报文,解析来自不同系统的目标位置数据报文,得到其中包含的至少一个目标位置数据,将目标数据报文存储至缓存或数据库中,可以实现不同系统间的数据共享,提升数据处理的效率及正确率。

在一个实施例中,所述将所述目标位置数据存储至对应的数据表中包括:

将所述目标位置数据存储至缓存中的实时数据表中,同时将所述目标位置数据存储至数据库中的历史数据表中。

将目标位置数据存储至缓存中,作为实时数据可以实现数据的快速读取,同时,将目标位置数据存储至数据库中,作为历史数据,便于用户在需要时查询。

在一个实施例中,所述目标数据表包括车辆状态数据表,行驶状态数据表,经纬度数据表,海拔数据表,行驶方向数据表,油量数据表。

将目标位置数据存储至不同的数据表中,可以避免数据冗余,并保证数据关系的正确性和可理解性。

在一个实施例中,所述从所述目标数据表中获取所述目标位置数据发送,包括:

根据用户请求,从所述目标数据表中获取所述目标位置数据发送给用户;其中,所述用户请求中包括目标位置数据信息;或者,

向用户推送所述目标数据表中的所述目标位置数据。

在一个实施例中,所述预定义接口实现不同系统间位置数据传输的方式包括:基于webservice服务的方式,基于数据库接口的方式,基于文件交换的方式,网络通信,串口通信。

根据本公开实施例的第二方面,提供一种多系统位置数据处理的系统,所述系统包括:接口模块、解析模块、存储模块和用户交互模块;

其中,所述接口模块,用于通过预定义接口从目标系统中获取目标位置数据报文,并发送给所述解析模块;其中,所述预定义接口是根据所述目标系统的参数要求进行预定义的,用于实现不同系统间的位置数据传输;

所述解析模块,用于接收来自所述接口模块的所述目标位置数据报文,并解析所述目标位置数据报文,获取所述目标位置数据报文中包含的至少一个目标位置数据,并发送给存储模块;

所述存储模块,用于接收来自所述解析模块的至少一个目标位置数据,将所述目标位置数据存储至对应的数据表中,形成目标数据表;

用户交互模块,用于从所述存储模块所存储的所述目标数据表中获取所述目标位置数据提供给用户。

在一个实施例中,所述存储模块具体用于:

将所述目标位置数据存储至缓存中的实时数据表中,同时将所述目标位置数据存储至数据库中的历史数据表中。

在一个实施例中,所述目标数据表包括车辆状态数据表,行驶状态数据表,经纬度数据表,海拔数据表,行驶方向数据表,油量数据表。

在一个实施例中,所述用户交互模块具体用于:

接收用户请求,根据所述用户请求,从所述存储模块中存储的所述目标数据表中获取所述目标位置数据,并将所述目标位置数据发送给用户;其中,所述用户请求中包括目标位置数据信息;或者,

从所述存储模块中存储的所述目标数据表中获取所述目标位置数据,推送给用户。

在一个实施例中,所述接口模块中的预定义接口实现不同系统间位置数据传输的方式包括:基于webservice服务的方式,基于数据库接口的方式,基于文件交换的方式,网络通信,串口通信。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例提供的一种多系统位置数据处理的方法的示意性流程图;

图2是本公开实施例提供的一种多系统位置数据处理的系统的示意性框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开实施例提供一种多系统位置数据处理的方法。其中,多系统例如可以是车辆管理系统、公车管理系统、质量安全系统、快递系统、在线商城系统等。本公开实施例作为多系统位置数据处理的方法,可以实现不同系统中数据的共享。

图1是本公开实施例提供的多系统位置数据处理的方法的示意性流程图。

如图1所示,在步骤1100,通过预定义接口从目标系统中获取目标位置数据报文;其中,所述预定义接口是根据所述目标系统的参数要求进行预定义的,用于实现不同系统间的位置数据传输。

具体的,所述预定义接口是根据目标系统的参数要求,例如,目标系统能提供的目标位置数据报文类型进行预定义的。所述预定义接口实现不同系统间位置数据传输的方式可以包括:基于webservice服务的方式,基于数据库接口的方式,基于文件交换的方式,网络通信,串口通信。

其中,基于webservice服务的方式可以用于实时数据交互;基于数据库接口的方式和基于文件交换的方式可以用于非实时数据交互。例如,获取的位置数据可以是json数据。

在一个例子中,可以基于webservice服务的方式获取实时位置数据。例如,通过预定义接口从车辆管理系统获取实时位置数据,进一步的,还可以将实时获取的位置数据在电子地图上进行图像化显示。

在另一个例子中,可以基于数据库接口的方式获取历史数据。例如,根据用户请求,从数据库中获取某辆车在某段时间内的行驶轨迹数据。若获取某个公司所有车辆在某段时间内的行驶轨迹数据,则可以将所有车辆在某段时间内的行驶轨迹数据形成数据文件,通过基于文件交换的方式,将历史数据提供给用户。

在步骤1200,解析所述目标位置数据报文,获取所述目标位置数据报文中包含的至少一个目标位置数据。

本步骤中,对来自不同系统的目标位置数据报文进行解析,以获取其中包含的至少一个目标位置数据。其中,目标位置数据可以包括车辆状态数据,行驶轨迹数据,经纬度数据,海拔数据,行驶方向数据,油量数据等。

在步骤1300,将所述目标位置数据存储至对应的数据表中,形成目标数据表。

具体的,可以将所述目标位置数据存储至缓存中的实时数据表中,形成所述目标数据表。将实时获取到的目标位置数据存储在缓存中的目标数据包中,可以更快速的向用户展示实时数据。

同时,可以将所述目标位置数据存储至数据库中,形成目标数据表。存储至数据库中的目标位置数据,可以作为历史数据,便于用户在需要时进行查询。

本实施例中,可以设置一个主数据库和两个备数据库,可以理解的是,当数据量非常大时,也可以根据实际需求设置更多的数据库,在此不对数据库的数量进行限制。其中,数据库例如可以是hbase数据库,或其他可以实现数据存储的数据库。本实施例对此不作具体限定。

对应于不同的目标位置数据,缓存中和数据库中的目标数据表可以包括车辆状态数据表,行驶状态数据表,经纬度数据表,海拔数据表,行驶方向数据表,油量数据表。在实际应用中,还可以根据实际需求设置其他类型的数据表,本实施例对此不作具体限定。

在步骤1400,从所述目标数据表中获取所述目标位置数据发送。

具体的,可以根据用户请求,从所述目标数据表中获取所述目标位置数据提供给用户;其中,所述用户请求中包括目标位置数据信息。实际应用中,若用户请求的是实时数据,则从缓存中的所述目标数据表中获取所述目标位置数据发送给用户;若用户请求的是历史数据,则从数据库中存储的所述目标数据表中获取所述目标位置数据发送给用户。

或者,可以向用户推送所述目标数据表中的所述目标位置数据。例如,用户订阅了目标位置数据,则可以根据订阅条件,例如目标位置数据发生更新或者在预设时间间隔,向用户推送所述目标位置数据。

这样,既可以根据用户请求向用户提供所需的目标位置数据,也可以向用户实时推送目标位置数据。目标位置数据的获取方式灵活,可适用于不同的应用环境,满足不同用户的需求。

进一步的,本实施例中,还可以对不同的用户设置不同的权限。例如,可以通过分层的方法,设置不同用户获取目标位置数据的权限,不同层次的用户仅可以获取与该层次对应的权限内的目标位置数据。这样,使得不同用户在获得各自所需的目标位置数据的同时,又能保证共享数据传输过程中的安全性、互操作性和互用性。

本实施例的多系统位置数据处理的方法,通过预定义接口从目标系统中获取目标位置数据报文,解析来自不同系统的目标位置数据报文,得到其中包含的至少一个目标位置数据,将目标数据报文存储至缓存或数据库中,可以实现不同系统间的数据共享,提升数据处理的效率及正确率。

图2是本公开实施例提供的多系统位置数据处理的系统的示意性框图。

如图2所示,多系统位置数据处理的系统2000可以包括:接口模块2100,解析模块2200,存储模块2300以及用户交互模块2400。

其中,接口模块2100中包含多个预定义接口,每个预定义接口可与一个目标系统实现目标位置数据报文的传输。具体的,接口模块2100用于通过预定义接口从目标系统中获取目标位置数据报文,并发送给解析模块2200;其中,所述预定义接口是根据所述目标系统的参数要求进行预定义的,用于实现不同系统间的位置数据传输。

实际应用中,所述接口模块2100中的预定义接口实现不同系统间位置数据传输的方式包括:基于webservice服务的方式,基于数据库接口的方式,基于文件交换的方式,网络通信,串口通信。

解析模块2200用于接收来自所述接口模块2100的所述目标位置数据报文,并解析所述目标位置数据报文,获取所述目标位置数据报文中包含的至少一个目标位置数据,并发送给所述存储模块2300。

存储模块2300用于接收来自所述解析模块2200的至少一个目标位置数据,将所述目标位置数据存储至对应的数据表中,形成目标数据表。

具体的,所述存储模块2300将所述目标位置数据存储至缓存中的实时数据表中,同时,所述存储模块2300将所述目标位置数据存储至数据库中的历史数据表中。

其中,所述目标数据表包括车辆状态数据表,行驶状态数据表,经纬度数据表,海拔数据表,行驶方向数据表,油量数据表。

用户交互模块2400用于从所述存储模块2300所存储的所述目标数据表中获取所述目标位置数据提供给用户。具体的,所述用户交互模块2400可以接收用户请求,根据用户请求,从所述存储模块2300中存储的所述目标数据表中获取所述目标位置数据,并将所述目标位置数据发送给用户;其中,所述用户请求中包括目标位置数据信息。

或者,所述用户交互模块2400可以从所述存储模块2300中存储的所述目标数据表中获取所述目标位置数据,推送给用户。

本实施例的多系统位置数据处理的系统,可用于执行上述图1所示的方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1