本发明属于地图信息,具体涉及一种基于gis数据自动生成六角格地图的方法。
背景技术:
1、目前,兵棋地图的编辑仍然以手动编辑为主,手动编辑的缺点是:速度慢,容易出错;对六角格信息内容编辑不准确或不完整,容易漏掉某些信息;对地图修改麻烦,特别是批量修改;对等级标定不严格,主观意愿会影响等级标定;只能在现有编辑好的地图上进行固定区域推演,缺少灵活性。
技术实现思路
1、本发明的目的是为了解决现有技术中存在使用手动编辑六角格地图,需要多天的时间进行,易出错和维护困难的缺点,而提出的一种基于gis数据自动生成六角格地图的方法。该方法使用gis数据自动生成六角格地图只需要几分钟时间就可以完成。准确度高,生成速度快,修改维护方便。
2、为了实现上述目的,本发明采用了如下技术方案:
3、设计一种基于gis数据自动生成六角格地图的方法,包括如下步骤:
4、步骤1、获得gis数据,确定建模区域和六角格单元大小,对区域进行六角格单元划分。
5、步骤2、对六角格单元地形进行建模获得地形区域,并保存建模数据。
6、步骤3、对各类型设施进行建模,并保存建模数据。
7、步骤4、根据上述建模完成的数据,对六角格地形区域按行填充地图形成六角格单元地形图片。
8、步骤5、完成步骤4后对地图进行地图块裁剪且保存成地图块图片。
9、步骤6、创建全部六角格地图块的网格,按顺序拼接成整个六角格地图的显示区域。
10、步骤7、加载六角格地图块的图片到所在地图块的网格上。
11、步骤8、加载设施预置体,将步骤3保存的设施建模数据,摆放到六角格地图上,生成六角格地图。
12、进一步的,在步骤1中,所述对区域进行六角格单元划分的具体步骤如下:
13、步骤11、首先计算出六角格对角距,取中间区域的六角格长度为基准。
14、步骤12、然后根据这个六角格大小等距离划分六角格单元。
15、进一步的,在步骤2中,对六角格单元地形进行建模的顺序:湖泊>山地>高原>湿地>疏林>草地,并对连贯性设施作特殊处理,通过插值计算,实现其拐角用曲线显示。
16、进一步的,在步骤7中,加载六角格地图块的图片到所在地图块的网格上的方法包括如下步骤:
17、步骤71、获取上述保存的六角格地图数据,计算出地图范围的中心和四个角的坐标点,检查范围有效性。
18、步骤72、将整个区域按六角格地图块划分,每个六角格图块位置由其自身的经纬度转成世界坐标后计算决定,分别设置六角格地图块的网格。
19、步骤73、加载显示六角格地图块图片。
20、进一步的,在步骤8中,加载设施在六角格的位置由设施的经纬度计算获得。
21、进一步的,在步骤8中,对非热点区域进行深灰色遮罩处理。
22、本发明提出的一种基于gis数据自动生成六角格地图的方法,有益效果在于:
23、本发明基于gis数据区域划分六角格单元和生成六角格地图,对六角格地图按块裁剪和保存。生成mesh拼接显示。通过经纬度转换成六角格位置摆放各类型设施。实现兵棋六角格地图自动生成,速度快,灵活性好,缩短推演准备时间,提高推演指令和裁决的准确率,避免因地图数据的准确性,造成推演结果的可靠性降低。
1.一种基于gis数据自动生成六角格地图的方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种基于gis数据自动生成六角格地图的方法,其特征在于,在s1中,所述对区域进行六角格单元划分的具体步骤如下:
3.根据权利要求1所述的一种基于gis数据自动生成六角格地图的方法,其特征在于,在s2中,对六角格单元地形进行建模的顺序:湖泊>山地>高原>湿地>疏林>草地,并对连贯性设施作特殊处理,通过插值计算,实现其拐角用曲线显示。
4.根据权利要求1所述的一种基于gis数据自动生成六角格地图的方法,其特征在于,在s7中,加载六角格地图块的图片到所在地图块的网格上的方法包括如下步骤:
5.根据权利要求1所述的一种基于gis数据自动生成六角格地图的方法,其特征在于,在s8中,加载设施在六角格的位置由设施的经纬度计算获得。
6.根据权利要求1所述的一种基于gis数据自动生成六角格地图的方法,其特征在于,在s8中,对非热点区域进行深灰色遮罩处理。