System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种兵棋态势显控方法、服务器及存储介质技术_技高网

一种兵棋态势显控方法、服务器及存储介质技术

技术编号:41359066 阅读:6 留言:0更新日期:2024-05-20 10:09
本申请公开了一种兵棋态势显控方法、服务器及存储介质,属于兵棋推演领域,包括如下步骤:对显示区域进行网格的划分,并设置网格的I D以及顶点坐标;周期性获取每个所述网格中的态势数据,对处于同一所述网格中的态势数据按照类别进行聚类,在所述网格中绘制显示图案,所述显示图案的不同视觉特征分别与不同的态势数据相关联;获取显示区域中的所有显示图案并渲染成态势图,保存所述态势图;点选某一时刻下的态势图时,按顺序循环展示该时刻前后设定时间内的所有态势图形成动态展示。本申请通过对态势数据的聚合以及与显示图案的视觉特征相关联,能够同时展示多种态势数据,而且显示了时间变化过程中的数据态势变化。

【技术实现步骤摘要】

本申请属于兵棋推演系统领域,特别涉及一种兵棋态势显控方法、服务器及存储介质


技术介绍

1、在复杂的战场环境中,时空序列是一个重要的概念,它包含了时间和空间两个方面的因素。时间指的是前后的序列,即事件发生的先后顺序;空间则指的是目标及目标的移动和变化的空间信息,包括目标的位置、方向、速度等。

2、在这样的环境下,态势标绘是一种重要的信息展示手段,它通过符号、颜色、形状等方式,将战场上的各种信息以图形的形式展示出来,帮助指挥员快速、准确地了解战场情况,做出决策。然而,由于战场环境的复杂性,态势标绘往往存在符号重叠、冲突的问题,同时,有些重要维度的信息不能直观地在窗口中显示出来,导致指挥员无法快速有效地获取相关信息。

3、在兵棋系统中,与航渡相关的信息主要包括船舰位置信息、船舰编队信息、船舰兵力数、伤亡人数与总人数等。其中,船舰位置信息表示当前某船舰编队所处的经纬度,这一信息能够在地图窗口中直接监测到。船舰的一个编队在态势标绘方案中通常被缩略为一个船体标志,编队的兵力数为0-100间的数值,伤亡人数与总人数为没有上下限制的整数。除船舰位置信息外,其余信息均需要指挥员通过点击等操作进入二级页面查看。

4、上述态势显控方式存在以下缺点:

5、缺乏数据的关联性:在兵棋系统的态势标绘和推演中,航渡信息与地理位置具有强关联性。然而,由于系统窗口空间有限,传统视图将船舰的编队、兵力、伤亡等信息都存储在后台中,只呈现位置信息与火力信息,通过点选或拖拽的形式切换分析尺度。该视图忽略的多个维度间的关联性,使指挥员无法对于态势做出快速的判断,影响指挥效率。

6、缺乏时序关系:在兵棋推演中,时间线的前后数据对比能够得到有效的信息从而判断战场局势。传统的兵棋系统往往只呈现该时间点的数据信息,而不对时间线上的前后状态进行对比分析,指挥员常常无法根据状态做出有效的判断。

7、因此,亟需一种针对兵棋态势显控的技术方案,能够解决上述问题。


技术实现思路

1、为了解决所述现有技术的不足,本申请提供了一种兵棋态势显控方法、服务器及存储介质,通过对态势数据的聚合以及与显示图案的视觉特征相关联,能够更加直观的同时展示多种态势数据,而且以简单明确的维度和映射显示了时间变化过程中的数据态势变化,让用户能够迅速、准确的分析数据。

2、本申请所要达到的技术效果通过以下方案实现:

3、根据本申请的第一方面,提供一种兵棋态势显控方法,包括如下步骤:

4、步骤1:对显示区域进行网格的划分,并设置网格的id以及顶点坐标;

5、步骤2:周期性获取每个所述网格中的态势数据,对处于同一所述网格中的态势数据按照类别进行聚类,在所述网格中绘制显示图案,所述显示图案的不同视觉特征分别与不同的态势数据相关联;

6、步骤3:获取显示区域中的所有显示图案并渲染成态势图,保存所述态势图;

7、步骤4:点选某一时刻下的态势图时,按顺序循环展示该时刻前后设定时间内的所有态势图形成动态展示。

8、优选地,在步骤1中,根据态势数据的分布发范围确定显示区域,基于真实地理信息单位设置网格的边长与边长单位。

9、优选地,所述网格为六边形网格,所述六边形网格的划分方法为:

10、根据态势数据的分布情况计算中心点坐标;

11、根据中心点坐标确定显示区域的范围;

12、根据网格的边长与边长单位以及显示区域的范围确定六边形网格的横向数量和纵向数量。

13、优选地,在步骤2中,根据所述态势数据的坐标以及所述网格的顶点坐标确定落入所述网格的态势数据,对同一网格中同一类型的态势数据求平均值后完成聚类。

