一种二三维一体化的兵棋六角格的生成方法和装置制造方法及图纸

技术编号:28049943 阅读:16 留言:0更新日期:2021-04-14 13:07
本申请实施例提供了二三维一体化的兵棋六角格的生成方法和装置。所述方法包括:在目标地图中选取绘制区域,生成第一顶点集合并确定所述绘制区域的几何中心位置坐标;将所述第一顶点集合中的点转换为指定坐标系中的点,生成第二顶点集合;根据所述几何中心位置坐标和预设边长计算得到等边六边形并生成第三顶点集合;判断所述第二顶点集合是否与所述第三顶点集合存在交集,如是,则将所述等边六边形存入输出集合中;基于已生成的等边六边形向几何中心外侧继续生成等边六边形,将顶点与所述第二顶点集合存在交集的等边六边形存入所述输出集合生成兵棋六角格。以此方式,可实现兵棋六角格的二三维一体化可视化效果,还能避免在高纬度区域受畸变影响。高纬度区域受畸变影响。高纬度区域受畸变影响。

【技术实现步骤摘要】
一种二三维一体化的兵棋六角格的生成方法和装置


[0001]本申请涉及地理图像
,并且更具体地,涉及一种二三维一体化的兵棋六角格的生成方法和装置。

技术介绍

[0002]兵棋是对作战过程进行逻辑推演研究和评估的重要工具,是现代作战模拟的一种重要方法和手段。兵棋的三大要素包括棋盘、棋子和规则,棋盘的经典样式就是六角格兵棋棋盘,计算机兵棋中也常采用六角格兵棋棋盘描述战场地形环境。
[0003]传统的兵棋六角格生成算法,多基于二维平面来实现。但随着三维地理信息展示平台的发展,战棋推演也成为其军事应用的一个方向,而传统的二维平面兵棋六角格生成算法也不再适用。
[0004]为实现三维的六角格网兵棋棋盘绘制,一些三维的兵棋六角格生成算法被提出,但这些算法普遍存在一些问题:仅能在赤道附近正常显示,越靠近高纬度区域,绘制的六角格网畸变越大;仅适用于三维场景,将其转换为二维场景就难以完美兼容使用。

技术实现思路

