The embodiment of the present invention provides a data processing method, device, electronic equipment and storage medium for a logical map. The method includes: acquiring the target mesh area formed by projecting the voxels of the target model into the ground plane of the logical map; acquiring the feature array corresponding to each mesh in the target mesh area; and the feature array is the voxels corresponding to the corresponding mesh in the vertical direction. Array combination; Number each grid, and use the same number for the grid corresponding to the same feature array; Store the corresponding relationship between the location of the grid and the number, and store the corresponding relationship between the number and the feature array. Compared with directly storing the array of voxels, only the corresponding relationship between the grid location and the number and the corresponding relationship between the number and the characteristic array are stored. Compressed storage is realized, which can save the storage resources.
【技术实现步骤摘要】
逻辑地图的数据处理方法、装置、电子设备及存储介质
本专利技术涉及数据处理
,特别是涉及一种逻辑地图的数据处理方法、装置、电子设备及存储介质。
技术介绍
体素可以理解为是像素的三维版本,如图1所示,图1中的任一个立方体都是一个体素。可以基于体素构建包含三维物体的逻辑地图,具体可以包括基于体素构建的地形、建筑、植被,以及其他静态物件,例如,游戏领域的逻辑地图。体素的数组是用来表示一个栅格化的三维空间的,体素的数组除了可以包括该体素的位置、大小之外,还可以包括该体素的材质或其他属性值。逻辑地图体素的分辨率越高,逻辑地图的细致程度就越高,显示效果越好。但是,这样也会大大增加体素的数量。而现有技术中,将逻辑地图的数据存储就是将各个体素的数组都进行存储,体素的数量很大就导致所需的存储容量很大。例如,从每立方米一个体素提升至每立方厘米一个体素,这样体素的数量是以立方级数量增长的,相应的所需存储的数组的数量也是以立方级数量增长的。由上可知,现有技术中,存储逻辑地图的数据时,直接将各个体素的数组进行存储,导致所需的存储容量较大,浪费存储资源。
技术实现思路
本专利技术实施例的目的在于提供一种逻辑地图的数据处理方法、装置、电子设备及存储介质,以节省存储资源。具体技术方案如下:第一方面,本专利技术实施例提供了一种逻辑地图的数据处理方法,所述方法包括:获取目标模型的体素在逻辑地图的地平面内投影形成的目标网格区域;获取所述目标网格区域中每个网格对应的特征数组,特征数组是对应网格在竖直方向上对应的各个体素的数组的组合;对每个网格进行编号,且针对同一特征数组对应的网格采用同一编号;存 ...
【技术保护点】
1.一种逻辑地图的数据处理方法,其特征在于,所述方法包括:获取目标模型的体素在逻辑地图的地平面内投影形成的目标网格区域;获取所述目标网格区域中每个网格对应的特征数组,特征数组是对应网格在竖直方向上对应的各个体素的数组的组合;对每个网格进行编号,且针对同一特征数组对应的网格采用同一编号;存储网格位置与编号的对应关系,并存储编号与特征数组的对应关系。
【技术特征摘要】
1.一种逻辑地图的数据处理方法,其特征在于,所述方法包括:获取目标模型的体素在逻辑地图的地平面内投影形成的目标网格区域;获取所述目标网格区域中每个网格对应的特征数组,特征数组是对应网格在竖直方向上对应的各个体素的数组的组合;对每个网格进行编号,且针对同一特征数组对应的网格采用同一编号;存储网格位置与编号的对应关系,并存储编号与特征数组的对应关系。2.根据权利要求1所述的方法,其特征在于,所述对每个网格进行编号,且针对同一特征数组对应的网格采用同一编号的步骤,包括:按照预设的编号顺序,从未编号的网格中,确定当前待编号网格;从哈希表中查找,是否存在与所述当前待编号网格对应的当前特征数组相同的特征数组;如果存在,将所述当前待编号网格的编号设置为针对所述当前特征数组对应的网格已使用的编号;如果不存在,按照预设的编号规则,确定一个新的编号,并将所述当前待编号网格的编号设置为所确定的新的编号;返回按照网格的编号顺序,确定当前待编号网格的步骤。3.根据权利要求2所述的方法,其特征在于,所述按照预设的编号规则,确定一个新的编号,并将所述当前待编号网格的编号设置为所确定的新的编号的步骤,包括:根据当前已用的最大编号,将最大编号加上所述当前已用的最大编号对应网格对应的特征数组所占用的内存大小,获得一个编号,将获得的编号确定为新的编号;将所述当前待编号网格的编号设置为所确定的新的编号;所述存储编号与特征数组的对应关系的步骤,包括:按照对应编号从小到大的顺序,存储特征数组;存储编号与各个特征数组相对于最小编号对应的特征数组的内存地址偏移的对应关系。4.根据权利要求1或2所述的方法,其特征在于,所述存储网格位置与编号的对应关系的步骤,包括:利用LZO压缩方法对网格位置与编号的对应关系进行压缩并存储;所述存储编号与特征数组的对应关系的步骤,包括:利用LZO压缩方法对编号与的特征数组的对应关系进行压缩并存储。5.根据权利要求1-3任一项所述的方法,其特征在于,所述获取目标模型的体素在逻辑地图的地平面内投影形成的目标网格区域的步骤,包括:对目标模型进行体素划分;将目标模型的体素在逻辑地图的地平面内投影,得到目标网格区域;所述获取所述目标网格区域中每个网格对应的特征数组的步骤,包括:根据目标模型对应的原始数据,计算目标模型的各个体素的数组;根据各个体素的数组,确定每个网格对应的特征数组。6.根据权利要求1-3任一项所述的方法,其特征在于,所述各个体素的数组包括对应体素的位置、大小,以及材质和/或透明度。7.根据权利要求1-3任一项所述的方法,其特征在于,所述各个体素的数组包括对应体素的上坐标和下坐标。8.根据权利要求1-3任一项所述的方法,其特征在于,所述目标网格区域中的网格包括以下至少一种:正方形网格、长方形网格和三角形网格。9.一种逻辑地图的数据处理装置,其特征在于,所述装置包括:第一获取模块,用于获取目标模型的体素在逻辑地图的地平面内投影形成的目标网格区域;第二获取模块,用于获取所述目标网格区域中每个网格对应的特征数组,特征数组是对应网格在竖直方向上对应的各个体素的数组的组合;编号模块,用于对每个网格进行编号,且针对同一特征数组对应的网格采用同一...
【专利技术属性】
技术研发人员:陈杰,怀宾,肖星,
申请(专利权)人:珠海金山网络游戏科技有限公司,珠海西山居互动娱乐科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。