数据获取方法及计算设备与流程

未命名 10-19 阅读:101 评论:0


1.本技术涉及服务器技术领域,尤其涉及数据获取方法及计算设备。


背景技术:

2.随着计算机的模拟仿真技术的不断发展,为了在计算机上直观的展示包括服务器、存储器、交换机以及机柜等在内的实体设备,可以通过创建实体设备的三维模型的方式,在计算机上显示模拟实体设备的三维模型,如数字孪生模型。
3.当前,针对显示有数字孪生模型的浏览器网页,通过在网页上埋点的方式可以监测用户对网页上的元素进行交互时产生的数据,比如,数字孪生模型是以一个图形容器,如canvas标签的形式在网页上显示的,通过网页上的埋点可以监测到用户是否点击该数字孪生模型的图形容器。
4.上述相关技术中,由于数字孪生模型是以canvas标签的形式显示的,针对网页的埋点无法监测获取到canvas标签内部的三维场景中的交互操作,从而无法对三维场景中交互产生的数据进行收集,使得对显示有三维场景的网页进行埋点监测所获取的数据不够全面。


技术实现要素:

5.本技术实施例提供了一种数据获取方法及计算设备。可以扩展监听及收集用户与网页上的数字孪生模型交互产生的数据,提高对显示有三维场景的网页进行埋点监测收集数据的全面性。
6.第一方面,本技术实施例提供了一种数据获取方法,该方法包括:获取第一开发工具包;第一开发工具包用于对数字孪生模型进行埋点处理;数字孪生模型为在网页中显示的目标计算设备的3d模型;基于第一开发工具包对数字孪生模型进行埋点处理;获取第一埋点文件;第一埋点文件包括目标节点及目标节点对应的目标事件;其中,目标节点为数字孪生模型中需要获取数据的对象;对象包括网页中显示的数字孪生模型上的子模型、网页中显示的数字孪生模型上的动画以及用于在网页中显示数字孪生模型的摄像机中的至少一种;目标事件为目标节点中需要获取数据的事件;基于第一埋点文件获取目标数据;目标数据为用户执行目标事件产生的数据;发送目标数据。
7.可以理解的是,通过获取第一开发工具包,对网页中显示的目标计算设备的数字孪生模型进行埋点处理,然后通过获取的第一埋点文件,确定进行埋点处理的目标节点以及目标节点对应的目标事件,从而获取目标事件产生的目标数据后发送目标数据,以使得收集到的目标数据可以发送并展示给用户,通过调用第一开发工具包的方式对数字孪生模型进行埋点,按照调用的第一埋点文件可以收集目标节点的目标事件产生的目标数据,扩展了在浏览器网页上的埋点收集的数据,使得通过埋点可以收集到对数字孪生体中的目标节点运行目标事件时产生的目标数据,进而可以更全面的收集对显示有三维场景的网页的操作。
8.在一种可能的实现方式中,第一开发工具包中包括运行待埋点事件的执行方法以及用于获取待埋点事件产生数据的埋点方法;基于第一开发工具包对数字孪生模型进行埋点处理,包括:采用第一开发工具包中运行待埋点事件的执行方法以及用于获取目标事件产生数据的埋点方法,替换三维引擎中运行待埋点事件的执行方法。
9.可以理解的是,通过使用第一开发工具包中的运行待埋点事件的执行方法以及用于获取待埋点事件产生数据的埋点方法替换三维引擎中运行待埋点事件的执行方法的方式,可以实现对待埋点事件进行埋点处理,并且使得埋点相关代码可以与数字孪生模型相关代码分离,便于后续更新埋点。
10.在一种可能的实现方式中,基于第一埋点文件获取目标数据,包括:基于第一埋点文件,确定目标事件;采用埋点方法获取目标事件产生的目标数据。
11.可以理解的是,通过第一埋点文件可以确定目标事件,从而可以实现通过使用已经埋点的埋点方法获取目标事件产生的目标数据。
12.在一种可能的实现方式中,获取第一开发工具包,包括:响应于对第一埋点项目的选择操作,获取第一埋点项目的标识信息;基于第一埋点项目的标识信息确定第一地址;第一地址为存储第一开发工具包的地址;基于第一地址,获取第一开发工具包。
13.可以理解的是,通过选择操作可以确定第一埋点项目的标识信息,从而按照第一埋点项目的标识信息可以确定第一开发工具包存储的第一地址,从而实现按照第一地址可以获取第一开发工具包,便于后续通过第一开发工具包对数字孪生模型进行埋点处理。
14.在一种可能的实现方式中,获取第一埋点文件,包括:基于第一埋点项目的标识信息,确定第二地址;第二地址为第一埋点文件的存储地址;基于第二地址,获取第一埋点文件。
15.可以理解的是,按照第一埋点项目的标识信息还可以确定第一埋点文件存储的第二地址,从而实现按照第二地址可以获取第一埋点文件,便于后续确定目标事件。
16.在一种可能的实现方式中,基于第一埋点文件获取目标数据之后,方法还包括:存储目标数据;发送目标数据,包括:在存储的目标数据长度大于或等于指定阈值的情况下,发送目标数据,并删除目标数据。
17.可以理解的是,在收集到目标数据后可以暂时将目标数据存储,在存储的目标数据的数据量达到指定阈值时,统一将目标数据发送,并且清空存储的目标数据,避免了频繁发送数据所造成的通信拥堵,提高了目标数据上报的效率。
18.在一种可能的实现方式中,存储目标数据,包括:将目标数据存储在网页的前端数据库中;发送目标数据,包括:响应于前端数据库中存储的目标数据的数据量大于等于指定阈值,发送目标数据,并将前端数据库中的目标数据删除。
19.可以理解的是,在收集到目标数据后可以暂时将目标数据存储在前端数据库中,在前端数据库中存储的目标数据的数据量达到指定阈值时,统一将目标数据发送,并且清空前端数据库中的目标数据,避免了频繁发送数据所造成的通信拥堵,提高了目标数据上报的效率。
20.在一种可能的实现方式中,方法还包括:在存储的目标数据长度小于指定阈值的情况下,响应于监听到网页的关闭事件,发送所存储的目标数据,并将目标数据删除。
21.可以理解的是,在网页关闭之前将存储的目标数据统一上报,避免暂时存储的目
标数据由于数据量未达到指定阈值,在网页关闭之前未能上报的情况。
22.在一种可能的实现方式中,方法还包括:响应于通过第一开发工具包监听到网页的关闭事件,发送前端数据库中的目标数据,并将前端数据库中的目标数据删除。
23.可以理解的是,在网页关闭之前将前端数据库中的目标数据统一上报,避免暂时存储在前端数据库中的目标数据由于数据量未达到指定阈值,在网页关闭之前未能上报的情况。
24.在一种可能的实现方式中,获取第一开发工具包之前,方法还包括:确定目标配置项,目标配置项是按照用户需求从各个配置项中选择的至少一个配置项,其中,每个配置项对应一个事件,目标配置项对应目标事件;按照目标配置项,生成第一开发工具包以及第一埋点文件;基于第一埋点项目的标识,确定第一开发工具包对应的第一地址以及第一埋点文件对应的第二地址;其中,第一开发工具包可以为js文件或ts文件;第一埋点文件可以为为json文件等用于输出数据的文本文件;基于第一地址存储第一开发工具包;基于第二地址存储第一埋点文件。
25.可以理解的是,通过确定目标配置项,可以按照目标配置项配置第一开发工具包以及第一埋点文件,并且按照第一埋点项目的标识可以确定第一开发包工具的第一地址以及第一埋点文件对应的第二地址,按照第一地址存储第一开发工具包,按照第二地址存储第一埋点文件,使得后续可以通过第一埋点项目的标识确定第一地址以及第二地址,从而便于后续获取第一开发工具包以及第一埋点文件对数字孪生模型进行埋点处理。
26.在一种可能的实现方式中,目标节点包括网页中显示的数字孪生模型上的子模型、网页中显示的数字孪生模型上的动画以及用于在网页中显示数字孪生模型的摄像机中的至少一种。
27.可以理解的是,埋点收集数据可以作用与的目标节点,该目标节点可以是数字孪生模型上的子模型、数字孪生模型上的动画以及用于显示数字孪生模型的摄像机,从而使得埋点收集的数据类型可以扩展到对网页上显示的数字孪生模型进行交互产生的数据。
28.第二方面,本技术实施例提供了一种数据获取装置,该数据获取装置用于执行上述第一方面提供的任意一种数据获取方法。
29.在一种可能的实现方式中,本技术实施例可以根据上述第一方面提供的方法,对该数据获取装置进行功能模块的划分。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。示例性的,本技术实施例可以按照功能将该模型外观更新装置划分为处理模块以及输出模块等。上述划分的各个功能模块执行的可能的技术方案和有益效果的描述均可以参考上述第一方面或其相应的可能的实现方式提供的技术方案,此处不再赘述。
30.第三方面,本技术实施例提供了一种计算设备,计算设备包含处理器和存储器,处理器与存储器耦合;该存储器用于存储计算机指令,该计算机指令由处理器加载并执行以使计算设备实现如上述方面所述的数据获取方法。
31.第四方面,本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条计算机程序指令,所述计算机程序指令由处理器加载并执行以实现如上述方面所述的数据获取方法。
32.第五方面,本技术实施例提供了一种计算机程序产品,该计算机程序产品包括计
算机指令,该计算机指令存储在计算机可读存储介质中。计算设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算设备执行上述第一方面或者第二方面的各种可选实现方式中提供的数据获取方法。
33.本技术实施例中第二方面到第五方面及其各种实现方式的具体描述,可以参考第一方面及其各种实现方式中的详细描述;并且,第二方面到第五方面及其各种实现方式的有益效果,可以参考第一方面及其各种实现方式中的有益效果分析,此处不再赘述。
34.本技术实施例的这些方面或其他方面在以下的描述中会更加简明易懂。
附图说明
35.图1是根据一示例性实施例示出的一种计算设备的示意图;
36.图2是根据一示例性实施例示出的一种数据获取方法的流程示意图;
37.图3是图2所示实施例中涉及的一种通过第一开发工具包jssdk中预设的数据收集方法收集数据的流程示意图;
38.图4是图2所示实施例中涉及的一种透视投影示意图;
39.图5是图2所示实施例中涉及的一种目标数据上报流程示意图;
40.图6是图2所示实施例中涉及的一种网页关闭时目标数据上报流程示意图;
41.图7是根据一示例性实施例示出的一种数据获取方法的流程示意图;
42.图8是图7所示实施例中涉及的一种埋点平台的流程示意图;
43.图9是本技术一个示例性实施例提供的数据获取装置的结构示意图。
具体实施方式
44.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例实施方式作进一步地详细描述。
45.在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
46.并且,在本技术实施例的描述中,除非另有说明,“多个”是指两个或多于两个。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
47.另外,为了便于清楚描述本技术实施例的技术方案,在本技术实施例的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。同时,在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。
48.首先,对本技术实施例的应用场景进行示例性介绍。
49.当前,针对于互联网技术(internet technology,it)设备的数字孪生系统中,大
多是展示服务器、存储器、交换机或者机柜等it设备的三维模型,通过浏览器网页可以显示三维模型。
50.其中,数字孪生可以是充分利用物理模型、传感器更新、运行历史等数据,集成多学科、多物理量、多尺度、多概率的仿真过程,在虚拟空间中完成映射,从而反映相对应的实体装备的全生命周期过程。数字孪生是一种超越现实的概念,可以被视为一个或多个重要的、彼此依赖的装备系统的数字映射系统。数字孪生体可以是在一个设备或系统的基础上,创造的一个数字版的“克隆体”,可以包括物理对象、过程、关系和行为等在内的现实世界的虚拟表示。数字孪生体骨架可以是指数字孪生系统中各数字孪生体的几何体。在几何学中,可以把若干几何面(平面或曲面)所围成的有限形体称为几何体,围成几何体的面称为几何体的界面或表面,不同界面的交线称为几何体的棱线,不同棱线的交点称为几何体的顶点,几何体也可看成空间中若干几何面分割出来的有限空间区域。材质可以表示绘制几何体的表面属性,包括使用的颜色,和光亮程度,一个材质可以引用一个或多个纹理,一个或多个纹理可以用来将图像包裹到几何体的表面。纹理通常可以表示一幅从文件中加载、在画布上生成,或者由另一个场景渲染出的图像。在数字孪生系统中,由于真实性比较高,其纹理可以是由一张或者多张贴图文件组成,数字孪生系统中的纹理可以称为数字孪生体纹理贴图。
51.在相关技术中,在数字孪生系统对应的浏览器网页上展示it设备的数字孪生模型如三维模型,三维模型是通过canvas标签的形式显示在网页上的,通过传统的埋点方式只能监测用户是否点击这个canvas标签,但是完全无法监测用户在canvas标签所展示的三维场景中的操作,无法对三维场景中的操作数据进行有效的搜集。而对于数字孪生模型来说,对三维场景部分的交互才是最重要的展示内容,也是用户交互最多的内容,其中,埋点是指在网页或者应用程序上添加一些特定的代码,以跟踪用户行为,收集数据,并用于分析用户行为,以改善用户体验和产品功能。
52.有鉴于此,本技术下述实施例提供了一种数据获取方法,计算设备获取第一开发工具包,在数字孪生系统对应的网页加载显示it设备的三维模型的过程中,使用该第一开发工具包加载该网页中的三维模型,在三维模型加载完成后该计算设备还可以调用第一开发工具包对应的第一埋点文件,确定被配置的需要监测的目标节点的目标事件,并且在用户对it设备的三维模型中的目标节点进行触发操作,运行目标事件时,实现使用第一开发工具包收集目标事件运行过程中产生的目标数据,将收集到的目标数据上报给数据收集平台,通过数据收集平台展示给用户,从而对使用数字孪生系统的计算设备中运行的目标事件进行及时监控,便于后续用户对埋点收集的目标数据进行分析,从而可以扩展在浏览器网页上支持通过埋点收集到的数据,使得通过埋点可以收集到对数字孪生体中的目标节点运行目标事件时产生的目标数据,进而可以更全面的收集对显示有三维场景的网页的操作。
53.其次,对本技术实施例的系统架构进行示例性介绍。
54.图1示出了本技术实施例提供的一种计算设备的示意图。该计算设备100可以包括中央处理器101(central processing unit,cpu)、图形处理器102(graphics processing unit,gpu)、外显设备103、存储器104等。中央处理器101、图形处理器102、外显设备103、存储器104通过总线耦合,也就是说通过总线上述硬件之间可以进行数据交互。在软件方面,
该计算设备100可以具有运行数字孪生系统,并在数字孪生系统中显示三维模型的功能。也就是说,该计算设备100可以运行有three.js引擎,并且支持网页图形库(web graphics library,webgl)技术、网络三维(web3d)技术。
55.其中,webgl是不使用插件的情况下在任何兼容的网页浏览器中呈现交互式2d和3d图形的技术。webgl可以完全集成到浏览器的所有网页标准中,可将影像处理和效果的gpu加速使用方式作为网页画布(canvas)的一部分。webgl元素可以加入其他超文本标记语言(hypertext markup language,html)元素之中,并与网页或网页背景的其他部分混合。webgl程序可以由javascript编写的句柄和着色语言(opengl shading language,glsl)编写的着色器代码组成,并在计算设备的gpu上执行。web3d可以指经由网页浏览器去显示三维图形的方法。three.js是一个跨浏览器的web3d引擎,使用javascript函数库或应用程序接口(application program interface,api)在网页浏览器中创建和展示动画的三维图形。three.js可以允许使用javascript创建的网页中的gpu加速的3d动画元素。
56.需要说明的,下述实施例中描述的计算设备均可以是计算设备100。
57.具体的,在应用场景中,计算设备可以运行数字孪生系统,显示包含数字孪生模型的网页的计算机设备,计算设备还可以是用于登录埋点平台的计算机设备,用户可以通过埋点平台更新或者生成第一埋点文件以及第一开发工具包,也可以通过埋点平台向用户显示目标数据,还可以通过埋点平台选择埋点项目,每个埋点项目中包含有对应的开发工具包以及埋点文件,其中,埋点平台的服务器中存储有包含开发工具包以及埋点文件的每个埋点项目,以供计算设备调用。
58.需要说明书的,本技术实施例中的埋点平台可以为管理平台,该管理平台可以用于实现对孪生模型的埋点管理等相关工作。
59.在一种可能的情况下,用户选择埋点项目以及对数字孪生体埋点的计算设备与配置埋点项目的计算设备可以是不同的计算机设备。用户控制选择埋点项目以及对数字孪生体埋点的计算设备,每个计算设备可以通过调用埋点平台的服务器中的第一开发工具以及第一埋点文件,埋点收集各自显示的数字孪生模型中的目标节点运行目标事件时产生的目标数据,将目标数据上报给埋点平台的服务器;用户控制配置埋点项目的计算设备,计算设备通过埋点平台配置生成第一埋点文件以及第一开发工具包,将第一埋点文件以及第一开发工具包存储在埋点平台的服务器中,以供各个用户选择埋点项目以及对数字孪生体埋点的计算设备从埋点平台的服务器调用第一埋点文件以及第一开发工具包实现埋点收集目标数据;另外,计算设备还可以通过埋点平台显示目标数据,以供用户通过显示的目标数据进行分析。
60.在另一种可能的情况下,用户选择埋点项目以及对数字孪生体埋点的计算设备与配置埋点项目的计算设备可以是同一设备,也就是说,用户可以在各自控制的计算设备上登录埋点平台,配置生成第一埋点文件以及第一开发工具包,将第一埋点文件以及第一开发工具包存储在埋点平台的服务器,用户还可以控制计算设备显示包含数字孪生模型的网页,通过从埋点平台服务器调用第一埋点文件以及第一开发工具包埋点收集到目标数据后,将目标数据发送给埋点平台的服务器,任一支持登录埋点平台的计算设备可以通过登录埋点平台直接显示目标数据,以供用户分析目标数据。
61.其中,存储器104可以存储有下述实施例中描述的计算设备100执行某个步骤对应
的逻辑代码。若计算设备100是第一计算设备,该存储器104还可以是前端数据库。
62.另外,外显设备103可以是具有界面显示功能,可以显示数字孪生系统的浏览器网页,数字孪生系统的浏览器网页可以用于显示数字孪生系统中的三维模型,如数字孪生模型,并且对三维模型进行交互操作。
63.需要说明的,本技术实施例描述的系统架构以及应用场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统架构的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
64.为了便于理解,以下结合附图对本技术实施例的提供的数据获取方法进行示例性介绍,该数据获取方法适用于图1所示的计算设备。
65.图2示出了本技术实施例一个示例性实施例提供的数据获取方法的流程示意图。该数据获取方法由计算设备执行,该数据获取方法包括如下步骤:
66.s101,获取第一开发工具包。
67.在本技术实施例中,根据用户不同的需求,如用户需要埋点监测的节点的事件不同,可以选择不同的埋点项目,按照埋点项目对应的标识向埋点平台的服务器请求调用该埋点项目对应的第一开发工具包。
68.其中,第一开发工具包可以是js文件或ts文件,该第一开发工具包可以用于获取数字孪生体的目标事件所产生的数据。第一开发工具包中包括用于运行目标事件的代码内容以及用于获取目标事件产生数据的代码内容。事件可以是节点运行的事件,比如可以是用户对浏览器网页中显示的数字孪生模型的节点进行触发操作后,节点所执行的事件;该节点执行事件的过程中可以产生用户与数字孪生模型交互的数据。
69.数字孪生模型的节点可以包括数字孪生模型所仿真的设备的各个部件各自对应的子模型、数字孪生模型整体或者其上的子模型的动画以及拍摄数字孪生模型的摄像头中的至少一种。
70.节点的事件可以包括旋转或者移动数字孪生模型上的各个部件的子模型、调整观察数字孪生模型的各个摄像机的摄像机参数、控制数字孪生模型整体或者部分(子模型)对应的动画播放、暂停、快进、快退或者动画播放的进度条、更换数字孪生模型上各个部件的子模型对应的纹理贴图等。
71.每种埋点方案可以对应一个埋点项目,每种埋点方案中可以包括用户配置的需要进行监测的节点的事件,按照用户不同的埋点需求,可以选择不同的埋点项目。每个埋点项目中包括开发工具包以及对应的第一埋点文件。其中,第一埋点文件用于指示用户需要埋点的节点的事件,可以包括目标节点以及目标节点的目标事件,如用户选中的埋点项目中包含的需要埋点的节点的事件,该第一埋点文件可以是文本文件,例如可以为json文件,第一开发工具包可以是用于对网页上显示的数字孪生模型进行埋点的网页开发工具包jssdk。
72.也就是说,第一开发工具包中包含对数字孪生模型中各个节点事件产生的交互数据的数据收集方法,第一埋点文件中包含需要埋点监测并收集数据的节点的事件。
73.比如,若用户在支持登录埋点平台的计算设备上配置埋点项目1以及埋点项目2,该埋点项目1对应埋点文件1以及开发工具包1,埋点文件1中可以包含配置项1、配置项2以
及配置项3,开发工具包1中可以包括配置项1、配置项2以及配置项3各自对应的节点的事件的数据收集方法;埋点项目2对应埋点文件2以及开发工具包2,埋点文件2中可以包含配置项1、配置项3、配置项4以及配置项5,开发工具包2中可以包括配置项1、配置项3、配置项4以及配置项5各自对应的节点的事件的数据收集方法。埋点平台的服务器存储的开发工具包中至少包含配置项1、配置项2、配置项3、配置项4以及配置项5各自对应的节点事件的数据收集方法,支持登录埋点平台的计算设备可以按照配置需求生成第一开发工具包,然后生成第一开发工具包对应的第一埋点文件。其中,埋点文件中包含的各个配置项可以是各个节点的事件对应的标识。计算设备可以通过接收到的选择操作,从各个埋点项目的标识中选择一个埋点项目的标识,按照选择的埋点项目的标识,确定该埋点项目对应的第一开发工具包的存储地址,按照该存储地址从埋点平台的服务器中调用该埋点项目对应的第一开发工具包。
74.在一种可能的实现方式中,响应于接收到的选择操作,确定埋点项目的标识。基于埋点项目的标识,确定第一开发工具包存储在服务器中的第一地址,向服务器发送获取请求,该获取请求中包含第一开发工具包的第一地址,按照第一地址从服务器中获取第一开发工具包。
75.其中,计算设备显示的网页中可以展示各个埋点项目的标识对应的选择控件,用户通过触发其中的一个选择控件,确定该选择控件对应的埋点项目的标识,根据埋点项目的标识确定与该埋点项目的标识对应的第一开发工具包的标识,也就是埋点项目的标识是第一开发工具包的标识的一部分,第一开发工具包的标识可以是埋点项目的标识与预设内容结合得到的,确定该选择控件对应的第一开发工具包的标识,从而按照该标识确定第一地址。
76.示例性的,若埋点项目1对应选择控件1,埋点项目2对应选择控件2,用户通过对选择控件1进行触发操作,将选择控件1对应的埋点项目1对应的标识与预设内容拼接确定第一开发工具包的标识,若埋点项目1的标识为“7fc0891”,则可以确定该埋点项目1对应的第一开发工具包的标识也可以是“jssdk-7fc0891”。
77.在一种可能的实现方式中,将第一开发工具包的标识与第一开发工具包对应的预设内容进行拼接,得到第一开发工具包的存储地址,如第一地址。
78.示例性的,若第一开发工具包的标识为“jssdk-7fc0891”,则第一开发工具包的第一地址可以是“jssdk-7fc0891.js”。
79.s102,基于第一开发工具包对数字孪生模型进行埋点,并显示数字孪生模型。
80.在本技术实施例中,计算设备通过浏览器网页可以显示使用web3d技术渲染的数字孪生模型。
81.由于第一开发工具包中包括用于运行目标事件的代码内容以及用于获取目标事件产生数据的代码内容,在加载数字孪生模型的过程中将针对目标事件的代码内容覆盖到三维引擎中用于运行目标事件的代码内容上,从而达到对目标事件埋点的效果。
82.也就是说,第一开发工具包中包括运行待埋点事件的执行方法以及用于获取待埋点事件产生数据的埋点方法,采用第一开发工具包中运行待埋点事件的执行方法以及用于获取目标事件产生数据的埋点方法,替换三维引擎中运行待埋点事件的执行方法。
83.其中,计算设备展示的浏览器网页可以是用于处理数字孪生模型的平台对应的浏
览器网页,用户通过在该浏览器网页进行触发操作,可以对该浏览器网页中显示的数字孪生模型进行交互。
84.比如,用户通过对浏览器网页中显示的数字孪生模型进行触发操作,可以控制数字孪生模型上的指定部件旋转、移动;还可以调整观察数字孪生模型的各个摄像机的摄像机参数;还可以控制数字孪生模型整体或者部分对应的动画播放、暂停、快进、快退或者动画播放的进度条等;还可以更换数字孪生模型上的纹理贴图等。
85.s103,获取第一埋点文件,按照第一埋点文件确定目标事件。
86.在本技术实施例中,计算设备获取到与第一开发工具包对应的第一埋点文件后,可以调用第一埋点文件,并按照第一埋点文件中包含的各个配置项确定目标事件。
87.在一种可能的实现方式中,基于第一埋点项目的标识信息,确定第二地址;第二地址为第一埋点文件的存储地址;基于第二地址,获取第一埋点文件。
88.示例性的,将选择控件1对应的埋点项目1对应的标识与预设内容拼接确定为第一埋点文件的标识,若埋点项目1的标识为“7fc0891”,则可以确定该埋点项目1对应的第一埋点文件的标识可以是“data-7fc0891”。
89.在一种可能的实现方式中,将第一埋点文件的标识与第一埋点文件对应的预设内容进行拼接,得到第一埋点文件的存储地址,如第二地址。
90.示例性的,若第一埋点文件的标识为“data-7fc0891”,则第一埋点文件的第二地址可以是“data-7fc0891.json”其中,第一埋点文件包括通过第一开发工具包埋点的数字孪生模型的目标节点以及目标节点的目标事件。目标事件是待收集数据的事件,目标事件是数字孪生模型的目标节点执行的事件,目标节点是在网页中显示数字孪生模型时所使用的元素。
91.在一种可能的实现方式中,目标节点可以包括网页中显示的数字孪生模型上的子模型、网页中显示的数字孪生模型上的动画以及用于在网页中显示数字孪生模型的摄像机中的至少一种。
92.示例性的,若第一埋点文件中包含配置项1以及配置项2,且配置项1对应的目标事件可以是对数字孪生模型上的部件1的移动事件,配置项2对应的目标事件可以是拍摄数字孪生模型的摄像机1的移动事件,则通过读取调用的第一埋点文件,可以确定通过第一开发工具包埋点的目标事件包括对数字孪生模型上的部件1的移动事件以及拍摄数字孪生模型的摄像机1的移动事件,接下来计算设备需要监测收集目标事件产生的目标数据。
93.s104,通过第一开发工具包,获取目标节点执行目标事件所产生的目标数据。
94.在本技术实施例中,通过使用第一开发工具包监听目标节点是否进行目标事件,并且通过针对目标事件的数据收集方法,如获取待埋点事件产生数据的埋点方法,收集在执行目标事件的过程中产生的数据,如目标数据。
95.其中,第一开发工具包可以是用于对网页上显示的数字孪生模型进行埋点的网页开发工具包jssdk。第一开发工具包中可以包括数字孪生模型的目标节点执行目标事件时产生的数据进行收集所使用的方法。
96.在一种可能的实现方式中,若第一开发工具包中包括用于运行目标事件的代码内容以及对目标事件埋点的代码内容,原本网页显示数字孪生模型完成各个事件可以是通过使用三维引擎中的相关代码实现的各个事件,为了监测收集在完成各个节点事件的过程中
产生的数据,可以将第一开发工具包中用于运行目标事件的代码内容以及对目标事件埋点的代码内容覆盖三维引擎中实现目标事件的代码内容,该对目标事件埋点的代码内容可以是用于监听目标事件且按照相应的数据收集方法对产生的目标数据进行收集的相关代码。使用第一开发工具包中用于运行目标事件的代码内容启动目标事件,并且调用对目标事件埋点的代码内容收集目标事件运行过程中产生的目标数据。
97.比如,若目标节点是数字孪生模型上的仿真cpu的子模型以及摄像机,目标事件可以是对cpu的子模型进行移动以及放大显示cpu的子模型,在用户通过拖拽数字孪生模型上的cpu子模型从而触发cpu子模型的移动事件的过程,可以是将三维引擎中实现拖拽移动部件的代码替换成第一开发工具包中拖拽移动部件的代码,以及收集拖拽移动部件过程中产生的包括起始位置、结束位置、起始时间戳、结束时间戳以及具体拖拽移动路径等数据的埋点相关代码。
98.示例性的,图3是本技术实施例涉及的一种通过第一开发工具包jssdk中预设的数据收集方法收集数据的流程示意图。如图3所示,首先第一开发工具包中包含针对三维引擎中对于节点属性设置,摄像机属性设置,动画播放暂停等方法进行了扩展重写的代码,例如,第一开发工具包包含原有功能又包含埋点方法的代码。计算设备调用第一开发工具包中的目标事件对应的代码,该代码包含用于运行目标事件的代码以及用于收集目标事件产生的数据的埋点代码(s11),采用运行目标事件的代码将三维引擎中原有的用于运行目标事件的方法对应的代码进行覆盖(s12),达到更新原本的三维引擎中运行目标事件的方法的目的。当三维引擎调用节点属性设置,摄像机属性设置,动画播放暂停这些目标事件时,就会调用到经过更新后相关代码,从而使用第一开发工具包中的埋点代码收集目标事件产生的数据(s13)。
99.其中,收集到的目标事件产生的数据样例可以如下所示,
100.{name:'disk1',
101.type:'nodeattr',
102.attrs:{
103....
104.},
105.opttime:1676684711685}
106.其中,name可以用于指示发生属性变化的节点的名称;type可以用于指示发生节点时间的事件类型,nodeattr可以用于指示节点属性发生变化,cameraattr可以用于指示摄像机属性发生变化,animationattr可以用于指示动画属性发生变化。attrs可以用于指示属性变化的具体值,opttime可以用于指示发生变化的时间戳。
107.在一种可能的实现方式中,通过获取触发操作的位置,确定用户触发的节点,如可以通过确定鼠标点击操作在数字孪生模型或者三维场景中的位置,可以确定用户触发的节点以及对应的事件。
108.其中,对节点的点击事件以及鼠标悬停事件可以通过二维与三维射线方法获取。
109.具体的,图4是本技术实施例涉及的一种透视投影示意图。如图4所示,近裁剪平面302上的图像是通过摄像机301拍摄空间中的三维模型得到的图像,根据近裁剪平面302与远裁剪平面303之间的投影映射关系,确定的点击位置在显示界面上的位置点304投影到三
维空间的三维模型上可以对应该点击位置在三维空间上的位置点305。
110.具体的,根据点击位置的二维坐标确定点击位置在三维模型所在的三维空间的三维坐标可以包括:基于近裁剪平面(显示界面)302所在的二维平面的平面直角坐标系,首先建立显示界面302所在的空间直角坐标系。例如,以上述平面直角坐标系的x轴和y轴作为上述空间直角坐标系的x轴和y轴,将过该平面直角坐标系的原点,且垂直x轴和y轴的直线确定为z轴。然后确定三维模型的相机位置在空间直角坐标系的三维坐标。最后根据三维模型的摄像机位置在空间直角坐标系的三维坐标和三维模型的相机位置在空间直角坐标系的三维坐标,确定点击位置在空间直角坐标系中的三维坐标。
111.其中,通过第一开发工具包获取到的对目标节点的点击事件与鼠标悬停事件获取到的数据样例可以如下所示,
[0112][0113]
其中,name用于指示节点的名称,type用于指示发生的节点事件是点击事件click或者是鼠标悬停事件hover,position用于指示节点在三维引擎中的位置坐标,opttime用于指示发生操作的时间戳。
[0114]
s105,发送目标数据。
[0115]
在本技术实施例中,收集到的目标事件产生的目标数据可以上传给埋点平台的服务器,以使得计算设备可以通过埋点平台展示目标数据,通过分析目标数据对数字孪生模型系统进行更新调整,以满足用户的需求。
[0116]
其中,计算设备可以用于处理并展示目标数据,该计算设备支持登录埋点平台,该埋点平台还可以用于预先配置埋点项目,生成各个埋点项目对应的埋点文件以及第一开发工具包,以实现计算设备调用第一埋点文件以及第一开发工具包完成对相应的节点的事件的监听以及数据收集。
[0117]
在一种可能的实现方式中,存储目标数据;在存储的目标数据长度大于或等于指定阈值的情况下,发送目标数据,并删除目标数据。
[0118]
也就是说,若计算设备通过第一开发工具包收集到目标事件产生的目标数据后,可以将目标数据暂时存储在网页的前端数据库中,响应于前端数据库中存储的目标数据的数据量大于等于指定阈值,将网页的前端数据库中暂时存储的目标数据发送给埋点平台的服务器,并将前端数据库中的目标数据删除。
[0119]
示例性的,图5是本技术实施例涉及的一种目标数据上报流程示意图,如图5所示,当触发埋点的目标事件时,第一开发工具包会将收集到的目标数据优化并存储到浏览器的前端数据库(web sql)中(s21),每次存储目标数据完成后,程序会计算存储在前端数据库的目标数据的数据量总和(s22),然后,程序会判断数据量是否达到指定阈值(s23),指定阈
值可以根据浏览器的get请求统一资源定位符(uniform resource locator,url)长度来确定,一般可以定位7000个字符长度,如指定阈值为7000个字符长度。当数据量长度没有达到指定阈值则继续将收集的目标数据存储在前端数据库中。当目标数据的数据量长度达到指定阈值,就将前端数据库中的目标数据拼接在gif图片请求的url中,向服务器发送拼接后的目标数据。最后发送目标数据完成后将前端数据库中的目标数据清除掉,结束本轮的目标数据上报流程(s24)。
[0120]
其中,对收集到的目标数据进行优化的方式可以如下所示:
[0121]
将从所有节点收集的目标数据存储在map中,使用节点的name作为map的key,然后将对应的目标数据存储在map的value中。若同一节点多次存储目标数据,则可以将多次收集到的目标数据合并后再存储到map中。
[0122]
其中,map的数据格式如下所示:
[0123][0124]
其中,key是节点的name属性值,value中opttime为埋点的目标节点事件依次发生的时间戳,events是一个数组,用于依次存储每次埋点触发时记录的数据。
[0125]
比如,若在存储同一节点的埋点收集的目标数据时,遇到相同的目标数据,例如对节点的点击事件产生的点击数据,那么在存入events数组时,可以将后一次的数据简化存储,只需要存储上一次相同目标数据在events数组中的下标即可。
[0126]
在一种可能的实现方式中,在存储的目标数据长度小于指定阈值的情况下,响应于监听到网页的关闭事件,发送所存储的目标数据,并将目标数据删除。
[0127]
也就是说,响应于通过第一开发工具包监听到网页的关闭事件,将前端数据库中的目标数据发送给服务器,并将前端数据库中的目标数据删除。
[0128]
也就是说,为了防止在网页关闭之前,在前端数据库中还存储有未上报给埋点平台的目标数据,所导致的对目标事件产生的目标数据上报不全面的问题,可以在关闭网页之前统一将前端数据库中存储的目标数据发送给埋点平台的服务器,该目标数据的数据量可以未达到指定阈值。
[0129]
示例性的,图6是本技术实施例涉及的一种网页关闭时目标数据上报流程示意图。如图6所示,第一开发工具包的埋点可以监听到浏览器页面的关闭事件(s31),当监测到页面关闭事件被触发的时候,程序会将前端数据库(web sql)中记录的目标数据拼装为post格式的请求数据(s32),然后使用浏览器的beacon api将拼装后的目标数据发送到服务器(s33),其中,beacon api可以保证浏览器页面在关闭后也能将目标数据发送给服务器。
[0130]
图7示出了本技术实施例一个示例性实施例提供的数据获取方法的流程示意图。该数据获取方法由计算设备执行,该数据获取方法包括如下步骤:
[0131]
s201,确定目标配置项。
[0132]
在本技术实施例中,计算设备可以运行埋点平台,该埋点平台可以按照用户需求配置第一开发工具包以及第一开发工具包对应的第一埋点文件,在计算设备上可以显示各个配置项,基于用户的选择操作可以从各个配置项中确定目标配置项。
[0133]
其中,目标配置项是按照用户需求从各个配置项中选择的至少一个配置项,其中,每个配置项对应一个事件,目标配置项对应目标事件,目标事件是触发目标节点产生数据的事件,目标节点是在网页中显示数字孪生模型时所使用的元素。
[0134]
在一种可能的实现方式中,在确定目标配置项之前,用户还可以创建该目标配置项所属的埋点项目,并且获取该埋点项目的标识。
[0135]
s202,按照目标配置项,生成第一开发工具包以及第一埋点文件。
[0136]
其中,第一开发工具包可以是按照目标配置项以及预设的开发工具包生成的,预设的开发工具包中可以包含针对数字孪生模型中各个事件产生的数据的数据收集方法,如获取各个事件产生数据的埋点方法,按照目标配置项生成包含针对目标事件产生数据的数据收集方法的第一开发工具包。
[0137]
第一埋点文件中包含各个目标配置项,各个目标配置项可以分别指示各自对应的目标事件。
[0138]
s203,基于埋点项目的标识,确定第一地址以及第二地址,按照第一地址存储第一开发工具包,按照第二地址存储第一埋点文件。
[0139]
在本技术实施例中,计算设备可以按照埋点项目的标识,比如埋点项目的名称,确定对应的第一开发工具包的第一地址以及第一埋点文件的第二地址,按照第一地址存储第一开发工具包,按照第二地址存储第一埋点文件,以供数字孪生系统后续进行调用。
[0140]
在一种可能的实现方式中,根据埋点项目的标识可以生成该埋点项目中包含的第一开发工具包对应的第一地址。同时按照该标识还可以生成第一埋点文件的第二地址。
[0141]
比如,若埋点项目的标识为7fc0891,则生成的第一开发工具包对应的第一地址可以是jssdk-7fc0891.js。生成的第一埋点文件对应的第二地址可以是data-7fc0891.json。
[0142]
后续若计算设备接收到对上述存储的埋点项目的选择操作,则可以根据第一地址以及第二地址分别调用第一开发工具包以及第一埋点文件。
[0143]
在一种可能的实现方式中,在计算设备的数字孪生系统根据调用的第一埋点文件以及第一开发工具包收集目标事件产生的目标数据后,计算设备可以将目标数据上报给埋点平台的服务器。
[0144]
其中,目标数据是计算设备收集的目标节点进行目标事件产生的数据。
[0145]
示例性的,图8是本技术实施例涉及的一种埋点平台的流程示意图。如图8所示,通过埋点平台新增埋点项目的流程如下所示:
[0146]
用户登录埋点平台(s41)。用户新建项目,系统生成项目唯一标识(s42)。用户根据自己的需求在平台配置需要收集的目标事件(s43)。平台根用户配置生成在线的埋点的第一开发工具包和第一埋点文件(s44)。用户在数字孪生系统中引入第一开发工具包和第一埋点文件,在数字孪生系统中自动运行第一开发工具包并收集埋点的目标节点事件的目标数据,然后上报给埋点平台(s45)。埋点平台将该埋点项目的埋点收集的目标数据展示到埋点平台的网页中(s46)。
[0147]
通过埋点平台更新埋点项目的流程如下所示:
[0148]
用户登录埋点平台。用户选择已有的埋点项目并根据自己的需求修改埋点配置项。平台根据用户新的配置项生成更新后的第一开发工具包和第一埋点文件,其中由于埋点项目不变,所以埋点文件地址保持不变。由于埋点文件地址保持不变,所以用户系统自动获取到更新后的第一开发工具包和第一埋点文件并按照更新后的文件内容运行,进行埋点和目标数据上传。最后埋点平台展示项目更新后的埋点收集到的目标数据。
[0149]
通过埋点平台删除埋点项目的流程如下所示:
[0150]
用户登录埋点平台。用户根据需求选择需要删除的埋点项目,埋点平台会清空埋点项目的相关信息,包括埋点数据,第一开发工具包和第一埋点文件。埋点项目被删除后,对应的数字孪生系统中引入的第一开发工具包和第一埋点文件在网络请求时会显示404但是不会影响数字孪生系统的正常展示,数字孪生系统可在下次上线前删除引入的第一开发工具包和第一埋点文件。
[0151]
另外,埋点平台可以利用收集到的目标节点事件的目标数据进行处理,使用图标的形式在网页中向用户展示处理后的目标数据并允许用户根据当前数据进行进一步的分析。
[0152]
比如,通过本技术实施例的方法可以对稳定运行了一段时间的数字孪生系统通过埋点平台收集埋点数据。营销和运营相关人员可以通过埋点得到的目标数据分析发现有较多的用户喜欢隐藏了其他的数字孪生子模型,只是从不同的角度观察cpu的数字孪生子模型,通过目标数据还可以复现不同用户的视觉,使得运营发现用户的关注点在cpu对应的子模型上的标识。所以后续运营和营销的相关人员可以反向修改数字孪生系统,并在cpu上常驻明显标识,进一步的吸引用户的关注,从而完善产品。
[0153]
上述主要从方法的角度对本技术实施例的方案进行了介绍。可以理解的是,数据获取装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和软件模块中的至少一个。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术实施例的范围。
[0154]
本技术实施例可以根据上述方法示例对模型外观更新装置进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本技术实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0155]
示例性的,图9示出了本技术实施例一个示例性实施例提供的数据获取装置400的结构示意图。该数据获取装置400应用于计算设备中,或者,该数据获取装置400可以是计算设备。该数据获取装置400包括:
[0156]
处理模块410,用于获取第一开发工具包;所述第一开发工具包用于对所述数字孪生模型进行埋点处理;所述数字孪生模型为在网页中显示的目标计算设备的3d模型;基于所述第一开发工具包对所述数字孪生模型进行埋点处理;获取第一埋点文件;所述第一埋
点文件包括所述目标节点及所述目标节点对应的目标事件;其中,所述目标节点为所述数字孪生模型中需要获取数据的对象;所述对象包括网页中显示的数字孪生模型上的子模型、网页中显示的数字孪生模型上的动画以及用于在网页中显示数字孪生模型的摄像机中的至少一种;所述目标事件为所述目标节点中需要获取数据的事件;基于所述第一埋点文件获取目标数据;所述目标数据为用户执行所述目标事件产生的数据。
[0157]
输出模块420,用于发送所述目标数据。
[0158]
例如,结合图2,处理模块410可以用于执行如图2所示的s101到s104,输出模块420可以用于执行如图2所示的s105。
[0159]
在一种可能的实现方式中,所述第一开发工具包中包括运行所述待埋点事件的执行方法以及用于获取所述待埋点事件产生数据的埋点方法;所述处理模块410,还用于采用所述第一开发工具包中运行所述待埋点事件的执行方法以及用于获取所述目标事件产生数据的埋点方法,替换三维引擎中运行所述待埋点事件的执行方法。
[0160]
在一种可能的实现方式中,所述处理模块410,还用于基于所述第一埋点文件,确定所述目标事件;采用所述埋点方法获取所述目标事件产生的所述目标数据。
[0161]
在一种可能的实现方式中,所述处理模块410,还用于响应于对第一埋点项目的选择操作,获取所述第一埋点项目的标识信息;基于所述第一埋点项目的标识信息确定第一地址;所述第一地址为存储所述第一开发工具包的地址;基于所述第一地址,获取所述第一开发工具包。
[0162]
在一种可能的实现方式中,所述处理模块410,还用于基于第一埋点项目的标识信息,确定第二地址;所述第二地址为所述第一埋点文件的存储地址;基于所述第二地址,获取所述第一埋点文件。
[0163]
在一种可能的实现方式中,所述装置还包括:存储模块,用于存储所述目标数据;
[0164]
所述输出模块420,还用于在存储的目标数据长度大于或等于指定阈值的情况下,发送所述目标数据,并删除所述目标数据。
[0165]
在一种可能的实现方式中,输出模块420,还用于在存储的目标数据长度小于所述指定阈值的情况下,响应于监听到所述网页的关闭事件,发送所存储的目标数据,并将所述目标数据删除。
[0166]
在一种可能的实现方式中,所述装置还包括:配置模块,用于确定目标配置项,所述目标配置项是按照用户需求从各个配置项中选择的至少一个配置项,其中,每个所述配置项对应一个事件,所述目标配置项对应所述目标事件;按照所述目标配置项,生成所述第一开发工具包以及所述第一埋点文件;基于第一埋点项目的标识,确定所述第一开发工具包对应的第一地址以及所述第一埋点文件对应的第二地址;其中,所述第一开发工具包为js文件;所述埋点文件为json文件;基于所述第一地址存储所述第一开发工具包;基于所述第二地址存储所述第一埋点文件。
[0167]
在一种可能的实现方式中,所述目标事件包括对网页中显示的数字孪生模型上的子模型操作的事件、对网页中显示的数字孪生模型上的动画操作的事件以及对用于在网页中显示数字孪生模型的摄像机操作的事件中的至少一种。
[0168]
关于上述可选方式的具体描述可以参见前述的方法实施例,此处不再赘述。此外,上述提供的任一种数据获取装置的解释以及有益效果的描述均可参考上述对应的方法实
施例,不再赘述。
[0169]
作为示例,结合图1,数据获取装置中的处理模块410以及输出模块420中的部分或全部实现的功能可以通过图1中的计算设备100执行,其中处理模块410以及输出模块420可以通过图1中的计算设备100的中央处理器101、图形处理器102以及存储器104协同执行。
[0170]
在一示例性实施例中,还提供了一种计算机可读存储介质,用于存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述内存故障预测方法中的全部或部分步骤。例如,该计算机可读存储介质可以是只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、只读光盘(compact disc read-only memory,cd-rom)、磁带、软盘和光数据存储设备等。
[0171]
在一示例性实施例中,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算设备执行上述图2、图7任一实施例所示方法的全部或部分步骤。
[0172]
在一些实施例中,本技术实施例所示的方法可以实施为以机器可读格式被编码在计算机可读存储介质上的或者被编码在其它非瞬时性介质或者制品上的计算机程序指令。
[0173]
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,如将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0174]
在本技术实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0175]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,如可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0176]
另外,在本技术实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0177]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术实施例各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机
存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0178]
以上所述仅为本技术实施例的可选实施例,并不用以限制本技术实施例,凡在本技术实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术实施例的保护范围之内。

