基于JSON数据生成2D场景的方法、装置、存储介质和设备制造方法及图纸

技术编号:29672069 阅读:15 留言:0更新日期:2021-08-13 21:53
本发明专利技术涉及一种基于JSON数据生成2D场景的方法,包括获取场景文件中的对象;构建各所述对象的基础元素ci数据,以及各所述对象的ci数据之间的关系信息;根据所述关系信息,配置层级关系;基于所述层级关系,利用gojs框架创建2D场景模型。本发明专利技术能够降低创建以及修改2D场景的成本,即修改即生效。不会建模软件的人员也能轻易的修改2D场景,适用于不同的场景,并提供直观的数据可视化方案。本发明专利技术还涉及一种基于JSON数据生成2D场景的装置、存储介质和设备。

【技术实现步骤摘要】
基于JSON数据生成2D场景的方法、装置、存储介质和设备
本专利技术涉及计算机
,尤其涉及一种基于JSON数据生成2D场景的方法、装置、存储介质和设备。
技术介绍
企业、银行和保险业等领域需要进行2D场景建模,当前创建2D场景模型技术要求高,且操作难度大,只能由专业人员创建并修改2D场景模型。因此,本领域迫切需要开发出一种能够适合非专业人员也能创建2D场景模型的方法。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供一种基于JSON数据生成2D场景的方法、装置、存储介质和设备。本专利技术解决上述技术问题的技术方案如下:一种基于JSON数据生成2D场景的方法,所述方法包括:获取场景文件中的对象;构建各所述对象的基础元素ci数据,以及各所述对象的ci数据之间的关系信息;根据所述关系信息,配置层级关系;基于所述层级关系,利用gojs框架创建2D场景模型。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步地,所述方法还包括:根据所述层级关系和所述2D场景模型,确定各所述对象间的关系连线。进一步地,所述构建各所述对象的基础元素ci数据,具体包括:获取所述对象的基础元素ci数据,所述ci数据包括所述ci数据所属的ci分类、ci标识和ci显示关系字。进一步地,所述构建各所述对象的ci数据之间的关系信息,具体包括:根据第一对象的第一ci数据的ci分类、所述第一ci数据的ci标识key、第二对象的第二ci数据的ci分类、所述第二ci数据的ci标识,以及所述第一ci数据和所述第二ci数据的关系分类,构建所述第一ci数据和所述第二ci数据之间的关系信息。进一步地,所述基于所述层级关系,利用gojs框架创建所述2D场景模型,具体包括:获取所述2D场景模型中的实时操纵数据,其中,所述实时操纵数据包括指标名、指标值和指标单位;通过websocket对所述实时操纵数据进行推送和渲染;基于所述层级关系中各层级的ci数据所对应的对象,利用gojs框架创建所述2D场景模型,并将所述2D场景模型缩放至预设尺寸。进一步地,所述将所述2D场景模型缩放至预设尺寸,具体包括:将所述2D场景模型第一次放大至屏幕显示边界处,得到当前层级中的ci数据;将所述当前层级中的ci数据对应的对象按照预设模板进行设置,并利用gojs框架获取屏幕显示边界处;获取所述实时操纵数据和所述当前层级中的ci数据所对应的对象;将所述2D场景模型第二次放大至所述屏幕显示边界处,得到所述当前层级的下一层级中的ci数据,将所述下一层级中的ci数据所对应的对象按预设算法进行排列,并删除落在屏幕外的所述ci数据对应的对象。进一步地,所述根据所述层级关系和所述2D场景模型,确定各所述对象间的关系连线,具体包括:根据所述关系分类,查找每一种所述关系分类中的所有ci数据;若同一种所述关系分类中的两个ci数据所对应的对象之间的连线都显示在屏幕时,根据预设画线样式、实时操纵数据以及缩放比例,确定所述关系连线的样式。本专利技术的有益效果是:提出了一种基于JSON数据生成2D场景的方法,包括获取场景文件中的对象;构建各所述对象的基础元素ci数据,以及各所述对象的ci数据之间的关系信息;根据所述关系信息,配置层级关系;基于所述层级关系,利用gojs框架创建2D场景模型。本专利技术能够降低创建以及修改2D场景的成本,即时修改,即时生效。即使是不会建模软件的人员也能轻易的修改2D场景。适用于不同的场景,提供直观的数据可视化方案。本专利技术还解决上述技术问题的另一种技术方案如下:一种基于JSON数据生成2D场景的装置,所述装置包括:获取模块,用于获取场景文件中的对象;构建模块,用于构建各所述对象的基础元素ci数据,以及各所述对象的ci数据之间的关系信息;配置模块,用于根据所述关系信息,配置层级关系;创建模块,用于基于所述层级关系,利用gojs框架创建2D场景模型。此外,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述技术方案中任一项所述的基于JSON数据生成2D场景的方法中的步骤。本专利技术还提供一种基于JSON数据生成2D场景的设备,包括:处理器和存储器;所述存储器上存储有可被所述处理器执行的计算机可读程序;所述处理器执行所述计算机可读程序时实现如上述技术方案中任一项所述的基于JSON数据生成2D场景的方法中的步骤。本专利技术附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术实践了解到。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例所述的一种基于JSON数据生成2D场景的方法的流程示意图;图2为本专利技术另一实施例所述的一种基于JSON数据生成2D场景的装置的模块示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。如图1所示,一种基于JSON数据生成2D场景的方法包括以下步骤:110、获取场景文件中的多个对象。120、构建各所述对象的基础元素ci数据,以及各所述对象的ci数据之间的关系信息。130、根据所述关系信息,配置层级关系。140、基于所述层级关系,利用gojs框架创建2D场景模型。基于上述实施例,进一步地,还包括步骤150、根据所述层级关系和所述2D场景模型,确定各所述对象间的关系连线。进一步地,步骤120中构建各所述对象的基础元素ci数据,具体包括:获取所述对象的基础元素ci数据,所述ci数据包括所述ci数据所属的ci分类、ci标识和ci显示关系字。进一步地,步骤120中构建各所述对象的ci数据之间的关系信息,具体包括:根据第一对象的第一ci数据的ci分类、所述第一ci数据的ci标识key、第二对象的第二ci数据的ci分类、所述第二ci数据的ci标识,以及所述第一ci数据和所述第二ci数据的关系分类,构建所述第一ci数据和所述第二ci数据之间的关系信息。进一步地,步骤140中具体包括:141、获取所述2D场景模型中的实时操纵数据,其中,所述实时操纵数据包括指标名、指标值和指标单位。142、通过websock本文档来自技高网...

