一种水利模型文件的快速解析方法、转换服务器与流程

文档序号:25543446发布日期:2021-06-18 20:40
一种水利模型文件的快速解析方法、转换服务器与流程

本发明涉及水利行业中的水利模型文件解析技术领域,尤其涉及一种水利模型文件的快速解析方法、一种转换服务器。



背景技术:

水利行业发展多年,水利模型文件都集成在指定的水利数据管理平台中。在具体的使用中需要将水利模型文件解析转换成各种各样的结果文件。

现有技术中对于每一个水利模型文件的解析,均需要开发人员预先对每一个水利模型文件编写对应的解析代码,实现对水利模型文件的解析工作。特别地,针对水利模型为各式各样的“异形”模型时,需要耗费较多的人力财力进行开发,同时,由于需要解析的水利模型可能需要进行顺序性的解析步骤时,又需要开发人员进行现场处理,同时查看编译,由此,导致开发人员重复劳动,且无法高效率的对水利模型进行合理的解析。

现有技术中每一个水利模型文件都非常的大,在对一个待解析的水力模型文件进行解析时,所使用的时间也是非常的长。

为此,随着水利数据的发展,越来越多的水利模型文件进行解析时,如何快速解析成为当前亟需解决的技术问题。



技术实现要素:

(一)要解决的技术问题

鉴于现有技术的上述缺点、不足,本发明提供一种水利模型文件的快速解析方法、一种转换服务器,提升了开发人员完成模型文件的解析的工作效率。

(二)技术方案

为了达到上述目的,本发明采用的主要技术方案包括:

第一方面,本实施例提供一种水利模型文件的快速解析方法,水利数据管理平台中存储有多个水利模型文件,所述水利数据管理平台中设置转换服务器,所述转换服务器中包括多核cpu;所述转换服务器接收所述水利数据管理平台的任务解析指令,所述任务解析指令包括:待解析的水利模型文件,所述方法包括:

所述转换接收到开发人员输入的解析步骤指令,所述解析步骤指令包括将待解析的水利模型文件进行解析的解析步骤;

所述转换服务器根据所述任务解析指令和解析步骤指令,在该转换服务器中查找与待解析的水利模型文件和解析步骤指令匹配的插件文件;

所述转换服务器根据所述插件文件中的解析步骤,将所述待解析的水利模型文件进行分割提取多个子文件,并为每一子文件分配标签号;

所述每一子文件的标签号包括所述水利模型文件中子文件解析时所对应的解析步骤所需的处理引擎的标识;

所述转换服务器中多核cpu,根据每一子文件的标识,采用与所述子文件的标识所对应的处理引擎进行快速解析,并生成每一子文件相应的子结果文件;并将待解析水利模型文件的结果文件发送所述水利数据管理平台;

所述待解析水利模型文件的结果文件包括每一子文件的结果文件;

所述插件文件为借助于转换服务器的可视化界面中插件绘制工具根据解析步骤指令对多种处理引擎进行组合并确定与所述解析步骤指令对应的解析步骤的文件。

优选的,所述结果文件为:包括能够检索的数据结构的文件。

优选的,所述方法还包括:

所述转换服务器将所述接收到任务解析指令、转换后的结果文件的信息及转换状态信息进行存储;

所述转换服务器接收所述水利数据管理平台的状态查询指令,所述转换服务器根据状态查询指令从存储的信息中进行查找并反馈。

优选的,所述方法还包括:

所述转换服务器中存储有多个插件文件,且每一插件文件包括至少一个水利模型文件的解析步骤、该解析步骤对应的处理引擎信息。

第二方面,本实施例还提供一种转换服务器,一种转换服务器,所述转换服务器集成在水利数据管理平台中,所述转换服务器包括:

rest接口,用于接收所述水利数据管理平台的任务解析指令,所述任务解析指令包括:待解析的水利模型文件;

可视化组件,用于接收开发人员输入的解析步骤指令实现基于所述解析步骤指令生成和/或更改插件文件;

分割模块,用于根据所述插件文件中的解析步骤,将所述待解析的水利模型文件进行分割提取多个子文件,并为每一子文件分配标签号;

所述每一子文件的标签号包括所述水利模型文件中子文件解析时所对应的解析步骤所需的处理引擎的标识;多个处理引擎,所述多个处理引擎分别供执行模块调用;

执行模块包括多核cpu,用于查找与待解析的水利模型文件和解析步骤指令匹配的插件文件,并根据每一子文件的标识,采用与所述子文件的标识所对应的处理引擎进行快速解析,并生成每一子文件相应的子结果文件;

输出单元,用于将所述待解析水利模型文件的结果文件输出;

所述待解析水利模型文件的结果文件包括每一子文件的结果文件。

优选的,所述转换服务器还包括:

状态信息存储单元,用于实时存储每一待解析的水利模型文件的解析状态;

所述rest接口还用于接收所述水利数据管理平台的状态查询指令,以在状态信息存储单元中查询对应待解析的水利模型文件的解析状态。

