一种数字地球工作流的编辑方法及装置制造方法及图纸

技术编号:34293439 阅读:14 留言:0更新日期:2022-07-27 10:03
本申请提供了一种数字地球工作流的编辑方法及装置,其中,该方法包括:向服务器发送访问请求;接收所述服务器发送的所述工作流组件配置文件;接收使用所述客户端的用户对第一工作流组件的拖拽指令,根据所述拖拽指令在所述客户端的界面上的工作区生成多个任务节点;根据所述第一工作流组件的属性确定多条边;根据所述多条边以及通过同一条边连接的两个任务节点的信息,生成所述多个任务节点对应的工作流文件。本申请将数字地球中的各项工作抽象成通用的工作流组件,通过可视化操作,将数字地球工作流程中涉及的各个关键节点连接在一起,形成一个可执行的自定义工作流文件,从而满足用户的个性化需求。用户的个性化需求。用户的个性化需求。

【技术实现步骤摘要】
一种数字地球工作流的编辑方法及装置


[0001]本申请涉及系统开发领域,尤其涉及一种数字地球工作流的编辑方法及装置。

技术介绍

[0002]在一个已部署的数字地球系统或者3D GIS(Geographic Information System)系统中,各项功能已经确定,例如系统所支持的数据类型、系统操作、数据处理流程等。当用户的需求超出系统所支持的功能范围时,系统无法满足这些需求,例如通过自定义参数的方式加载自己的数据,或实现一个记载数据、对处理后的数据进行漫游等自定义的工作流程。这些需求往往具有鲜明的个性化,即使通过不断的系统功能迭代也无法完全满足。此外,通过用户编写插件的方式进行功能的扩展又会对用户的编程水平有很高的要求。
[0003]类似的拖拽式工作流编辑在其他领域有相关的案例,例如游戏引擎中的蓝图编辑器,但在目前的数字地球系统或3D GIS系统中,尚没有相关的工作流定制、编辑与执行方法及工具。
[0004]因此,急需设计一种符合数字地球系统特点与应用的工作流编辑流程,从而满足用户的个性化需求。

技术实现思路

