本申请实施例涉及数字孪生,特别涉及一种项目切换方法、装置、设备及可读存储介质。
背景技术:
1、随着互联网技术的飞速发展,数字孪生(digital twin)的热度与日俱增。基于数字孪生技术,能够将现实世界中的物理实体映射到数字世界中,一个物理实体在数字世界中的虚拟表示称之为孪生体。
2、数字孪生技术中,当一个区域项目包含多个学校项目时,产生项目切换的需求。例如,用户通过浏览器打开区域项目,该区域项目的数字孪生世界上显示学校项目的孪生体。当用户双击孪生体时,表示用户期望进入学校项目对应的数字孪生世界,即从区域项目切换到学校项目。
3、上述的项目切换相当于是地理信息系统(geographic information system,gis)场景下的切换。然而,目前的网页切换对gis场景中项目间的切换并不适用,这是因为网页切换使用内联框架(iframe),该种切换要求两个网页是同源网页,而上述的项目并不是网页,而且是不同源项目。因此,gis场景中,如何实现项目间的切换,实为急待解决的问题。
技术实现思路
1、本申请实施例提供一种项目切换方法、装置、设备及可读存储介质,通过运行时动态获取项目数据,基于数据驱动实现项目切换,不受同源策略限制,实现不同源项目切换的目的。
2、第一方面,本申请实施例提供一种项目切换方法,包括:
3、显示第一项目的第一数字孪生世界;
4、响应于用户对所述第一数字孪生世界上的孪生体的操作,确定与所述孪生体关联的第二项目的第二项目数据的访问地址,所述第一项目和所述第二项目是不同源项目;
5、根据所述第二项目数据的访问地址,获取所述第二项目数据;
6、利用所述第二项目数据覆盖所述第一项目的第一项目数据,以从所述第一项目切换至所述第二项目。
7、第二方面,本申请实施例提供一种项目切换装置,包括:
8、显示模块,用于显示第一项目的第一数字孪生世界;
9、响应模块,用于响应于用户对所述第一数字孪生世界上的孪生体的操作,确定与所述孪生体关联的第二项目的第二项目数据的访问地址,所述第一项目和所述第二项目是不同源项目;
10、处理模块,用于根据所述第二项目数据的访问地址,获取所述第二项目数据;
11、切换模块,用于利用所述第二项目数据覆盖所述第一项目的第一项目数据,以从所述第一项目切换至所述第二项目。
12、第三方面,本申请实施例提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时使得所述电子设备实现如上第一方面或第一方面各种可能的实现方式所述的方法。
13、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,所述计算机指令在被处理器执行时用于实现如上第一方面或第一方面各种可能的实现方式所述的方法。
14、第五方面,本申请实施例提供一种包含计算程序的计算机程序产品,所述计算机程序被处理器执行时实现如上第一方面或第一方面各种可能的实现方式所述的方法。
15、本申请实施例提供的项目切换方法、装置、设备及可读存储介质,终端设备通过浏览器打开并显示第一项目的第一数字孪生世界。当终端设备识别到用户操作第一数字孪生世界中的孪生体后,确定与该孪生体关联的第二项目的第二项目数据的访问地址,第一项目和第二项目为不同源项目。之后终端设备根据第二项目数据的访问地址获取第二项目数据,并利用第二项目数据覆盖第一项目的第一项目数据,以从第一项目切换至第二项目。采用该种方案,通过运行时动态获取项目数据,基于数据驱动实现项目切换,不受同源策略限制,实现不同源项目切换的目的。
1.一种项目切换方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第二项目数据的访问地址,获取所述第二项目数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述第二项目数据的访问地址,获取所述第二项目数据,包括:
4.根据权利要求2或3所述的方法,其特征在于,所述根据所述拼接访问地址向服务器发送获取请求以请求所述第二项目数据之前,还包括:
5.根据权利要求1~3任一项所述的方法,其特征在于,所述利用所述第二项目数据覆盖所述第一项目的第一项目数据,以从所述第一项目切换至所述第二项目,包括:
6.根据权利要求1~3任一项所述的方法,其特征在于,所述利用所述第二项目数据覆盖所述第一项目的第一项目数据,以从所述第一项目切换至所述第二项目之后,还包括:
7.根据权利要求1~3任一项所述的方法,其特征在于,所述显示第一项目的第一数字孪生世界之前,还包括:
8.一种项目切换装置,其特征在于,包括:
9.一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时使得所述电子设备实现如权利要求1至7任一所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一所述的方法。