煤矿多场景融合方法、装置、存储介质及电子设备与流程

文档序号:32674065发布日期:2022-12-24 03:20阅读:101来源:国知局
煤矿多场景融合方法、装置、存储介质及电子设备与流程

1.本技术涉及计算机技术领域,尤其涉及一种煤矿多场景融合方法、装置、存储介质及电子设备。


背景技术:

2.相关技术中,煤矿重点区域有大量动态细节需要展示,如工作面上的液压支架动作姿态、采煤机运行路径、刮板机传动监测等,这些细节对判断工作面的运行状态是否正常有着重要的参考意义。基于此建立的模型虽然范围小,但是细节相当复杂,体量较大,在加载这些局部大数量的细节瓦片时大场景会存在明显卡顿、掉帧情况,无法清晰直观地展示出这些细节内容。


技术实现要素:

3.为此,本技术提供一种煤矿多场景融合方法、装置、存储介质及电子设备。本技术的技术方案如下:根据本技术实施例的第一方面,提供一种煤矿多场景融合方法,所述方法包括:获取整体煤矿场景的当前页面中心点坐标;当前页面中心点坐标当前页面中心点坐标所述当前页面中心点坐标用于指示客户端页面的中心点坐标所对应的所述整体煤矿场景的地理坐标值;所述客户端页面用于显示所述整体煤矿场景;获取所述整体煤矿场景的当前视线角度值;基于所述当前视线角度值和所述当前页面中心点坐标,确定目标局部煤矿场景数据;将所述目标局部煤矿场景数据发送至客户端;所述目标局部煤矿场景数据用于触发所述客户端根据所述目标局部煤矿场景数据,显示n个目标局部煤矿场景;所述n为大于或者等于0的整数。
4.根据本技术的一个实施例,所述基于所述当前视线角度值和所述当前页面中心点坐标,确定目标局部煤矿场景数据,包括:基于所述当前页面中心点坐标和所述当前视线角度值,确定当前三维坐标;获取预设三维坐标阈值;将所述当前三维坐标与所述预设三维坐标阈值进行比对,得到比对结果;响应于所述比对结果为所述当前三维坐标小于或者等于所述预设三维坐标阈值,确定与所述当前页面中心点坐标对应的目标局部煤矿场景数据;响应于所述比对结果为所述当前三维坐标大于所述预设三维坐标阈值,停止执行所述确定与所述当前页面中心点坐标对应的目标局部煤矿场景数据的操作。
5.根据本技术的一个实施例,所述响应于所述比对结果为所述当前三维坐标小于或者等于所述预设三维坐标阈值,确定与所述当前页面中心点坐标对应的目标局部煤矿场景数据,包括:
响应于所述比对结果为所述当前三维坐标小于或者等于所述预设三维坐标阈值,基于所述当前视线角度值和所述中心点坐标,确定所述客户端页面当前显示的所述整体煤矿场景的区域坐标;基于所述区域坐标,确定所述区域坐标范围内的所述n个目标局部煤矿场景,基于所述n个目标局部煤矿场景,确定与所述当前页面中心点坐标对应的目标局部煤矿场景数据。
6.根据本技术的一个实施例,所述基于所述区域坐标,确定所述区域坐标范围内的所述n个目标局部煤矿场景,基于所述n个目标局部煤矿场景,确定与所述当前页面中心点坐标对应的目标局部煤矿场景数据,包括:获取每个局部煤矿场景数据在所述整体煤矿场景中的坐标值;基于所述区域坐标,确定坐标值落入所述区域坐标范围内的所述n个局部煤矿场景;将所述n个局部煤矿场景确定为目标局部煤矿场景;基于所述n个目标局部煤矿场景,分别获取所述n个目标局部煤矿场景各自的目标局部煤矿场景数据。
7.根据本技术的一个实施例,所述方法还包括:获取所述客户端页面的光标坐标;所述光标坐标为所述客户端页面中光标在所述客户端页面上的坐标;基于所述光标坐标,确定所述光标坐标的所属场景以及所述所属场景的位置参数;所述位置参数包括所述所属场景当前在所述客户端页面显示区域的中心点坐标、位置参数和视线角度值;所述位置参数包括经度、纬度、高度;所述视线角度值包括俯仰角、偏航角、翻转角;所述所属场景包括所述整体煤矿场景、所述局部煤矿场景以及二维煤矿场景;基于所述位置参数分别确定目标二维煤矿场景数据、目标整体煤矿场景数据以及目标局部煤矿场景数据;将所述目标二维煤矿场景数据、目标整体煤矿场景数据以及目标局部煤矿场景数据发送至客户端;所述目标二维煤矿场景数据用于触发所述客户端根据所述目标二维煤矿场景数据,显示目标二维煤矿场景;所述目标整体煤矿场景数据用于触发所述客户端根据所述目标整体煤矿场景数据,显示目标整体煤矿场景。
8.根据本技术的一个实施例,所述基于所述位置参数分别确定目标二维煤矿场景数据、目标整体煤矿场景数据以及目标局部煤矿场景数据,包括:响应于所述光标坐标的所属场景为整体煤矿场景,基于所述位置参数确定所述目标二维煤矿场景的中心点坐标,基于所述视线角度值确定所述目标二维煤矿场景视角范围,基于所述目标二维煤矿场景的中心点坐标和所述目标二维煤矿场景视角范围确定所述目标二维煤矿场景的视域范围,基于所述视域范围确定所述目标二维煤矿场景数据;基于所述位置参数和所述视线角度值,确定所述n个目标局部煤矿场景各自的视域范围,基于所述n个目标局部煤矿场景各自的视域范围确定n个所述目标局部煤矿场景数据;其中,所述整体煤矿场景与所述n个目标局部煤矿场景的视线角度值相同;响应于所述光标坐标的所属场景为局部煤矿场景,基于所述位置参数确定所述目标二维煤矿场景的中心点坐标,基于所述视线角度值确定所述目标二维煤矿场景视角范
围,基于所述目标二维煤矿场景的中心点坐标和所述目标二维煤矿场景视角范围确定所述目标二维煤矿场景的视域范围,基于所述视域范围确定所述目标二维煤矿场景数据;基于所述位置参数和所述视线角度值,确定所述目标整体煤矿场景的视域范围,基于所述目标整体煤矿场景的视域范围确定所述目标整体煤矿场景数据;其中,所述整体煤矿场景与所述局部煤矿场景的视线角度值相同;响应于所述光标坐标的所属场景为二维煤矿场景,将所述视角参数确定为预设参数,基于所述位置参数和所述视线角度值,确定所述目标整体煤矿场景的视域范围,基于所述目标整体煤矿场景的视域范围确定所述目标整体煤矿场景数据;基于所述位置参数和所述视线角度值,确定所述n个目标局部煤矿场景各自的视域范围,基于所述n个目标局部煤矿场景各自的视域范围确定n个所述目标局部煤矿场景数据。
9.根据本技术的一个实施例,响应于所述光标坐标的所属场景为局部煤矿场景,基于所述位置参数和所述视线角度值,确定所述n个目标局部煤矿场景各自的视域范围和所述n个目标局部煤矿场景各自的视角范围,基于所述n个目标局部煤矿场景各自的视域范围和所述n个目标局部煤矿场景各自的视角范围确定n个所述目标局部煤矿场景数据;其中,所述n个目标局部煤矿场景的视线角度值相同。
10.根据本技术实施例的第二方面,提供一种煤矿多场景融合装置,所述装置包括:第一获取模块,用于获取整体煤矿场景的当前页面中心点坐标;当前页面中心点坐标当前页面中心点坐标所述当前页面中心点坐标用于指示客户端页面的中心点坐标所对应的所述整体煤矿场景的地理坐标值;所述客户端页面用于显示所述整体煤矿场景;第二获取模块,用于获取所述整体煤矿场景的当前视线角度值;确定模块,用于基于所述当前视线角度值和所述当前页面中心点坐标,确定目标局部煤矿场景数据;发送模块,用于将所述目标局部煤矿场景数据发送至客户端;所述目标局部煤矿场景数据用于触发所述客户端根据所述目标局部煤矿场景数据,显示n个目标局部煤矿场景;所述n为大于或者等于0的整数。
11.根据本技术实施例的第三方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第一方面中任一项所述的方法。
12.根据本技术实施例的第四方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现第一方面任一项所述的方法。
13.本技术的实施例提供的技术方案至少带来以下有益效果:通过获取整体煤矿场景的当前页面中心点坐标,获取整体煤矿场景的当前视线角度值,基于当前视线角度值和当前页面中心点坐标,确定目标局部煤矿场景数据。将目标局部煤矿场景数据发送至客户端,从而能够在客户端上显示整体煤矿场景的同时,对应的显示当前整体煤矿场景对应的所有局部煤矿场景,实现了整体煤矿场景与局部煤矿场景的融合,有效提升了用户的使用体验。
14.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
15.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理,并不构成对本技术的不当限定。
16.图1为本技术实施例中的一种煤矿多场景融合方法的流程图;图2为本技术实施例中的另一种煤矿多场景融合方法的流程图;图3为本技术实施例中的又一种煤矿多场景融合方法的流程图;图4为本技术实施例中的再一种煤矿多场景融合方法的流程图;图5为本技术实施例中的一种煤矿多场景融合方法的结构框图;图6为本技术实施例中的一种电子设备的框图。
具体实施方式
17.为了使本领域普通人员更好地理解本技术的技术方案,下面将结合附图,对本技术实施例中的技术方案进行清楚、完整地描述。
18.需要说明的是,煤矿整体煤矿场景指的是全矿井基础信息三维展示,包含矿区地上模型数据、地下井巷数据、业务数据、实时流数据等,整体煤矿场景展示的信息范围广,能完整且方便地表达全矿区各区域的拓扑关系和进行全局空间分析。煤矿局部煤矿场景指基于unity构建的场景,如工作面、掘进面、变电所等单一场景,局部煤矿场景展示的范围小,但细节更加真实、画面流畅,且能动态展示场景内的变化过程。
19.煤矿重点区域有大量动态细节需要展示,如工作面上的液压支架动作姿态、采煤机运行路径、刮板机传动监测等,这些细节对判断工作面的运行状态是否正常有着重要的参考意义。基于此建立的模型虽然范围小,但是细节相当复杂,体量较大,在加载这些局部大数量的细节瓦片时整体煤矿场景会存在明显卡顿、掉帧情况,无法清晰直观地展示出这些细节内容。同时,目前使用的模型轻量化技术无法给生成的模型瓦片赋予不同时间属性,也不能通过接收实时数据流来进行局部构件姿态动作的实时更新调整。因此,需要在煤矿重点区域进行整体煤矿场景和局部煤矿场景的融合,使重点区域场景既具备整体煤矿场景的全矿区的基础信息展示能力,又能够精细化表达煤矿重点区域,对构建煤矿智能化管控平台有重要的参考意义。
20.基于上述问题,本技术提出了一种煤矿多场景融合方法、装置存储介质及电子设备。图1为本技术实施例中的一种煤矿多场景融合方法的流程图。
21.如图1所示,该煤矿多场景融合方法包括:步骤101,获取整体煤矿场景的当前页面中心点坐标。
22.其中,在本技术实施例中,当前页面中心点坐标用于指示用于显示整体煤矿场景的客户端页面的中心点坐标所对应的整体煤矿场景的地理坐标值。
23.需要说明的是,整体煤矿场景和局部煤矿场景均依据矿区多源异构数据进行建模,可以包括地上煤矿工业广场、通风机房等建筑模型,矿区范围内地上遥感影像、矢量地图瓦片、高程模型、倾斜摄影模型等;井下如煤层断层分布模型、巷道模型和工作面、掘进面、变电所、水仓、机房等区域模型。
24.可以理解的是,对于煤矿整体煤矿场景的搭建,在煤矿部分重点区域存在大量细节,如建筑模型内部、倾斜摄影模型面等,数据体量大,为减少图形处理器gpu消耗,保障全
矿区的流畅展示,对煤矿重点区域模型进行简化,部分细节内容在不影响整体观感的要求下采取平滑、合并、删减策略,降低模型体量;通过轻量化技术,将模型数据分割成不同分辨率的三维瓦片,极大地提高了客户端对模型瓦片的读取效率。通过接入网络服务webservice模型瓦片服务,分层级加载煤矿模型数据,以真实比例尺在客户端进行展示。
25.作为一种可能的示例,可以根据用于显示整体煤矿场景的客户端页面的中心点坐标,确定客户端页面中所显示的整体煤矿场景的部分区域的中心点坐标,将客户端页面中所显示的整体煤矿场景的部分区域的中心点坐标确定为整体煤矿场景的当前页面中心点坐标。
26.步骤102,获取整体煤矿场景的当前视线角度值。
27.可以理解的是,在三维模型中,场景的视角高度越高,客户端页面展示出的场景面积就越大。
28.步骤103,基于当前视线角度值和当前页面中心点坐标,确定目标局部煤矿场景数据。
29.作为一种可能的示例,基于当前视线角度值和当前页面中心点坐标,能够确定客户端页面展示出的整体煤矿场景的坐标区域,以及该坐标区域中包含的局部煤矿场景,从而能够确定该坐标区域中包含的局部煤矿场景对应的目标局部煤矿场景数据。
30.可以理解的是,对于煤矿局部煤矿场景的搭建,可以进行单一场景的精细化建模,集成已构建的地上井下重点区域模型数据,通过建立独立的三维坐标系和增加细节内容,对真实场景进行孪生复现。将构建完成的局部煤矿场景打包为网络端web端静态页面,页面兼容市场主流浏览器(如谷歌、火狐等)。给局部煤矿场景中的基础构件赋予属性,属性字段包括编码、类型、样式、位置、姿态、运动路径、运动速率等,属性数据存储在统一数据库中,可通过调用服务地址进行属性信息的增、删、改、查;局部煤矿场景静态页面支持跨域资源共享,通过在局部煤矿场景中暴露所需的功能函数的接口,统一规划功能函数的参数传递规则,支持用户在外部应用中调用打包文件的功能函数。针对场景中的单一构件,可以在页面中通过点击构件或列表查询的方式获取基本属性。在局部煤矿场景中接入实时流数据,如接入采煤机位置数据、人员定位数据等,通过位置解算能在局部煤矿场景中实时模拟工作面运动路径和状态,同时进行位置数据的入库存储,支持回溯历史运动状态,实现数据驱动模型。
31.步骤104,将目标局部煤矿场景数据发送至客户端。
32.其中,在本技术实施例中,目标局部煤矿场景数据用于触发客户端根据目标局部煤矿场景数据,显示n个目标局部煤矿场景。
33.其中,在本技术实施例中,n为大于或者等于0的整数。
34.可以理解的是,可以对整体煤矿场景和局部煤矿场景进行组件化处理,从而实现整体煤矿场景和局部煤矿场景的数据获取。整体煤矿场景是客户端页面展示的主体,对整体煤矿场景的组件化处理。局部煤矿场景的组件化首先重新设置页面布局,对原始默认页面的样式进行重新设计,统一风格类型和布局方式,使画布能够在整体煤矿场景页面上层浮动展示,然后对局部煤矿场景暴露的功能函数进行二次封装,实现局部煤矿场景功能可用可控,从而实现局部煤矿场景组件化。局部煤矿场景组件化同样依赖参数传递,利用以上的实例对象,可以实现与其它组件间的数据获取和传输。
35.作为一种可能的示例,服务器将目标局部煤矿场景数据发送至客户端,客户端基于接收到的目标局部煤矿场景数据,将n个目标局部煤矿场景显示在客户端页面上。
36.可以理解的是,目标局部煤矿场景可以是0个,也可以是一个,还可以是多个。
37.在本技术一些实施例中,该煤矿多场景融合方法还包括以下步骤:步骤a1,获取客户端页面的光标坐标。
38.其中,在本技术实施例中,光标坐标为客户端页面中光标在客户端页面上的坐标。
39.步骤a2,基于光标坐标,确定光标坐标的所属场景以及所属场景的位置参数。
40.其中,在本技术实施例中,位置参数包括所属场景当前在客户端页面显示区域的中心点坐标、位置参数和视线角度值;位置参数包括经度、纬度、高度;视线角度值包括俯仰角、偏航角、翻转角;所属场景包括整体煤矿场景、局部煤矿场景以及二维煤矿场景。
41.可以理解的是,上述二维煤矿场景可以通过悬浮窗口的形式显示在客户端页面的设定位置上。
42.步骤a3,基于位置参数分别确定目标二维煤矿场景数据、目标整体煤矿场景数据以及目标局部煤矿场景数据。
43.其中,在本技术一些实施例中,步骤a3包括:步骤a31,响应于光标坐标的所属场景为整体煤矿场景,基于位置参数确定目标二维煤矿场景的中心点坐标,基于视线角度值确定目标二维煤矿场景视角范围,基于目标二维煤矿场景的中心点坐标和目标二维煤矿场景视角范围确定目标二维煤矿场景的视域范围,基于视域范围确定目标二维煤矿场景数据;基于位置参数和视线角度值,确定n个目标局部煤矿场景各自的视域范围和n个目标局部煤矿场景各自的视角范围,基于n个目标局部煤矿场景各自的视域范围和n个目标局部煤矿场景各自的视角范围确定n个目标局部煤矿场景数据;其中,整体煤矿场景与n个目标局部煤矿场景的视线角度值相同。
44.步骤a32,响应于光标坐标的所属场景为局部煤矿场景,基于位置参数确定目标二维煤矿场景的中心点坐标,基于视线角度值确定目标二维煤矿场景视角范围,基于目标二维煤矿场景的中心点坐标和目标二维煤矿场景视角范围确定目标二维煤矿场景的视域范围,基于视域范围确定目标二维煤矿场景数据;基于位置参数和视线角度值,确定目标整体煤矿场景的视域范围和目标整体煤矿场景的视角范围,基于目标整体煤矿场景的视域范围和目标整体煤矿场景的视角范围确定目标整体煤矿场景数据;其中,整体煤矿场景与局部煤矿场景的视线角度值相同。
45.步骤a33,响应于光标坐标的所属场景为二维煤矿场景,将视角参数确定为预设参数,基于位置参数和视线角度值,确定目标整体煤矿场景的视域范围和目标整体煤矿场景的视角范围,基于目标整体煤矿场景的视域范围和目标整体煤矿场景的视角范围确定目标整体煤矿场景数据;基于位置参数和视线角度值,确定n个目标局部煤矿场景各自的视域范围和n个目标局部煤矿场景各自的视角范围,基于n个目标局部煤矿场景各自的视域范围和n个目标局部煤矿场景各自的视角范围确定n个目标局部煤矿场景数据。
46.作为一种可能实施的示例,将视角参数确定为预设参数可以包括将当前视角姿态调整为偏航角为0
°
,翻转角为0
°
,俯仰角固定为-90
°