[0005]有鉴于此,本申请提供了一种数字地球工作流编辑方法及装置,仅仅通过可视化拖拽、连线、属性编辑等简单的操作,将工作流程中涉及的各个关键节点连接在一起,形成一个可执行的自定义工作流文件,从而满足用户的个性化需求。
[0006]其技术方案如下:第一方面,本申请提供了一种数字地球工作流的编辑方法,应用于客户端,所述方法包括:向服务器发送访问请求,其中,所述访问请求用于从所述服务器读取工作流组件配置文件;接收所述服务器发送的所述工作流组件配置文件,将多个种类的工作流组件显示在所述客户端的界面上;接收使用所述客户端的用户对第一工作流组件的拖拽指令,根据所述拖拽指令在所述客户端的界面上的工作区生成多个任务节点,所述第一工作流组件为所述用户从所述多个种类的工作流组件中选择的一个工作流组件;根据所述第一工作流组件的属性确定多条边,其中,同一条边用于连接所述多个任务节点中的两个任务节点,所述两个任务节点中一个任务节点的输出参数类型和另一个任务节点的输入参数类型相同;根据所述多条边以及通过同一条边连接的两个任务节点的信息,生成所述多个任务节点对应的工作流文件;发送所述工作流文件至所述服务器。
[0007]优选地,所述访问请求,包括所述用户的角色和权限。
[0008]优选地,所述方法还包括:从所述拖拽指令中获取目标位置;根据所述目标位置对同一条边连接的两个任务节点中至少一个任务节点进行位置移动;根据移动后的任务节点的位置重新生成移动后的任务节点对应的边。
[0009]优选地,在生成所述多个任务节点对应的工作流文件之后,所述方法还包括:接收所述用户触发的执行指令,所述执行指令用于对所述工作流文件进行完整性校验;当所述工作流文件通过所述完整性校验后,根据所述工作流文件中的各个任务节点的关系,确定所述工作流文件中各个任务节点的执行顺序;根据所述工作流文件中各个任务节点的执行顺序,执行所述工作流文件;监控所述工作流文件的执行过程,将所述工作流文件中的每个任务节点的状态反馈给所述用户。
[0010]第二方面,本申请提供了一种数字地球工作流的编辑方法,应用于服务器,包括:接收客户端发送的访问请求;根据所述访问请求,向所述客户端发送预先存储的工作流组件配置文件;接收并存储所述客户端发送的工作流文件;其中,所述工作流文件是所述客户端根据多条边以及通过同一条边连接的两个任务节点的信息生成的;所述多条边是根据第一工作流组件的属性确定的,同一条边用于连接多个任务节点中的两个任务节点,所述两个任务节点中一个任务节点的输出参数类型和另一个任务节点的输入参数类型相同;所述第一工作流组件是使用所述客户端的用户从多个种类的工作流组件中选择的一个工作流组件。
[0011]可选地,所述接收客户端发送的访问请求之前,所述方法还包括:根据工作流组件规范和所述工作流组件的分类生成所述工作流组件配置文件;其中,所述工作流组件规范包括:所述工作流组件的名称、参数、属性、返回值、执行方法、清除方法。
[0012]可选地,所述根据所述访问请求,向所述客户端发送预先存储的工作流组件配置文件,包括:根据所述访问请求确定使用所述客户端的用户的角色和权限;根据所述用户的角色和权限发送对应的所述工作流组件配置文件。
[0013]第三方面,本申请提供了一种数字地球工作流的编辑装置,应用于客户端,包括:发送模块,用于向服务器发送访问请求,其中,所述访问请求用于从所述服务器读取工作流组件配置文件;显示模块,用于接收所述服务器发送的所述工作流组件配置文件,将多个种类的工作流组件显示在所述客户端的界面上;接收模块,用于接收使用所述客户端的用户对第一工作流组件的拖拽指令,根据所述拖拽指令在所述客户端的界面上的工作区生成多个任务节点,所述第一工作流组件为所述用户从所述多个种类的工作流组件中选择的一个工作流组件;
确定模块,用于根据所述第一工作流组件的属性确定多条边,其中,同一条边用于连接所述多个任务节点中的两个任务节点,所述两个任务节点中一个任务节点的输出参数类型和另一个任务节点的输入参数类型相同;生成模块,用于根据所述多条边以及通过同一条边连接的两个任务节点的信息,生成所述多个任务节点对应的工作流文件;所述发送模块,还用于发送所述工作流文件至所述服务器。
[0014]第四方面,本申请提供了一种数字地球工作流的编辑装置,应用于服务器,包括:接收模块,用于接收客户端发送的访问请求;发送模块,用于根据所述访问请求,向所述客户端发送预先存储的工作流组件配置文件;所述接收模块,还用于接收并存储所述客户端发送的工作流文件;其中,所述工作流文件是所述客户端根据多条边以及通过同一条边连接的两个任务节点的信息生成的;所述多条边是根据第一工作流组件的属性确定的,同一条边用于连接多个任务节点中的两个任务节点,所述两个任务节点中一个任务节点的输出参数类型和另一个任务节点的输入参数类型相同;所述第一工作流组件是使用所述客户端的用户从多个种类的工作流组件中选择的一个工作流组件。
[0015]上述技术方案具有如下有益效果:本申请实施例提供的一种数字地球工作流编辑方法及装置,所述方法包括:向服务器发送访问请求,其中,所述访问请求用于从所述服务器读取工作流组件配置文件;接收所述服务器发送的所述工作流组件配置文件,将多个种类的工作流组件显示在所述客户端的界面上;接收使用所述客户端的用户对第一工作流组件的拖拽指令,根据所述拖拽指令在所述客户端的界面上的工作区生成多个任务节点,所述第一工作流组件为所述用户从所述多个种类的工作流组件中选择的一个工作流组件;根据所述第一工作流组件的属性确定多条边,其中,同一条边用于连接所述多个任务节点中的两个任务节点,所述两个任务节点中一个任务节点的输出参数类型和另一个任务节点的输入参数类型相同;根据所述多条边以及通过同一条边连接的两个任务节点的信息,生成所述多个任务节点对应的工作流文件;发送所述工作流文件至所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数字地球工作流的编辑方法,其特征在于,应用于客户端,所述方法包括:向服务器发送访问请求,其中,所述访问请求用于从所述服务器读取工作流组件配置文件;接收所述服务器发送的所述工作流组件配置文件,将多个种类的工作流组件显示在所述客户端的界面上;接收使用所述客户端的用户对第一工作流组件的拖拽指令,根据所述拖拽指令在所述客户端的界面上的工作区生成多个任务节点,所述第一工作流组件为所述用户从所述多个种类的工作流组件中选择的一个工作流组件;根据所述第一工作流组件的属性确定多条边,其中,同一条边用于连接所述多个任务节点中的两个任务节点,所述两个任务节点中一个任务节点的输出参数类型和另一个任务节点的输入参数类型相同;根据所述多条边以及通过同一条边连接的两个任务节点的信息,生成所述多个任务节点对应的工作流文件;发送所述工作流文件至所述服务器。2.根据权利要求1所述的方法,其特征在于,所述访问请求,包括所述用户的角色和权限。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据工作流组件规范生成新的工作流组件;所述工作流组件规范包括:工作流组件的名称、参数、属性、返回值、执行方法、清除方法。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:从所述拖拽指令中获取目标位置;根据所述目标位置对同一条边连接的两个任务节点中至少一个任务节点进行位置移动;根据移动后的任务节点的位置重新生成移动后的任务节点对应的边。5.根据权利要求1所述的方法,其特征在于,在生成所述多个任务节点对应的工作流文件之后,所述方法还包括:接收所述用户触发的执行指令,所述执行指令用于对所述工作流文件进行完整性校验;当所述工作流文件通过所述完整性校验后,根据所述工作流文件中的各个任务节点的关系,确定所述工作流文件中各个任务节点的执行顺序;根据所述工作流文件中各个任务节点的执行顺序,执行所述工作流文件;监控所述工作流文件的执行过程,将所述工作流文件中的每个任务节点的状态反馈给所述用户。6.一种数字地球工作流的编辑方法,其特征在于,应用于服务器,所述方法包括:接收客户端发送的访问请求;根据所述访问请求,向所述客户端发送预先存储的工作流组件配置文件;接收并存储所述客户端发送的工作流文件;其中,所述工作流文件是所述客户端根据多条边以及通过同一条边连接的两个任务节点的信息生成的;所述多条边是根据第一工作流组件的属性确定的,同一条边用于连接多个任务节点中的两个任务节点,所述两个任务
节点中一个任务节...

【专利技术属性】
技术研发人员:简洪登范湘涛严珍珍杜小平
申请(专利权)人:中国科学院空天信息创新研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1