优选的,所述可视化组件包括:

可视化界面,所述可视化界面为呈现给开发人员的操作界面,所述操作界面中展示有多种处理引擎信息;

展示于可视化界面中的插件绘制工具,用于接收开发人员的输入的解析步骤指令,并基于所述解析步骤指令对多种处理引擎的信息进行组合定义并确定解析步骤,生成插件文件。

优选的,所述转换服务器还包括:

插件库,用于存储多个插件文件,所述插件文件的存储格式为xml格式。

优选的,所述多个处理引擎包括:文本处理引擎、excel处理引擎、数据操作引擎。

(三)有益效果

本发明的有益效果是:本发明的一种水利模型文件的快速解析方法,由于所述转换服务器根据所述任务解析指令和解析步骤指令,在该转换服务器中查找与待解析的水利模型文件和解析步骤指令匹配的插件文件;所述转换服务器根据所述插件文件中的解析步骤,同时能够根据插件文件中的解析步骤将待解析的模型文件先分割提取多个不同的子文件,并为每一子文件分配标签号;所述每一子文件的标签号包括所述水利模型文件中子文件解析时所对应的解析步骤所需的处理引擎的标识;然后所述转换服务器中多核cpu多线程,根据每一子文件的标识,采用与所述子文件的标识所对应的处理引擎进行快速解析,并生成每一子文件相应的子结果文件;由于多个子文件的解析在cpu上同时进行解析处理,从而提高了cpu解析模型文件的速度。

本发明的一种转换服务器,通过插件绘制工具的可视化组件接收开发人员输入的解析步骤指令,确定解析步骤,并根据解析步骤生成插件文件发布至插件库中。执行模块根据所述插件库中插件文件对待解析模型文件进行处理,获取相应的处理结果。相对现有技术而言,采用本发明的转换服务器进行水利模型的快速解析,提高了开发人员完成水利模型的解析的工作效率。

附图说明

图1为本发明的一种水利模型文件的快速解析方法流程图;

图2为本发明的一种转换服务器结构示意图;

图3为本发明实施例中的另一转换服务器结构示意图;

图4为本发明实施例中的web界面示意图;

图5为本发明实施例中的一种水利数据管理平台结构示意图。

具体实施方式

为了更好的解释本发明,以便于理解,下面结合附图,通过具体实施方式,对本发明作详细描述。

为了更好的理解上述技术方案,下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更清楚、透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

参见图1,本实施例提供一种水利模型文件的快速解析方法,水利数据管理平台中存储有多个水利模型文件,所述水利数据管理平台中设置转换服务器,所述转换服务器中包括多核cpu;所述转换服务器接收所述水利数据管理平台的任务解析指令,所述任务解析指令包括:待解析的水利模型文件,所述方法包括:

所述转换接收到开发人员输入的解析步骤指令,所述解析步骤指令包括将待解析的水利模型文件进行解析的解析步骤。

所述转换服务器根据所述任务解析指令和解析步骤指令,在该转换服务器中查找与待解析的水利模型文件和解析步骤指令匹配的插件文件。

所述转换服务器根据所述插件文件中的解析步骤,将所述待解析的水利模型文件进行分割提取多个子文件,并为每一子文件分配标签号。

所述每一子文件的标签号包括所述水利模型文件中子文件解析时所对应的解析步骤所需的处理引擎的标识。

所述转换服务器中多核cpu,根据每一子文件的标识,采用与所述子文件的标识所对应的处理引擎进行快速解析,并生成每一子文件相应的子结果文件;并将待解析水利模型文件的结果文件发送所述水利数据管理平台。

所述待解析水利模型文件的结果文件包括每一子文件的结果文件。所述插件文件为借助于转换服务器的可视化界面中插件绘制工具根据解析步骤指令对多种处理引擎进行组合并确定与所述解析步骤指令对应的解析步骤的文件。

优选的,所述结果文件为:包括能够检索的数据结构的文件。

优选的,所述方法还包括:

所述转换服务器将所述接收到任务解析指令、转换后的结果文件的信息及转换状态信息进行存储。

所述转换服务器接收所述水利数据管理平台的状态查询指令,所述转换服务器根据状态查询指令从存储的信息中进行查找并反馈。

优选的,所述方法还包括:

所述转换服务器中存储有多个插件文件,且每一插件文件包括至少一个水利模型文件的解析步骤、该解析步骤对应的处理引擎信息。

本发明的一种水利模型文件的快速解析方法,由于所述转换服务器根据所述任务解析指令和解析步骤指令,在该转换服务器中查找与待解析的水利模型文件和解析步骤指令匹配的插件文件;所述转换服务器根据所述插件文件中的解析步骤,同时能够根据插件文件中的解析步骤将待解析的模型文件先分割提取多个不同的子文件,并为每一子文件分配标签号;所述每一子文件的标签号包括所述水利模型文件中子文件解析时所对应的解析步骤所需的处理引擎的标识;然后所述转换服务器中多核cpu多线程,根据每一子文件的标识,采用与所述子文件的标识所对应的处理引擎进行快速解析,并生成每一子文件相应的子结果文件;由于多个子文件的解析在cpu上同时进行解析处理,从而提高了cpu解析模型文件的速度。