[0005]有鉴于此,本申请的目的在于提出一种二三维一体化的兵棋六角格的生成方法,来解决现有技术中存在的上述技术问题。
[0006]基于上述目的,在本申请的第一方面,提供了一种二三维一体化的兵棋六角格的生成方法。该方法包括:
[0007]在目标地图中选取多边形绘制区域,根据所述多边形绘制区域的顶点生成第一顶点集合;
[0008]根据所述第一顶点集合确定所述多边形绘制区域的几何中心位置坐标;
[0009]根据所述几何中心位置坐标,将所述第一顶点集合中的点转换为指定坐标系中的点,生成第二顶点集合;
[0010]根据所述几何中心位置坐标和预设边长计算得到等边六边形,根据所述等边六边形的六个顶点生成第三顶点集合;
[0011]判断所述第二顶点集合是否与所述第三顶点集合存在交集,如是,则将所述等边六边形存入输出集合中,如否,则停止绘制;
[0012]基于已生成的等边六边形向几何中心外侧继续生成等边六边形,将顶点与所述第二顶点集合存在交集的等边六边形存入所述输出集合;
[0013]根据所述输出集合分别在二维视图和三维视图中绘制等边六边形,生成兵棋六角格。
[0014]进一步地,所述在目标地图中选取多边形绘制区域,根据所述多边形绘制区域的顶点生成第一顶点集合之前,还包括:
[0015]分别初始化构建用于承载3D地图绘制和2D视图绘制的MapView视图。
[0016]进一步地,所述第一顶点集合中的点的坐标为地理系坐标。
[0017]进一步地,所述指定坐标系为东北天坐标系。
[0018]进一步地,所述根据所述几何中心位置坐标,将所述第一顶点集合中的点转换为指定坐标系中的点,生成第二顶点集合包括:
[0019]将所述第一顶点集合中的点的坐标和所述几何中心位置坐标转换为地心坐标系坐标,并将所述地心坐标系坐标转换为地理坐标系坐标,以几何中心点的位置为原点,将所述第一顶点集合中的顶点转换为东北天坐标系下的点,生成第二顶点集合。
[0020]进一步地,所述根据所述几何中心位置坐标和预设边长计算得到等边六边形包括:
[0021]根据所述几何中心位置坐标和预设边长在预设中轴线方向计算得到所述等边六边形。
[0022]进一步地,所述基于已生成的等边六边形向几何中心外侧继续生成等边六边形,将顶点与所述第二顶点集合存在交集的等边六边形存入所述输出集合包括:
[0023]根据已生成的等边六边形的中心点位置以及中轴线方向,计算出与其邻接的6个等边六边形的中心点位置和顶点位置,组成6个等边六边形的集合;
[0024]将计算出的6个等边六边形与输出集合内的等边六边形作比较,挑选出输出集合外的等边六边形;
[0025]判断所述输出集合外的等边六边形的顶点集合是否与所述第三顶点集合存在交集,若存在,则将所述挑选出的等边六边形存入所述输出集合。
[0026]进一步地,所述基于已生成的等边六边形向几何中心外侧继续生成等边六边形,将顶点与所述第二顶点集合存在交集的等边六边形存入所述输出集合还包括:
[0027]重复执行该步骤,直至不存在输出集合外的等边六边形或者输出集合外的等边六边形的顶点集合与所述第三顶点集合不存在交集。
[0028]基于上述目的,在本申请的第二方面,提出来一种设备,包括:
[0029]一个或多个处理器;
[0030]存储装置,用于存储一个或多个程序;
[0031]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面任一项所述的二三维一体化的兵棋六角格的生成方法。
[0032]基于上述目的,在本申请的第三方面,提出了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面任一项所述的二三维一体化的兵棋六角格的生成方法。
[0033]本申请实施例提供的二三维一体化的多边图形的生成方法,通过多边形绘制区域顶点,生成第一顶点集合;根据所述第一顶点集合确定所述多边形区域中心点坐标;根据所述中心点坐标将所述第一顶集合中的点转换为制定坐标系中的点,生成第二顶点集合;根据所述几何中心位置坐标和预设边长计算得到等边六边形,并根据所述等边六边形的六个顶点生成第三顶点集合;判断所述第二顶点集合与所述第三顶点集合是否存在交集,如是,则将所述等边六边形存入输出集合,如否,则停止绘制;基于已生成的等边六边形向几何中心外侧继续生成等边六边形,将顶点与所述第二顶点集合存在交集的等边六边形存入所述输出集合;根据所述输出集合在二维视图和三维视图中绘制等边六边形,生成兵棋六角格,
实现了兵棋六角格的二三维一体化可视化效果的同时,还能避免在高纬度区域受畸变影响。
[0034]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
附图说明
[0035]结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
[0036]图1是本申请实施例一的二三维一体化的兵棋六角格的生成方法的流程图;
[0037]图2是本申请实施例二的二三维一体化的兵棋六角格的生成方法的流程图;
[0038]图3是用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图;
[0039]图4为在二维图和三维图上选取的普通区域的多边形示意图;
[0040]图5为在二维图和三维图上选取的赤道区域的多边形示意图;
[0041]图6为在三维图上选取的跨北极点区域的多边形示意图。
具体实施方式
[0042]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种二三维一体化的兵棋六角格的生成方法,其特征在于,包括:在目标地图中选取多边形绘制区域,根据所述多边形绘制区域的顶点生成第一顶点集合;根据所述第一顶点集合确定所述多边形绘制区域的几何中心位置坐标;根据所述几何中心位置坐标,将所述第一顶点集合中的点转换为指定坐标系中的点,生成第二顶点集合;根据所述几何中心位置坐标和预设边长计算得到等边六边形,根据所述等边六边形的六个顶点生成第三顶点集合;判断所述第二顶点集合是否与所述第三顶点集合存在交集,如是,则将所述等边六边形存入输出集合中,如否,则停止绘制;基于已生成的等边六边形向几何中心外侧继续生成等边六边形,将顶点与所述第二顶点集合存在交集的等边六边形存入所述输出集合;根据所述输出集合分别在二维视图和三维视图中绘制等边六边形,生成兵棋六角格。2.根据权利要求1所述的方法,其特征在于,所述在目标地图中选取多边形绘制区域,根据所述多边形绘制区域的顶点生成第一顶点集合之前,还包括:分别初始化构建用于承载3D地图绘制和2D视图绘制的MapView视图。3.根据权利要求2所述的方法,其特征在于,所述第一顶点集合中的点的坐标为地理系坐标。4.根据权利要求3所述的方法,其特征在于,所述指定坐标系为东北天坐标系。5.根据权利要求4所述的方法,其特征在于,所述根据所述几何中心位置坐标,将所述第一顶点集合中的点转换为指定坐标系中的点,生成第二顶点集合包括:将所述第一顶点集合中的点的坐标和所述几何中心位置坐标转换为地心坐标系坐标,并将所述地心坐标系坐标转换为地理坐标系坐标,以几何中心点的位置为原点,将所述第一顶点集合中的顶点转换为东北天坐标系下的点,生...

【专利技术属性】
技术研发人员:龚诗锋王剑黄玉甫
申请(专利权)人:中科星图股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1