【技术保护点】
1.一种基于JSON数据生成2D场景的方法,其特征在于,所述方法包括:/n获取场景文件中的对象;/n构建各所述对象的基础元素ci数据,以及各所述对象的ci数据之间的关系信息;/n根据所述关系信息,配置层级关系;/n基于所述层级关系,利用gojs框架创建2D场景模型。/n

【技术特征摘要】
1.一种基于JSON数据生成2D场景的方法,其特征在于,所述方法包括:
获取场景文件中的对象;
构建各所述对象的基础元素ci数据,以及各所述对象的ci数据之间的关系信息;
根据所述关系信息,配置层级关系;
基于所述层级关系,利用gojs框架创建2D场景模型。


2.根据权利要求1所述的基于JSON数据生成2D场景的方法,其特征在于,所述方法还包括:
根据所述层级关系和所述2D场景模型,确定各所述对象间的关系连线。


3.根据权利要求1或2所述的基于JSON数据生成2D场景的方法,其特征在于,所述构建各所述对象的基础元素ci数据,具体包括:
获取所述对象的基础元素ci数据,所述ci数据包括所述ci数据所属的ci分类、ci标识和ci显示关系字。


4.根据权利要求3所述的基于JSON数据生成2D场景的方法,其特征在于,所述构建各所述对象的ci数据之间的关系信息,具体包括:
根据第一对象的第一ci数据的ci分类、所述第一ci数据的ci标识key、第二对象的第二ci数据的ci分类、所述第二ci数据的ci标识,以及所述第一ci数据和所述第二ci数据的关系分类,构建所述第一ci数据和所述第二ci数据之间的关系信息。


5.根据权利要求4所述的基于JSON数据生成2D场景的方法,其特征在于,所述基于所述层级关系,利用gojs框架创建所述2D场景模型,具体包括:
获取所述2D场景模型中的实时操纵数据,其中,所述实时操纵数据包括指标名、指标值和指标单位;
通过websocket对所述实时操纵数据进行推送和渲染;
基于所述层级关系中各层级的ci数据所对应的对象,利用gojs框架创建所述2D场景模型,并将所述2D场景模型缩放至预设尺寸。


6.根据权利要求5所述的基于JSON数据生成2D场景的方法,其特征在于,所述将所述2D场景模型缩放至预设尺寸,具体...

【专利技术属性】
技术研发人员:王维成孙绍瑜陈傲寒吴娜
申请(专利权)人:北京优锘科技有限公司
类型:发明
国别省市:北京;11

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

1