System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及兵棋推演,尤其涉及一种六角格线状地物自动生成方法和装置。
技术介绍
1、兵棋是运用形象化表示战场环境和力量的地图和棋子,以战场实践经验统计分析形成的规则(数据)为主、模型为辅,模拟并裁决双方或多方对抗博弈活动的工具。传统的手工兵棋,受规则和战场空间等因素影响,推演过程显得十分繁锁和复杂,只能尽量限制在模拟单一作战样式或某一场战争;计算机兵棋在作战样式以及推演目的两方面。
2、在计算机兵棋中,通常战场环境对于作战行动会产生直接或间接影响的各种点状、线状和面状地物。特别地,对于线状地物,例如道路、铁路、隧道、特大桥梁、沟渠、断崖等,其量化计算通常设定为按六边格中央点进行连接,应沿地形图道路线,搜寻距该线最近的六边格中心点,并将其连接起来。对于河流线状地物,通常沿六边格边缘连线标绘,设定沿六边格边缘延伸的线状地物,应沿地形图河流线,搜寻距该线最近的六边格边缘,并将其延伸开来。
3、因此,如何基于采样点的六角格连续性处理以及根据六角格形成沿边类、沿中心点类线地物进行计算处理,实现线状地物数据量化生成,增强线状地物显示效果,是需要解决的技术问题。
技术实现思路
1、本申请意在提供一种六角格线状地物自动生成方法、装置、电子设备和存储介质,所要解决的技术问题通过以下技术方案来实现。
2、本实施例第一方面提出了一种六角格线状地物自动生成方法,包括:
3、获取目标地理空间信息数据,依据目标地理空间信息数据,获得经纬度坐标数组;所述地理空间信息
4、依据预设六角格分辨率,遍历所述经纬度坐标数组进行采样,分别获得第一坐标键值对数组和第二坐标键值对数组;其中,所述第一坐标键值对数组用于保存采样点的坐标键值对,所述第二坐标键值对数组用于保存采样点所在的六角格中心的坐标键值对;所述坐标键值对的键和值分别为六角格坐标值和经纬度坐标值;
5、依据线状地物类型,获得对应类型的第一量化线段数据和第二量化线段数据;其中所述线状地物类型包括沿边类型和沿中心点类型。
6、进一步地,依据预设六角格分辨率,遍历所述经纬度坐标数组进行采样,分别获得第一坐标键值对数组和第二坐标键值对数组,当所述经纬度坐标数组的索引变量值等于0时,包括:
7、将当前索引变量值指示的经纬度坐标值保存至第一经纬度变量,并获取对应的六角格坐标值保存至第一六角格坐标变量;
8、由第一经纬度变量值和第一六角格坐标变量组成当前采样点的坐标键值对,保存至所述第一坐标键值对数组;以及,将当前采样点所在的六角格中心点的坐标键值对,保存至所述第二坐标键值对数组。
9、进一步地,依据预设六角格分辨率,遍历所述经纬度坐标数组进行采样,分别获得第一坐标键值对数组和第二坐标键值对数组,还包括当所述经纬度坐标数组的索引变量值大于0且小于所述经纬度坐标数组的最大索引值时,直至完成对所述经纬度坐标数组的遍历:
10、将当前索引变量值指示的经纬度坐标值保存至第二经纬度变量,获取第一经纬度变量值与第二经纬度变量值之间的第一距离,并将第二经纬度变量值保存至采样间隔点变量;
11、将下一索引变量指示的经纬度坐标值保存至第三经纬度变量,获取第一经纬度变量值与第三经纬度变量值之间的第二距离;
12、分别获取第一距离与预设六角格分辨率的第一距离差值以及第二距离与预设六角格分辨率的第二距离差值;
13、若第一距离差值小于第二距离差值时,获取第二经纬度变量值对应的六角格坐标值保存至第二六角格坐标变量;否则,继续遍历所述经纬度坐标数组;
14、若第二六角格坐标变量值与第一六角格坐标变量值为相邻的两个六角格坐标,则由第二经纬度变量值和第二六角格坐标变量组成当前采样点的坐标键值对,保存至所述第一坐标键值对数组;以及,将所述当前采样点所在的六角格中心点的坐标键值对,保存至所述第二坐标键值对数组;以及,将第二六角格坐标变量值保存至第一六角格坐标变量,将第二经纬度变量值保存至第一经纬度变量,将采样间隔点变量清空;
15、若第二六角格坐标变量值与第一六角格坐标变量值为不相邻的两个六角格坐标,依据第一六角格坐标变量值与第二六角格坐标变量值的奇偶列计算中间连续的六角格坐标值,经转换为经纬度坐标值后保存至采样间隔点变量,并将采样间隔点变量值保存至所述第一坐标键值对数组;否则,继续遍历所述经纬度坐标数组。
16、进一步地,当所述线状地物类型为沿边类型时,遍历所述第一坐标键值对数组,获得对应类型的第一量化线段数据,包括:
17、获取第一数组元素的第一六角格坐标值,并计算第一数组元素中当前采样点对应的相邻六角格坐标值和相邻边编号,获得第一相邻边线段;
18、获取第二数组元素的第二六角格坐标值,并对第二数组元素中的采样点进行遍历;
19、若第二数组元素中的当前采样点的六角格坐标值与当前采样点的上一采样点的六角格坐标值不相等并且与第二数组元素的第二六角格坐标值相等,则计算当前采样点相邻的六角格坐标值和相邻边编号,获得第二相邻边线段;否则,继续遍历第二数组元素中的采样点;
20、若第一相邻边线段与第二相邻边线段为不同线段并且第一相邻边线段与第二相邻边线段相连且连接点为第二相邻边线段的最后编号顶点,删除第一相邻边线段;否则,保存第二相邻边线段,并将第二相邻边线段取代第一相邻边线段。
21、进一步地,对第二数组元素中的采样点进行遍历时,若第一相邻边线段与第二相邻边线段为不同线段并且第一相邻边线段与第二相邻边线段不相连,包括:
22、若第二相邻边线段与当前采样点所在六角格相交,则获得第二相邻边线段与当前采样点所在六角格顶点的相交编号;
23、若第一相邻边线段与当前采样点所在六角格相交,或者第二相邻边线段与上一采样点所在六角格相交,或者若第一相邻边线段与当前采样点所在六角格不相交并且当第二相邻边线段与上一采样点所在六角格不相交,则获得当前采样点所在六角格的顺时针顶点编号序列和逆时针编号序列;
24、在顺时针编号序列组成的第一编号线段和逆时针编号序列组成的第二编号线段中选取长度较短线段作为插入线段,若插入线段的第一编号顶点是最后编号顶点,则删除第一相邻边线段,然后保存插入线段以及第二相邻边线段,并将第二相邻边线段取代第一相邻边线段。
25、进一步地,当所述线状地物类型为沿中心点类型时,遍历所述第二坐标键值对数组,获得对应类型的第二量化线段数据,包括:
26、依次获取相邻两个数组元素;
27、分别将相邻两个数组元素的六角格坐标值和经纬度坐标值按照预设第二数据表字段定义,生成一条量化数据并保存至第二数据表中;
28、依据所述第二数据表中的数据,获得所述第二量化线段数据。
29、进一步地,所述方法还包括:
30、将所述第一量化线段数据和所述第二量化线段数据进行拟合,生本文档来自技高网...
【技术保护点】
1.一种六角格线状地物自动生成方法,其特征在于,包括:
2.根据权利要求1所述的六角格线状地物自动生成方法,其特征在于,依据预设六角格分辨率,遍历所述经纬度坐标数组进行采样,分别获得第一坐标键值对数组和第二坐标键值对数组,当所述经纬度坐标数组的索引变量值等于0时,包括:
3.根据权利要求2所述的六角格线状地物自动生成方法,其特征在于,依据预设六角格分辨率,遍历所述经纬度坐标数组进行采样,分别获得第一坐标键值对数组和第二坐标键值对数组,还包括当所述经纬度坐标数组的索引变量值大于0且小于所述经纬度坐标数组的最大索引值时,直至完成对所述经纬度坐标数组的遍历:
4.根据权利要求1所述的六角格线状地物自动生成方法,其特征在于,当所述线状地物类型为沿边类型时,遍历所述第一坐标键值对数组,获得对应类型的第一量化线段数据,包括:
5.根据权利要求4所述的六角格线状地物自动生成方法,其特征在于,对第二数组元素中的采样点进行遍历时,若第一相邻边线段与第二相邻边线段为不同线段并且第一相邻边线段与第二相邻边线段不相连,包括:
6.根据权利要求1
7.根据权利要求1至6任一项所述的六角格线状地物自动生成方法,其特征在于,还包括:
8.一种六角格线状地物自动生成装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并且可在所述处理器上运行的计算机程序,其特征在于,所述处理器在执行所述计算机程序时,实现如权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述方法的步骤。
...【技术特征摘要】
1.一种六角格线状地物自动生成方法,其特征在于,包括:
2.根据权利要求1所述的六角格线状地物自动生成方法,其特征在于,依据预设六角格分辨率,遍历所述经纬度坐标数组进行采样,分别获得第一坐标键值对数组和第二坐标键值对数组,当所述经纬度坐标数组的索引变量值等于0时,包括:
3.根据权利要求2所述的六角格线状地物自动生成方法,其特征在于,依据预设六角格分辨率,遍历所述经纬度坐标数组进行采样,分别获得第一坐标键值对数组和第二坐标键值对数组,还包括当所述经纬度坐标数组的索引变量值大于0且小于所述经纬度坐标数组的最大索引值时,直至完成对所述经纬度坐标数组的遍历:
4.根据权利要求1所述的六角格线状地物自动生成方法,其特征在于,当所述线状地物类型为沿边类型时,遍历所述第一坐标键值对数组,获得对应类型的第一量化线段数据,包括:
5.根据权利要求4所述的六角格线状地物自动生成方法,其特征在于,对...
【专利技术属性】
技术研发人员:刘莹,彭希璐,崔一帆,王记坤,
申请(专利权)人:中国电子科技集团公司第十五研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。