14、优选地,所述显示图案的形状与所述网格的形状一致。

15、优选地,所述态势数据至少包括兵力数以及伤亡数,所述兵力数以及所述伤亡数聚合后成为群体兵力数以及群体伤亡数,所述群体兵力数与所述网格的直径相关联,所述群体伤亡数与所述网格的透明度相关联。

16、优选地,通过cx_oracle库连接态势系统的数据库执行sql查询,获取态势系统中的态势数据并整理成json数据组;在步骤2中周期性的获取当前时刻的json数据组,利用json数据组中的信息改变所述显示图案的视觉特征。

17、优选地,在步骤3中,将所述显示区域中的所有显示图案输入至openlayers库中进行渲染并保存为图片文件的态势图。

18、根据本申请的第二方面,提供一种服务器,包括:存储器和至少一个处理器;

19、所述存储器存储计算机程序,所述至少一个处理器执行所述存储器存储的计算机程序,以实现上述兵棋态势显控方法。

20、根据本申请的第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现上述兵棋态势显控方法。

21、根据本申请的一个实施例,采用本申请的兵棋态势显控方法的有益效果在于:

22、由六边形网格划分多个数据组后,将每组的数据从各个维度上进行汇聚计算,计算的结果能够代表该网格中的所有数据的趋势,从而将时空数据进行空间降维;

23、同时,在每个网格中绘制显示图案,显示图案的半径与颜色饱和度分别表示数据的不同维度;

24、采用本方法能够使态势系统的显示区域成为随时间变化的动态系统,每个时间显示的内容为当前时间点数据的汇聚可视化结果。在动态视图中,通过网格中显示图案的大小与颜色变化,与不同时段进行前后对比分析数据的时间态势,方便使用者能够迅速、准确的分析数据。

本文档来自技高网...

【技术保护点】

1.一种兵棋态势显控方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的兵棋态势显控方法,其特征在于,在步骤1中,根据态势数据的分布发范围确定显示区域,基于真实地理信息单位设置网格的边长与边长单位。

3.根据权利要求2所述的兵棋态势显控方法,其特征在于,所述网格为六边形网格,所述六边形网格的划分方法为:

4.根据权利要求1所述的兵棋态势显控方法,其特征在于,在步骤2中,根据所述态势数据的坐标以及所述网格的顶点坐标确定落入所述网格的态势数据,对同一网格中同一类型的态势数据求平均值后完成聚类。

5.根据权利要求4所述的兵棋态势显控方法,其特征在于,所述显示图案的形状与所述网格的形状一致。

6.根据权利要求5所述的兵棋态势显控方法,其特征在于,所述态势数据至少包括兵力数以及伤亡数,所述兵力数以及所述伤亡数聚合后成为群体兵力数以及群体伤亡数,所述群体兵力数与所述网格的直径相关联,所述群体伤亡数与所述网格的透明度相关联。

7.根据权利要求1所述的兵棋态势显控方法,其特征在于,通过cx_Oracle库连接态势系统的数据库执行SQL查询,获取态势系统中的态势数据并整理成JSON数据组;在步骤2中周期性的获取当前时刻的JSON数据组,利用JSON数据组中的信息改变所述显示图案的视觉特征。

8.根据权利要求1所述的兵棋态势显控方法,其特征在于,在步骤3中,将所述显示区域中的所有显示图案输入至OpenLayers库中进行渲染并保存为图片文件的态势图。

9.一种服务器,其特征在于,包括:存储器和至少一个处理器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现权利要求1至8中任一项所述的兵棋态势显控方法。

...

【技术特征摘要】

1.一种兵棋态势显控方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的兵棋态势显控方法,其特征在于,在步骤1中,根据态势数据的分布发范围确定显示区域,基于真实地理信息单位设置网格的边长与边长单位。

3.根据权利要求2所述的兵棋态势显控方法,其特征在于,所述网格为六边形网格,所述六边形网格的划分方法为:

4.根据权利要求1所述的兵棋态势显控方法,其特征在于,在步骤2中,根据所述态势数据的坐标以及所述网格的顶点坐标确定落入所述网格的态势数据,对同一网格中同一类型的态势数据求平均值后完成聚类。

5.根据权利要求4所述的兵棋态势显控方法,其特征在于,所述显示图案的形状与所述网格的形状一致。

6.根据权利要求5所述的兵棋态势显控方法,其特征在于,所述态势数据至少包括兵力数以及伤亡数,所述兵力数以及所述伤亡数聚合后成为群体兵力...

【专利技术属性】
技术研发人员:尹宗润李劼孟祥林曹占广阳思敏唐畅王飞韩红亮司光亚吴琳杨镜宇张体奎曹毅刘经德马中怡李铁萌刘适然乔欢喜李尚蔚刘诗瑶曲玉言王海波
申请(专利权)人:中国人民解放军国防大学联合作战学院
类型:发明
国别省市:

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

1