技术特征:
1.一种数据获取方法,其特征在于,所述方法包括:获取第一开发工具包;所述第一开发工具包用于对数字孪生模型进行埋点处理;所述数字孪生模型为在网页中显示的目标计算设备的3d模型;基于所述第一开发工具包对所述数字孪生模型进行埋点处理;获取第一埋点文件;所述第一埋点文件包括所述目标节点及所述目标节点对应的目标事件;其中,所述目标节点为所述数字孪生模型中需要获取数据的对象;所述对象包括网页中显示的数字孪生模型上的子模型、网页中显示的数字孪生模型上的动画以及用于在网页中显示数字孪生模型的摄像机中的至少一种;所述目标事件为所述目标节点中需要获取数据的事件;基于所述第一埋点文件获取目标数据;所述目标数据为用户执行所述目标事件产生的数据;发送所述目标数据。2.根据权利要求1所述的方法,其特征在于,所述第一开发工具包中包括运行待埋点事件的执行方法以及用于获取所述待埋点事件产生数据的埋点方法;所述基于所述第一开发工具包对所述数字孪生模型进行埋点处理,包括:采用所述第一开发工具包中运行所述待埋点事件的执行方法以及用于获取所述目标事件产生数据的埋点方法,替换三维引擎中运行所述待埋点事件的执行方法。3.根据权利要求2所述的方法,其特征在于,所述基于所述第一埋点文件获取目标数据,包括:基于所述第一埋点文件,确定所述目标事件;采用所述埋点方法获取所述目标事件产生的所述目标数据。4.根据权利要求1至3任一项所述的方法,其特征在于,所述获取第一开发工具包,包括:响应于对第一埋点项目的选择操作,获取所述第一埋点项目的标识信息;基于所述第一埋点项目的标识信息确定第一地址;所述第一地址为存储所述第一开发工具包的地址;基于所述第一地址,获取所述第一开发工具包。5.根据权利要求1至4任一项所述的方法,其特征在于,所述获取第一埋点文件,包括:基于第一埋点项目的标识信息,确定第二地址;所述第二地址为所述第一埋点文件的存储地址;基于所述第二地址,获取所述第一埋点文件。6.根据权利要求1至5任一项所述的方法,其特征在于,所述基于所述第一埋点文件获取目标数据之后,所述方法还包括:存储所述目标数据;所述发送所述目标数据,包括:在存储的目标数据长度大于或等于指定阈值的情况下,发送所述目标数据,并删除所述目标数据。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:在存储的目标数据长度小于所述指定阈值的情况下,响应于监听到所述网页的关闭事件,发送所存储的目标数据,并将所述目标数据删除。
8.根据权利要求1至7任一项所述的方法,其特征在于,所述获取第一开发工具包之前,所述方法还包括:确定目标配置项,所述目标配置项是按照用户需求从各个配置项中选择的至少一个配置项,其中,每个所述配置项对应一个事件,所述目标配置项对应所述目标事件;按照所述目标配置项,生成所述第一开发工具包以及所述第一埋点文件;基于第一埋点项目的标识,确定所述第一开发工具包对应的第一地址以及所述第一埋点文件对应的第二地址;其中,所述第一开发工具包为js文件;所述埋点文件为json文件;基于所述第一地址存储所述第一开发工具包;基于所述第二地址存储所述第一埋点文件。9.根据权利要求1至8任一项所述的方法,其特征在于,所述目标事件包括对网页中显示的数字孪生模型上的子模型操作的事件、对网页中显示的数字孪生模型上的动画操作的事件以及对用于在网页中显示数字孪生模型的摄像机操作的事件中的至少一种。10.一种计算设备,其特征在于,所述计算设备包括处理器和存储器;所述处理器与所述存储器耦合;所述存储器用于存储计算机指令,所述处理器用于执行所述计算机指令以使计算设备实现如权利要求1至9任一所述的数据获取方法。

技术总结
本申请实施例公开了一种数据获取方法及计算设备,涉及服务器技术领域,可以提高获取对网页上显示的三维数字孪生体的操作的全面性。方法包括:获取第一开发工具包;第一开发工具包用于对数字孪生模型进行埋点处理;基于第一开发工具包对数字孪生模型进行埋点处理;获取第一埋点文件;第一埋点文件包括目标节点及目标节点对应的目标事件;其中,目标节点为数字孪生模型中需要获取数据的对象;对象包括网页中显示的数字孪生模型上的子模型、网页中显示的数字孪生模型上的动画以及用于在网页中显示数字孪生模型的摄像机中的至少一种;基于第一埋点文件获取目标数据;目标数据为用户执行目标事件产生的数据;发送该目标数据。发送该目标数据。发送该目标数据。


技术研发人员:冯浩霖 陈粞林
受保护的技术使用者:超聚变数字技术有限公司
技术研发日:2023.05.31
技术公布日:2023/9/23
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