47.其中,在本技术一些实施例中,步骤a3还包括:响应于光标坐标的所属场景为局部煤矿场景,基于位置参数和视线角度值,确定n
个目标局部煤矿场景各自的视域范围和n个目标局部煤矿场景各自的视角范围,基于n个目标局部煤矿场景各自的视域范围和n个目标局部煤矿场景各自的视角范围确定n个目标局部煤矿场景数据;其中,n个目标局部煤矿场景的视线角度值相同。
48.步骤a4,将目标二维煤矿场景数据、目标整体煤矿场景数据以及目标局部煤矿场景数据发送至客户端。
49.其中,在本技术实施例中,目标二维煤矿场景数据用于触发客户端根据目标二维煤矿场景数据,显示目标二维煤矿场景。
50.其中,在本技术实施例中,目标整体煤矿场景数据用于触发客户端根据目标整体煤矿场景数据,显示目标整体煤矿场景。
51.根据本技术实施例的煤矿多场景融合方法,通过获取整体煤矿场景的当前页面中心点坐标。获取整体煤矿场景的当前视线角度值。基于当前视线角度值和当前页面中心点坐标,确定目标局部煤矿场景数据。将目标局部煤矿场景数据发送至客户端。从而能够在客户端上显示整体煤矿场景的同时,对应的显示当前整体煤矿场景对应的所有局部煤矿场景,实现了整体煤矿场景与局部煤矿场景的融合,有效提升了用户的使用体验。另外,能够在客户端页面同时展示二维煤矿场景、整体煤矿场景和局部煤矿场景,上述三种场景能够根据其中任一场景视角的改变进行跟随调整,实现了三种场景姿态的同步,有效提升了用户的使用体验。
52.图2为本技术实施例中的另一种煤矿多场景融合方法的流程图。
53.如图2所示,该煤矿多场景融合方法包括:步骤201,获取整体煤矿场景的当前页面中心点坐标。
54.其中,在本技术实施例中,当前页面中心点坐标用于指示用于显示整体煤矿场景的客户端页面的中心点坐标所对应的整体煤矿场景的当前页面中心点坐标值。
55.在本技术的实施例中,步骤201可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此做出限定,也不再赘述。
56.步骤202,基于所述当前页面中心点坐标和所述当前视线角度值,确定当前三维坐标。
57.可以理解的是,基于所述当前页面中心点坐标和所述当前视线角度值,能够确定当前页面视角的三维坐标,即当前三维坐标。
58.步骤203,获取预设三维坐标阈值。
59.步骤204,将所述当前三维坐标与所述预设三维坐标阈值进行比对,得到比对结果。
60.作为一种可能的示例,预设三维坐标阈值可以是根据实际需求预先设定的三维坐标阈值。
61.步骤205,响应于所述比对结果为所述当前三维坐标小于或者等于所述预设三维坐标阈值,确定与所述当前页面中心点坐标对应的目标局部煤矿场景数据。
62.需要说明的是,整体煤矿场景和局部煤矿场景间视角可以进行参数绑定,为更直观展示整体煤矿场景和局部煤矿场景融合效果,对整体煤矿场景和局部煤矿场景的中心坐标点位置进行绑定,当整体煤矿场景中屏幕中心点位置变化时,局部煤矿场景会同步变化,反之亦然。可以在整体煤矿场景中通过屏幕坐标系转地理坐标系的方法直接获取到屏幕中
心点位置,然后向局部煤矿场景进行参数传递,局部煤矿场景接收到坐标位置后调用封装的坐标转换接口(坐标系统不同),依据转换结果实时调整局部煤矿场景的视角位置。
63.作为一种可能的示例,响应于比对结果为当前三维坐标小于或者等于所述预设三维坐标阈值,说明当前视角相对较低,满足显示局部煤矿场景的要求,因此可以确定与当前页面中心点坐标对应的目标局部煤矿场景数据。
64.步骤206,将目标局部煤矿场景数据发送至客户端。
65.其中,在本技术实施例中,目标局部煤矿场景数据用于触发客户端根据目标局部煤矿场景数据,显示n个目标局部煤矿场景。
66.其中,在本技术实施例中,n为大于或者等于0的整数。
67.在本技术的实施例中,步骤206可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此做出限定,也不再赘述。
68.步骤207,响应于比对结果为当前视线角度值大于当前视线角度值,停止执行确定与当前页面中心点坐标对应的目标局部煤矿场景数据的操作。
69.作为一种可能的示例,响应于比对结果为当前视线角度值大于当前视线角度值,说明当前视角相对较高,未满足显示局部煤矿场景的要求,因此不需要确定与当前页面中心点坐标对应的目标局部煤矿场景数据。
70.根据本技术实施例的煤矿多场景融合方法,通过获取预设视线角度值;将预设视线角度值与当前视线角度值进行比对,得到比对结果;响应于比对结果为当前视线角度值小于或者等于当前视线角度值,确定与当前页面中心点坐标对应的目标局部煤矿场景数据;响应于比对结果为当前视线角度值大于当前视线角度值,停止执行确定与当前页面中心点坐标对应的目标局部煤矿场景数据的操作。可以根据视角的高低来确定是否显示煤矿局部煤矿场景,提高了对煤矿局部煤矿场景显示时机的合理性,提升了用户体验。
71.图3为本技术实施例中的又一种煤矿多场景融合方法的流程图。
72.如图3所示,该煤矿多场景融合方法包括:步骤301,获取整体煤矿场景的当前页面中心点坐标。
73.其中,在本技术实施例中,当前页面中心点坐标用于指示用于显示整体煤矿场景的客户端页面的中心点坐标所对应的整体煤矿场景的当前页面中心点坐标值。
74.在本技术的实施例中,步骤301可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此做出限定,也不再赘述。
75.步骤302,基于所述当前页面中心点坐标和所述当前视线角度值,确定当前三维坐标。
76.在本技术的实施例中,步骤302可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此做出限定,也不再赘述。
77.步骤303,获取预设三维坐标阈值。
78.在本技术的实施例中,步骤303可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此做出限定,也不再赘述。
79.步骤304,将所述当前三维坐标与所述预设三维坐标阈值进行比对,得到比对结果。
80.在本技术的实施例中,步骤304可以分别采用本技术的各实施例中的任一种方式
实现,本技术实施例并不对此做出限定,也不再赘述。
81.步骤305,响应于所述比对结果为所述当前三维坐标小于或者等于所述预设三维坐标阈值,基于所述当前视线角度值和所述中心点坐标,确定所述客户端页面当前显示的所述整体煤矿场景的区域坐标。
82.作为一种可能的示例,服务器响应于比对结果为当前三维坐标小于或者等于所述预设三维坐标阈值,基于当前三维坐标和中心点坐标,确定客户端页面当前显示的整体煤矿场景的区域坐标。
83.步骤306,基于区域坐标,确定区域坐标范围内的n个目标局部煤矿场景,基于n个目标局部煤矿场景,确定与当前页面中心点坐标对应的目标局部煤矿场景数据。
84.可以理解的是,局部煤矿场景在整体煤矿场景中的坐标是预先绑定好的,局部煤矿场景与整体煤矿场景的相对位置固定不变。当整体煤矿场景在客户端页面的显示位置发生改变时,目标局部煤矿场景的显示位置、显示数量也随之改变。
85.作为一种可能的示例,服务器基于区域坐标,确定区域坐标范围内的n个目标局部煤矿场景,基于n个目标局部煤矿场景,确定与当前页面中心点坐标对应的目标局部煤矿场景数据。
86.需要说明的是,局部煤矿场景对应的重点区域在整体煤矿场景的模型中有固定位置,只有当达到预设条件且该位置在客户端页面区域坐标以内,局部煤矿场景页面才会显示,当鼠标控制视角变化时,局部煤矿场景在模型上对应的位置也会改变,对应的局部煤矿场景窗口位置也要随之改变。因此,需要进行整体煤矿场景和局部煤矿场景的样式绑定,即局部煤矿场景对应的模型位置和屏幕坐标绑定,屏幕坐标位置与局部煤矿场景窗口绑定,绑定机制为单向绑定。使用坐标系转屏幕坐标系的方法实现模型坐标与屏幕坐标的转换,再获取屏幕坐标结果参数,利用封装的方法接口实时调整用于展示局部煤矿场景的窗口的位置,达到样式绑定效果。
87.步骤307,将目标局部煤矿场景数据发送至客户端。
88.其中,在本技术实施例中,目标局部煤矿场景数据用于触发客户端根据目标局部煤矿场景数据,显示n个目标局部煤矿场景。
89.其中,在本技术实施例中,n为大于或者等于0的整数。
90.在本技术的实施例中,步骤307可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此做出限定,也不再赘述。
91.步骤308,响应于比对结果为当前三维坐标大于预设三维坐标阈值,停止执行确定与当前页面中心点坐标对应的目标局部煤矿场景数据的操作。
92.在本技术的实施例中,步骤308可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此做出限定,也不再赘述。
93.根据本技术实施例的煤矿多场景融合方法,通过响应于所述比对结果为所述当前三维坐标小于或者等于所述预设三维坐标阈值,基于所述当前视线角度值和所述中心点坐标,确定所述客户端页面当前显示的所述整体煤矿场景的区域坐标;基于区域坐标,确定区域坐标范围内的n个目标局部煤矿场景,基于n个目标局部煤矿场景,确定与当前页面中心点坐标对应的目标局部煤矿场景数据。
94.图4为本技术实施例中的再一种煤矿多场景融合方法的流程图。
95.如图4所示,该煤矿多场景融合方法包括:步骤401,获取整体煤矿场景的当前页面中心点坐标。
96.其中,在本技术实施例中,当前页面中心点坐标用于指示用于显示整体煤矿场景的客户端页面的中心点坐标所对应的整体煤矿场景的当前页面中心点坐标值。
97.在本技术的实施例中,步骤401可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此做出限定,也不再赘述。
98.步骤402,基于所述当前页面中心点坐标和所述当前视线角度值,确定当前三维坐标。
99.在本技术的实施例中,步骤402可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此做出限定,也不再赘述。
100.步骤403,获取预设三维坐标阈值。
101.在本技术的实施例中,步骤403可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此做出限定,也不再赘述。
102.步骤404,将所述当前三维坐标与所述预设三维坐标阈值进行比对,得到比对结果。
103.在本技术的实施例中,步骤404可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此做出限定,也不再赘述。
104.步骤405,响应于所述比对结果为所述当前三维坐标小于或者等于所述预设三维坐标阈值,基于所述当前视线角度值和所述中心点坐标,确定所述客户端页面当前显示的所述整体煤矿场景的区域坐标。
105.在本技术的实施例中,步骤405可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此做出限定,也不再赘述。
106.步骤406,获取每个局部煤矿场景数据在整体煤矿场景中的坐标值。
107.作为一种可能实施的示例,服务器获取每个局部煤矿场景数据在整体煤矿场景中的坐标值。可以理解的是,每个局部煤矿场景均与整体煤矿场景的位置坐标进行绑定,每个局部煤矿场景均对应设置有一个该局部煤矿场景在整体煤矿场景中的坐标值。
108.步骤407,基于区域坐标,确定坐标值落入区域坐标范围内的n个局部煤矿场景。
109.步骤408,将n个局部煤矿场景确定为目标局部煤矿场景。
110.作为一种可能实施的示例,服务器基于区域坐标,确定坐标值落入区域坐标范围内的n个局部煤矿场景,将n个局部煤矿场景确定为目标局部煤矿场景。
111.步骤409,基于n个目标局部煤矿场景,分别获取n个目标局部煤矿场景各自的目标局部煤矿场景数据。
112.作为一种可能实施的示例,服务器基于n个目标局部煤矿场景的唯一标识,分别获取预先存储的n个目标局部煤矿场景各自的目标局部煤矿场景数据。
113.需要说明的是,整体煤矿场景和局部煤矿场景共同使用同一套业务数据库,但业务数据的展示形式会存在差异,例如局部煤矿场景着重展示采煤机的所有零部件真实形态和样式,而整体煤矿场景则使用采煤机图标表示。整体煤矿场景和局部煤矿场景均能通过数据服务机制(为避免冲突,两个场景修改同一组数据,以最后修改保存的数据为准)对数据库进行编辑、更新操作。
114.步骤410,将目标局部煤矿场景数据发送至客户端。
115.其中,在本技术实施例中,目标局部煤矿场景数据用于触发客户端根据目标局部煤矿场景数据,显示n个目标局部煤矿场景。
116.其中,在本技术实施例中,n为大于或者等于0的整数。
117.在本技术的实施例中,步骤410可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此做出限定,也不再赘述。
118.步骤411,响应于比对结果为当前三维坐标大于预设三维坐标阈值,停止执行确定与当前页面中心点坐标对应的目标局部煤矿场景数据的操作。
119.在本技术的实施例中,步骤411可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此做出限定,也不再赘述。
120.在本技术一些实施例中,该煤矿多场景融合方法哈包括:步骤a1,获取所述客户端页面的光标坐标;所述光标坐标为所述客户端页面中光标在所述客户端页面上的坐标;步骤a2,基于所述光标坐标,确定所述光标坐标的所属场景以及所述所属场景的位置参数;所述位置参数包括所述所属场景当前在所述客户端页面显示区域的中心点坐标、位置参数和视线角度值;所述位置参数包括经度、纬度、高度;所述视线角度值包括俯仰角、偏航角、翻转角;所述所属场景包括所述整体煤矿场景、所述局部煤矿场景以及二维煤矿场景;步骤a3,基于所述位置参数分别确定目标二维煤矿场景数据、目标整体煤矿场景数据以及目标局部煤矿场景数据;其中,在本技术一些实施例中,步骤a3具体包括:步骤a31,响应于光标坐标的所属场景为整体煤矿场景,基于位置参数确定目标二维煤矿场景的中心点坐标,基于视线角度值确定目标二维煤矿场景视角范围,基于目标二维煤矿场景的中心点坐标和目标二维煤矿场景视角范围确定目标二维煤矿场景的视域范围,基于视域范围确定目标二维煤矿场景数据;基于位置参数和视线角度值,确定n个目标局部煤矿场景各自的视域范围,基于n个目标局部煤矿场景各自的视域范围确定n个目标局部煤矿场景数据;其中,整体煤矿场景与n个目标局部煤矿场景的视线角度值相同;步骤a32,响应于光标坐标的所属场景为局部煤矿场景,基于位置参数确定目标二维煤矿场景的中心点坐标,基于视线角度值确定目标二维煤矿场景视角范围,基于目标二维煤矿场景的中心点坐标和目标二维煤矿场景视角范围确定目标二维煤矿场景的视域范围,基于视域范围确定目标二维煤矿场景数据;基于位置参数和视线角度值,确定目标整体煤矿场景的视域范围,基于目标整体煤矿场景的视域范围确定目标整体煤矿场景数据;其中,整体煤矿场景与局部煤矿场景的视线角度值相同;步骤a33,响应于光标坐标的所属场景为二维煤矿场景,将视角参数确定为预设参数,基于位置参数和视线角度值,确定目标整体煤矿场景的视域范围,基于目标整体煤矿场景的视域范围确定目标整体煤矿场景数据;基于位置参数和视线角度值,确定n个目标局部煤矿场景各自的视域范围,基于n个目标局部煤矿场景各自的视域范围确定n个目标局部煤矿场景数据。
121.步骤a34,响应于所述光标坐标的所属场景为局部煤矿场景,基于所述位置参数和
所述视线角度值,确定所述n个目标局部煤矿场景各自的视域范围和所述n个目标局部煤矿场景各自的视角范围,基于所述n个目标局部煤矿场景各自的视域范围和所述n个目标局部煤矿场景各自的视角范围确定n个所述目标局部煤矿场景数据;其中,所述n个目标局部煤矿场景的视线角度值相同。
122.步骤a4,将所述目标二维煤矿场景数据、目标整体煤矿场景数据以及目标局部煤矿场景数据发送至客户端;所述目标二维煤矿场景数据用于触发所述客户端根据所述目标二维煤矿场景数据,显示目标二维煤矿场景;所述目标整体煤矿场景数据用于触发所述客户端根据所述目标整体煤矿场景数据,显示目标整体煤矿场景。
123.根据本技术实施例的煤矿多场景融合方法,通过获取每个局部煤矿场景数据在整体煤矿场景中的坐标值;基于区域坐标,确定坐标值落入区域坐标范围内的n个局部煤矿场景;将n个局部煤矿场景确定为目标局部煤矿场景;基于n个目标局部煤矿场景,分别获取n个目标局部煤矿场景各自的目标局部煤矿场景数据。从而实现随着客户端页面所显示的整体煤矿场景的变化,客户端页面上局部煤矿场景也跟随改变;另外,基于所述光标坐标,确定所述光标坐标的所属场景以及所述所属场景的位置参数,基于所述位置参数分别确定目标二维煤矿场景数据、目标整体煤矿场景数据以及目标局部煤矿场景数据,从而能够使二维煤矿场景、目标整体煤矿场景和局部煤矿场景中的任意一个场景的位置参数发生变化时,其他场景的场景数据随之改变,进而实现客户端页面显示的三种场景的实时调整和同步显示。
124.图5为本技术实施例中的一种煤矿多场景融合装置的结构框图。
125.如图5所示,该煤矿多场景融合装置包括:第一获取模块501,用于获取整体煤矿场景的当前页面中心点坐标;当前页面中心点坐标用于指示用于显示整体煤矿场景的客户端页面的中心点坐标所对应的整体煤矿场景的当前页面中心点坐标值;第二获取模块502,用于获取整体煤矿场景的当前视线角度值;确定模块503,用于基于当前视线角度值和当前页面中心点坐标,确定目标局部煤矿场景数据;发送模块504,用于将目标局部煤矿场景数据发送至客户端;目标局部煤矿场景数据用于触发客户端根据目标局部煤矿场景数据,显示n个目标局部煤矿场景;n为大于或者等于0的整数。
126.根据本技术实施例的煤矿多场景融合装置,通过获取整体煤矿场景的当前页面中心点坐标。获取整体煤矿场景的当前视线角度值。基于当前视线角度值和当前页面中心点坐标,确定目标局部煤矿场景数据。将目标局部煤矿场景数据发送至客户端。从而能够在客户端上显示整体煤矿场景的同时,对应的显示当前整体煤矿场景对应的所有局部煤矿场景,实现了整体煤矿场景与局部煤矿场景的融合,有效提升了用户的使用体验。
127.图6为本技术实施例中的一种电子设备的框图。如图6所示,该电子设备可以包括:收发器61、处理器62、存储器63。
128.处理器62执行存储器存储的计算机执行指令,使得处理器62执行上述实施例中的方案。处理器62可以是通用处理器,包括中央处理器cpu、网络处理器(network processor,np)等;还可以是数字信号处理器dsp、专用集成电路asic、现场可编程门阵列fpga或者其他
可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
129.存储器63通过系统总线与处理器62连接并完成相互间的通信,存储器63用于存储计算机程序指令。
130.收发器61可以用于获取待运行任务和待运行任务的配置信息。
131.系统总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。系统总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。收发器用于实现数据库访问装置与其他计算机(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(random access memory,ram),也可能还包括非易失性存储器(non-volatile memory)。
132.本技术实施例提供的电子设备,可以是上述实施例的终端设备。
133.本技术实施例还提供一种运行指令的芯片,该芯片用于执行上述实施例中消息处理方法的技术方案。
134.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行上述实施例消息处理方法的技术方案。
135.本技术实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,其存储在计算机可读存储介质中,至少一个处理器可以从计算机可读存储介质读取计算机程序,至少一个处理器执行计算机程序时可实现上述实施例中消息处理方法的技术方案。
136.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
137.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1