参见图2,本实施例提供一种转换服务器,所述转换服务器集成在水利数据管理平台中,所述转换服务器包括:

rest接口,用于接收所述水利数据管理平台的任务解析指令,所述任务解析指令包括:待解析的水利模型文件。

可视化组件,用于接收开发人员输入的解析步骤指令实现基于所述解析步骤指令生成和/或更改插件文件。

分割模块,用于根据所述插件文件中的解析步骤,将所述待解析的水利模型文件进行分割提取多个子文件,并为每一子文件分配标签号;

所述每一子文件的标签号包括所述水利模型文件中子文件解析时所对应的解析步骤所需的处理引擎的标识。

多个处理引擎,所述多个处理引擎分别供执行模块调用。

执行模块包括多核cpu,用于查找与待解析的水利模型文件和解析步骤指令匹配的插件文件,并根据每一子文件的标识,采用与所述子文件的标识所对应的处理引擎进行快速解析,并生成每一子文件相应的子结果文件。输出单元,用于将所述待解析水利模型文件的结果文件输出。

所述待解析水利模型文件的结果文件包括每一子文件的结果文件。

参见图3,在本实施例的实际应用中,所述转换服务器还包括:

状态信息存储单元,用于实时存储每一待解析的水利模型文件的解析状态。

所述rest接口还用于接收所述水利数据管理平台的状态查询指令,以在状态信息存储单元中查询对应待解析的水利模型文件的解析状态。

在本实施例的实际应用中,所述可视化组件包括:

可视化界面,所述可视化界面为呈现给开发人员的操作界面,所述操作界面中展示有多种处理引擎信息。

展示于可视化界面中的插件绘制工具,用于接收开发人员的输入的解析步骤指令,并基于所述解析步骤指令对多种处理引擎的信息进行组合定义并确定解析步骤,生成插件文件。

参见图4,在本实施例中的可视化界面为web界面,本实施例中web展示的多种处理引擎信息也就是图元,一个图元就关联着一个处理引擎。在本实施例的实际应用中,图元在所述web界面中均具有相应的显示面积,且每一图元在所述web界面的显示面积与所述每一图元在所述web界面中被操作的概率对应。其中所述每一图元在所述web界面被操作的概率根据预先设定的时间周期内的第一统计数据得到。所述第一统计数据包括:每一图元在web界面内预先设定的时间周期内被操作的次数的统计值。每一图元在所述web界面的显示面积与所述每一图元在所述web界面中被操作的概率对应,也就是说,在一段时间内开发人员常操作的图元的面积相对不常操作的图元的面积大一些。

本实施例中的处理引擎包括文本处理引擎、excel处理引擎、数据操作引擎。在本实施例的实际应用中,文本处理引擎可用于:文本文件读取、文本文件写入等;excel处理引擎可用于excel文件读取、excel文件写入等;数据操作引擎可用于:取文本中最大值、最小值、分组、聚合等。在本实施例的实际应用中执行引擎还包括:流程控制引擎:用于逻辑判断(switchcase)、流程终止等;数据库操作引擎:用于数据库连接、数据表增删改查等。

在本实施例的实际应用中,所述转换服务器还包括:

插件库,用于存储多个插件文件,所述插件文件的存储格式为xml格式。

在本实施例的实际应用中,所述多个处理引擎包括:文本处理引擎、excel处理引擎、数据操作引擎。

本实施例中的一种转换服务器,通过插件绘制工具的可视化组件接收开发人员输入的解析步骤指令,确定解析步骤,并根据解析步骤生成插件文件发布至插件库中。执行模块根据所述插件库中插件文件对待解析模型文件进行处理,获取相应的处理结果。相对现有技术而言,采用本发明的转换服务器进行水利模型的快速解析,提高了开发人员完成水利模型的解析的工作效率。

参见图5,本实施例还提供一种水利数据管理平台,包括模型云系统、上述任一的转换服务器和结果文件存储系统。

所述模型云系统中存储有多种待解析的水利模型文件。

所述转换服务器与模型云系统交互,并采用上述水利模型文件的快速解析方法对应待解析的水利模型文件进行解析获取待解析水利模型文件的结果文件。

所述转换服务器输出的待解析水利模型文件的结果文件存储在结果文件存储系统中。

所述模型云系统为云端存储服务器。

所述转换服务器为本地存储的服务器,且转换服务器中设置有多个处理引擎,所述处理引擎供执行模块调用。

在本发明的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

在本说明书的描述中,术语“一个实施例”、“一些实施例”、“实施例”、“示例”、“具体示例”或“一些示例”等的描述,是指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行改动、修改、替换和变型。

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