欢迎光临小豌豆知识网!
当前位置:首页 > 生活技术 > 运动娱乐> 一种地图编辑方法及装置独创技术27971字

一种地图编辑方法及装置

2021-03-11 04:15:54

一种地图编辑方法及装置

  技术领域

  本申请涉及互联网技术领域,特别涉及一种地图编辑方法及装置、计算设备及计算机可读存储介质。

  背景技术

  随着互联网技术的日益发展,网络游戏已经成为人们日常生活中不可或缺的一部分。对于对战类游戏、模拟经营类游戏等绝大部分的网络游戏而言,游戏地图是其中的重要组成元素之一。

  目前,随着网络游戏技术发展的需要,游戏地图的容量和面积越来越大,但是在对地图进行编辑时,需要把所有地图资源加载后才能进行编辑,且地图区域容量大,由于硬件(显卡)的限制,无法实现对大于一定尺寸的地图资源编辑输入与输出的同时进行,编辑效率低,编辑效果差,而且有地图尺寸限制,成为亟待解决的问题。

  发明内容

  有鉴于此,本申请实施例提供了一种地图编辑方法及装置、计算设备及计算机可读存储介质,以解决现有技术中存在的技术缺陷。

  本申请实施例公开了一种地图编辑方法,包括:

  接收地图编辑指令,并基于所述地图编辑指令获取目标地图;

  接收区域编辑指令,并基于所述区域编辑指令确定所述目标地图中的待编辑区域;

  将所述待编辑区域进行区域划分,获得多个待编辑子区域;

  基于所述区域编辑指令对所述待编辑子区域进行编辑,更新并显示所述目标地图。

  可选地,所述基于所述区域编辑指令确定所述目标地图中的待编辑区域,包括:

  基于所述区域编辑指令调用笔刷工具;

  通过所述笔刷工具选定所述目标地图中的待编辑区域。

  可选地,所述将所述待编辑区域进行区域划分,获得多个待编辑子区域,包括

  将所述待编辑区域按照子区域的预设数量进行平均划分,获得预设数量的子区域;

  基于所述区域编辑指令,确定所述子区域中的待编辑子区域。

  可选地,所述将所述待编辑区域进行区域划分,获得多个待编辑子区域,包括:

  将所述待编辑区域进行四叉树区域划分,获得多个子区域;

  基于所述区域编辑指令,确定所述子区域中的待编辑子区域。

  可选地,所述基于所述区域编辑指令对所述待编辑子区域进行编辑,更新并显示所述目标地图,包括:

  基于所述区域编辑指令调整所述待编辑子区域的属性值;

  基于所述待编辑子区域调整后的属性值更新并显示所述目标地图。

  可选地,所述基于所述区域编辑指令对所述待编辑子区域进行编辑,更新并显示所述目标地图,包括:

  基于所述区域编辑指令对所述待编辑子区域进行编辑,在图形处理器中更新并显示所述目标地图。

  本申请实施例还公开了一种地图编辑装置,包括:

  接收获取模块,被配置为接收地图编辑指令,并基于所述地图编辑指令获取目标地图;

  接收确定模块,被配置为接收区域编辑指令,并基于所述区域编辑指令确定所述目标地图中的待编辑区域;

  区域划分模块,被配置为将所述待编辑区域进行区域划分,获得多个待编辑子区域;

  编辑更新模块,被配置为基于所述区域编辑指令对所述待编辑子区域进行编辑,更新并显示所述目标地图。

  可选地,所述接收确定模块,进一步被配置为:

  基于所述区域编辑指令调用笔刷工具;

  通过所述笔刷工具选定所述目标地图中的待编辑区域。

  可选地,所述区域划分模块,进一步被配置为:

  将所述待编辑区域按照子区域的预设数量进行平均划分,获得预设数量的子区域;

  基于所述区域编辑指令,确定所述子区域中的待编辑子区域。

  可选地,所述区域划分模块,进一步被配置为:

  将所述待编辑区域进行四叉树区域划分,获得多个子区域;

  基于所述区域编辑指令,确定所述子区域中的待编辑子区域。

  可选地,所述编辑更新模块,进一步被配置为:

  基于所述区域编辑指令调整所述待编辑子区域的属性值;

  基于所述待编辑子区域调整后的属性值更新并显示所述目标地图。

  可选地,所述编辑更新模块,进一步被配置为:

  基于所述区域编辑指令对所述待编辑子区域进行编辑,在图形处理器中更新并显示所述目标地图。

  本申请实施例还公开了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现所述地图编辑方法的步骤。

  本申请实施例还公开了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述地图编辑方法的步骤。

  本申请提供的地图编辑方法及装置,通过对待编辑区域进行区域划分,获得多个待编辑子区域,再分别对每个待编辑子区域进行编辑处理,处理过程由小及大,对每个待编辑子区域进行处理得到待编辑区域,再对每个待编辑区域进行处理更新地图,可以有效提高地图编辑的精细度,扩展适用范围,减少地图编辑处理时的资源消耗,减少地图编辑过程中的宽带占用,达到处理与效果展示同时进行的效果,有效提高编辑处理的速率、效率以及使用便捷性。

  附图说明

  图1是本申请一实施例所述的计算设备的结构示意图;

  图2是本申请一实施例所述的地图编辑方法的步骤流程示意图;

  图3是本申请一实施例所述的地图编辑方法的步骤流程示意图;

  图4是本申请一实施例所述的地图区域划分示意图;

  图5是本申请一实施例所述的地图编辑方法的步骤流程示意图;

  图6是本申请一实施例所述的地图区域划分示意图;

  图7是本申请一实施例所述的地图编辑装置的结构示意图。

  具体实施方式

  在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

  在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

  应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

  首先,对本发明一个或多个实施例涉及的名词术语进行解释。

  笔刷:是图像编辑软件的工具之一。

  四叉树:又称四元数,是一种树状数据结构,在每一个节点上会有四个子区块。四叉树常应用于二维空间数据的分析与分类,它将数据区分成为四个象限,数据范围可以是方形或矩形或其他任意形状。

  图形处理器(GraphicsProcessingUnit,GPU):又称显存、显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上做图像和图形相关运算工作的微处理器。

  中央处理器(CentralProcessingUnit,CPU):是计算机系统的运算和控制核心,信息处理、程序运行的最终执行单元。

  在本申请中,提供了一种地图编辑方法及装置、计算设备及计算机可读存储介质,在下面的实施例中逐一进行详细说明。

  图1是示出了根据本说明书一实施例的计算设备100的结构框图。该计算设备100的部件包括但不限于存储器110和处理器120。处理器120与存储器110通过总线130相连接,数据库150用于保存数据。

  计算设备100还包括接入设备140,接入设备140使得计算设备100能够经由一个或多个网络160通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备140可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。

  在本说明书的一个实施例中,计算设备100的上述部件以及图1中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图1所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。

  计算设备100可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备100还可以是移动式或静止式的服务器。

  其中,处理器120可以执行图2所示方法中的步骤。图2是示出了根据本申请一实施例的地图编辑方法的示意性流程图,包括步骤S210至步骤S240。

  S210、接收地图编辑指令,并基于所述地图编辑指令获取目标地图。

  其中,地图编辑指令是用户发出的开始对地图进行编辑的指示,地图编辑指令中携带有目标地图的类型、位置等相关信息,用户可以通过点击相应选项或输入相应代码等各种方式生成地图编辑指令,本申请对此不做限制。

  目标地图是用户通过地图编辑指令选定的待编辑地图,目标地图可以是各种类型的地图,比如地形图、海岸图等,目标地图被预先划分为多个区域,比如目标地图可以预先被划分成包括九个等面积区域的九宫格样式或包括二十五个等面积区域的二十五宫格样式等,本申请对此不做限制。

  本实施例通过接收地图编辑指令,并基于所述地图编辑指令获取目标地图,有助于提升地图编辑处理速率。

  S220、接收区域编辑指令,并基于所述区域编辑指令确定所述目标地图中的待编辑区域。

  其中,区域编辑指令是用户发出的开始对地图中的待编辑区域进行编辑的指示,区域编辑指令中携带有待编辑区域的类型、位置等相关信息。

  待编辑区域是区域编辑指令中指定的目标地图中需要进行编辑处理的区域,待编辑区域的数量可以是一个,也可以是多个,本申请对此不做限制。

  进一步地,可以基于所述区域编辑指令调用笔刷工具;通过所述笔刷工具选定所述目标地图中的待编辑区域。

  具体地,笔刷工具是图像编辑软件中的编辑处理工具之一,笔刷工具的选中区域可以是任何形状,如圆形、正方形、长方形等,本申请对此不做限制。通过笔刷工具选定所述目标地图中的待编辑区域的数量既可以是一个,也可以是多个,本申请不做限制。其中,在目标地图中的待编辑区域为多个的情况下,既可以通过笔刷工具一次性选取所有待编辑区域,也可以对每一个待编辑区域进行逐个选取,本申请对此不做限制。

  例如,假设目标地图预先被划分为包括A1-A9在内的9个区域,其中,待编辑区域为A2和A3,则通过笔刷工具选取待编辑区域A2和A3。

  本实施例通过接收区域编辑指令,并基于所述区域编辑指令确定所述目标地图中的待编辑区域,可以针对性的对目标地图中的部分区域进行编辑处理,适用范围广,编辑处理更加精细。

  S230、将所述待编辑区域进行区域划分,获得多个待编辑子区域。

  本实施例可以采取如下两种方式对待编辑区域进行划分:

  (1)将所述待编辑区域按照子区域的预设数量进行平均划分,获得预设数量的子区域;基于所述区域编辑指令,确定所述子区域中的待编辑子区域。

  其中,每个待编辑区域的子区域的预设数量可以相同,也可以不同,具体可视实际情况而定,本申请对此不做限制。

  例如,假设待编辑区域A2的子区域的预设数量为16个,那么将待编辑区域进行十六等分,得到A201-A216在内的16个待编辑子区域。

  (2)将所述待编辑区域进行四叉树区域划分,获得多个子区域;基于所述区域编辑指令,确定所述子区域中的待编辑子区域。

  其中,将所述待编辑区域进行四叉树区域划分,即采用四叉树按照层次关系对待编辑区域进行均匀切分,如此可以通过层次关系合并部分在同一四叉树分支下的待编辑区域,在一定执行大小范围内,可以有效减少待编辑区域的数目,优化GPU执行效率。

  本实施例中对待编辑区域进行二次区域划分,获得多个待编辑子区域,再对待编辑子区域进行编辑处理,进一步细化编辑处理的对象,进而增加编辑处理的精细度,提升处理效果。

  S240、基于所述区域编辑指令对所述待编辑子区域进行编辑,更新并显示所述目标地图。

  进一步地,可以基于所述区域编辑指令调整所述待编辑子区域的属性值;基于所述待编辑子区域调整后的属性值更新并显示所述目标地图。

  其中,待编辑子区域的属性值可以为待编辑子区域的地形高度、地形类型、地形情况等,可视具体情况而定,本申请对此不做限制。

  以待编辑子区域的属性值高度为例,假设待编辑子区域的地形为高山,其原始高度为800米,基于区域编辑指令调整该待编辑子区域的高山的高度至850米,那么通过笔刷工具选择待编辑子区域后,将其高度增加50米,即得到包含高度为850米的高山的子区域,并更新目标地图。

  需要说明的是,在本实施例中,基于所述区域编辑指令对所述待编辑子区域进行编辑,在图形处理器中更新并显示所述目标地图。

  由于现有技术中地图待编辑区域的容量均比较大,往往在8k以上,即待编辑区域的面积往往在8*1024以上,在对地图进行编辑时首先必须加载待编辑区域的全部数据,但是由于硬件限制,目前在地图编辑过程中无法创建超过16k的地图,即无法同时对地图中两个及两个以上的待编辑区域进行编辑,在对地图中待编辑区域进行编辑的过程中也无法实现编辑与显示的同时进行,编辑一次后必须传送到中央处理器才能进行下一步的编辑操作,使用局限性大。但是本实施例通过将待编辑区域划分成多个子区域,再对其中的待编辑子区域进行编辑,对于如地形高度更改等简单操作可以边编辑边显示,只有在进行复杂操作时才需要传输到中央处理器,如在地图中的某个位置处添加房屋等,可以有效提高编辑处理的速率、效率以及使用便捷性。

  本实施例所述的地图编辑方法,在将目标地图切分成多个区域的基础上,将其中规定待编辑区域再次划分成多个子区域,再对其中的待编辑子区域进行编辑处理,可以有效减少编辑数据宽带占用,节省编辑处理所占用的空间资源,在图形处理器中对待编辑子区域进行实时编辑并对编辑的内容进行实时显示,解决了在图形处理器中数据不能同时做输入与输出的问题,提升地图编辑的效果和精细度。

  如图3所示,本实施例公开了一种地图编辑方法,包括步骤S310至步骤S360,在本实施例中以地形图为例进行说明。

  S310、接收地图编辑指令,并基于所述地图编辑指令获取目标地图。

  在本实施例中接收到的地图编辑指令为“选择xx盆地地形图进行编辑”,基于上述地图编辑指令获取目标地图——xx盆地地形图。其中,xx盆地地形图包括X1-X4在内的四个区域,如图4所示。

  S320、接收区域编辑指令,基于所述区域编辑指令调用笔刷工具,通过所述笔刷工具选定所述目标地图中的待编辑区域。

  在本实施例中接收到的区域编辑指令为“将xx盆地地形图中的X2区域的海拔高度降低10米”,则基于上述区域编辑指令调用笔刷工具,并通过笔刷工具选定xx盆地地形图中的X2区域作为待编辑区域,参见图4,图4中的圆形区域即代表笔刷工具所选中的区域。

  S330、将所述待编辑区域按照子区域的预设数量进行平均划分,获得预设数量的子区域。

  在本实施例中子区域的预设数量为16个,那么将xx盆地地形图中的X2区域划分成X201-X216在内的16个子区域。

  S340、基于所述区域编辑指令,确定所述子区域中的待编辑子区域。

  在本实施例中的16个子区域中,子区域X210、X211、X214和X215为待编辑子区域,参见图4。

  S350、基于所述区域编辑指令调整所述待编辑子区域的属性值。

  在本实施例中将待编辑子区域X210、X211、X214和X215的海拔高度值减10。

  S360、基于所述待编辑子区域调整后的属性值在图形处理器中更新并显示所述目标地图。

  在本实施例中在待编辑子区域X210、X211、X214和X215的高度减10后,在图形处理器中实时显示上述待编辑子区域的变化情况,并更新xx盆地地形图。

  本申请提供的地图编辑方法,通过对待编辑区域进行区域划分,获得多个待编辑子区域,再分别对每个待编辑子区域进行编辑处理,处理过程由小及大,对每个待编辑子区域进行处理得到待编辑区域,再对每个待编辑区域进行处理更新地图,可以有效提高地图编辑的精细度,扩展适用范围,减少地图编辑处理时的资源消耗,达到处理与效果展示同时进行的效果。

  如图5所示,本实施例公开了一种地图编辑方法,包括步骤S510至步骤S560,在本实施例中以海岸图为例进行说明。

  S510、接收地图编辑指令,并基于所述地图编辑指令获取目标地图。

  在本实施例中接收到的地图编辑指令为“选择yy地区海岸图进行编辑”,基于上述地图编辑指令获取目标地图——yy地区海岸图。其中,yy地区海岸图包括Y1和Y2两个区域,如图6所示。

  S520、接收区域编辑指令,基于所述区域编辑指令调用笔刷工具,通过所述笔刷工具选定所述目标地图中的待编辑区域。

  在本实施例中接收到的区域编辑指令为“将yy地区海岸图中的Y1和Y2区域的海平面高度增加5米”,则基于上述区域编辑指令调用笔刷工具,并通过笔刷工具选定yy地区海岸图中的Y1和Y2区域作为待编辑区域,参见图6,图6中的圆形区域即代表笔刷工具所选中的区域。

  S530、将所述待编辑区域进行四叉树区域划分,获得多个子区域。

  在本实施例中对待编辑区域Y1进行四叉树区域划分得到Y101-Y104在内的四个待编辑子区域,对待编辑区域Y2进行四叉树区域划分得到Y201-Y204在内的四个待编辑子区域。

  S540、基于所述区域编辑指令,确定所述子区域中的待编辑子区域。

  在本实施例中,子区域Y102、Y104和Y203为待编辑子区域,参见图6,其中基于上述三个待编辑子区域的层次关系,将待编辑子区域Y102和Y104进行合并处理得到待编辑子区域Y11。

  S550、基于所述区域编辑指令调整所述待编辑子区域的属性值。

  在本实施例中将待编辑子区域Y11和Y203的海平面高度增加5。

  S560、基于所述待编辑子区域调整后的属性值在图形处理器中更新并显示所述目标地图。

  在本实施例中在待编辑子区域Y11和Y203的海平面高度增加5后,在图形处理器中实时显示上述待编辑子区域的变化情况,并更新yy地区海岸图。

  本申请提供的地图编辑方法,通过对待编辑区域进行区域划分,获得多个待编辑子区域,再分别对每个待编辑子区域进行编辑处理,处理过程由小及大,对每个待编辑子区域进行处理得到待编辑区域,再对每个待编辑区域进行处理更新地图,可以有效提高地图编辑的精细度,扩展适用范围,减少地图编辑处理时的资源消耗,达到处理与效果展示同时进行的效果。

  如图7所示,本实施例提供了一种地图编辑装置,包括:

  接收获取模块710,被配置为接收地图编辑指令,并基于所述地图编辑指令获取目标地图;

  接收确定模块720,被配置为接收区域编辑指令,并基于所述区域编辑指令确定所述目标地图中的待编辑区域;

  区域划分模块730,被配置为将所述待编辑区域进行区域划分,获得多个待编辑子区域;

  编辑更新模块740,被配置为基于所述区域编辑指令对所述待编辑子区域进行编辑,更新并显示所述目标地图。

  可选地,所述接收确定模块720,进一步被配置为:

  基于所述区域编辑指令调用笔刷工具;

  通过所述笔刷工具选定所述目标地图中的待编辑区域。

  可选地,所述区域划分模块730,进一步被配置为:

  将所述待编辑区域按照子区域的预设数量进行平均划分,获得预设数量的子区域;

  基于所述区域编辑指令,确定所述子区域中的待编辑子区域。

  可选地,所述区域划分模块730,进一步被配置为:

  将所述待编辑区域进行四叉树区域划分,获得多个子区域;

  基于所述区域编辑指令,确定所述子区域中的待编辑子区域。

  可选地,所述编辑更新模块740,进一步被配置为:

  基于所述区域编辑指令调整所述待编辑子区域的属性值;

  基于所述待编辑子区域调整后的属性值更新并显示所述目标地图。

  可选地,所述编辑更新模块740,进一步被配置为:

  基于所述区域编辑指令对所述待编辑子区域进行编辑,在图形处理器中更新并显示所述目标地图。

  本申请提供的地图编辑装置,通过对待编辑区域进行区域划分,获得多个待编辑子区域,再分别对每个待编辑子区域进行编辑处理,处理过程由小及大,对每个待编辑子区域进行处理得到待编辑区域,再对每个待编辑区域进行处理更新地图,可以有效提高地图编辑的精细度,扩展适用范围,减少地图编辑处理时的资源消耗,达到处理与效果展示同时进行的效果。

  本申请一实施例还提供一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现以下步骤:

  接收地图编辑指令,并基于所述地图编辑指令获取目标地图;

  接收区域编辑指令,并基于所述区域编辑指令确定所述目标地图中的待编辑区域;

  将所述待编辑区域进行区域划分,获得多个待编辑子区域;

  基于所述区域编辑指令对所述待编辑子区域进行编辑,更新并显示所述目标地图。

  本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如前所述地图编辑方法的步骤。

  上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的地图编辑方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述地图编辑方法的技术方案的描述。

  所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

  需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。

  在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

  以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。

《一种地图编辑方法及装置.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)