一种三维军事标绘图标绘制方法技术

技术编号:38765069 阅读:16 留言:0更新日期:2023-09-10 10:38
本发明专利技术涉及三维图像绘制技术领域,具体而言,涉及一种三维军事标绘图标绘制方法,包括S1:搭建用于绘制三维军事标绘图标的系统架构;S2:在所述系统后端,利用所述支撑库对所述算法模型库中的算法进行封装;S3:在所述系统前端,利用所述图标绘制模块设置三维军事标绘图标的样式和属性,并将样式和属性返回至所述系统后端;S4:在所述系统后端,根据返回的样式和属性,调用所述算法模型库进行三维军事标绘图标绘制。本发明专利技术可实现在三维军事标绘图标开发时只需继承系统后端的标绘算法,设置标绘样式与属性传递给后端,后端通过基本的算法模型实现绘图与操作逻辑,可大幅降低开发难度,缩短开发周期,降低开发与管理成本。降低开发与管理成本。降低开发与管理成本。

【技术实现步骤摘要】
一种三维军事标绘图标绘制方法


[0001]本专利技术涉及三维图像绘制
,具体而言,涉及一种三维军事标绘图标绘制方法。

技术介绍

[0002]随着信息技术与数据可视化技术的飞速发展,数据展示逐渐由传统的二维展示发展到三维展示。相比于二维展示,三维展示能够将数据展示得更加立体直观。三维军事标绘和推演作为战场可视化的重要组成部分,为指挥决策提供了形象、直观、丰富的战场信息,指挥机构可以根据战场态势的发展情况及时调整作战计划,三维军标标绘具有重要的意义。
[0003]目前,在军事标绘系统中多采用基于JavaScript编写的使用WebGL的地图引擎Cesium开发实现。在实际设计过程中,开发者需要设计完成成千上万个军事标绘图标,每一个图标由文字、点、线和面等要素构成,并可以完成放大、缩小、旋转和样式变换等复杂操作,这样一来,开发的工作量和开发难度就大大提高,并且需要大量的程序代码实现,增加了系统开发的复杂度。在系统运行方面,由于军标的实现代码量大且复杂,系统运行的错误率大大增加且不易排查。在军标更新升级方面,由于每一个军标拥有独立的样式、属性和操作方式,如果要对军标的属性或者样式进行统一变更,则需要更改每一个军标代码,维护难度大。
[0004]为了降低开发难度,在项目中也有采用绘制SVG矢量图片的方式来实现军事标绘图标开发。但这样的开发方式很难适应目前形式多样的态势标绘和操作,在实际标绘运用过程中,对SVG格式的军标无法实现复杂的样式变换(比如增加线宽、变化颜色和三维转换等操作),仅可以实现放大、缩小和旋转等基础操作,这也是SVG矢量图在军事标绘中的局限性。对于已经上图并贴地的军标,放大地图后,军标往往会失真模糊,无法真切直观表达战场态势,人机交互大打折扣。
[0005]有鉴于此,特提出本申请。

技术实现思路

[0006]本专利技术的目的在于提供一种三维军事标绘图标绘制方法,解决现有的三维军事标绘图标开发技术复杂度高的问题。
[0007]本专利技术通过下述技术方案实现:
[0008]提供一种三维军事标绘图标绘制方法,包括以下步骤:
[0009]S1:搭建用于绘制三维军事标绘图标的系统架构;所述系统架构包括系统前端和系统后端;所述系统前端包括图标绘制模块,所述系统后端包括算法模型库和支撑库;
[0010]S2:在所述系统后端,利用所述支撑库对所述算法模型库中的算法进行封装;
[0011]S3:在所述系统前端,利用所述图标绘制模块设置三维军事标绘图标的样式和属性,并将样式和属性返回至所述系统后端;
[0012]S4:在所述系统后端,根据返回的样式和属性,调用所述算法模型库进行三维军事标绘图标绘制。
[0013]进一步的,所述图标绘制模块包括:
[0014]算法继承单元,用于调用所述算法模型中的相应算法进行图标设计;
[0015]样式设置单元,用于设置图标的样式;
[0016]属性设置单元,用于设置图标的属性。
[0017]进一步的,所述算法模型库中包括基础算法、属性算法、控制点回调算法、移动事件算法、旋转时间算法、缩放时间算法、动画事件算法和统一管理算法;基础算法设置绘制点、线、面、文字、墙和图片;属性算法用于设置线宽、线样、纹理和颜色;统一管理算法用于对位置、样式和动画进行修改。
[0018]进一步的,所述支撑库包括WebGL支撑库、DC

Cesium支撑库、Cesium支撑库和JavaScript基础库。
[0019]进一步的,对所述算法模型库中的算法进行封装的方法为:
[0020]利用Cesium对JavaScript、Canvas和WebGL进行首次封装;
[0021]利用DC

SDK开源框架对Cesium进行二次封装。
[0022]进一步的,所述S4包括:
[0023]S41:对需要绘制的三维军事标绘图标进行分解,得到三维军事标绘图标中的每一条实线和每一个控制点;
[0024]S42:标记出三维军事标绘图标中由实线形成的多个夹角,计算出每一个夹角的角度;
[0025]S43:调用算法模型库中的相应算法获取每一条实线的经纬度和线类型,将获取的经纬度数据和线类型数据返回至所述系统后端;
[0026]S44:根据夹角与控制点的位置关系获取夹角的角平分线,根据夹角的角平分线确定图标方向;
[0027]S45:调用算法模型库中的相应算法获取每一个控制点的位置,将获取的位置数据返回至所述系统后端。
[0028]进一步的,所述S4还包括以下步骤:
[0029]当控制点的位置发生变化时,重新获取变化后的每一条实线的经纬度和线类型;
[0030]将重新获取的经纬度数据和线类型数据返回至所述系统后端,在所述系统后端调用相应算法重新绘制图标并上图。
[0031]进一步的,上述三维军事标绘图标绘制方法还包括以下步骤:将绘制好的三维军事标绘图标由SVG格式转换为GeoJSON格式。
[0032]进一步的,将绘制好的三维军事标绘图标由SVG格式转换为GeoJSON格式的方法为:
[0033]将SVG格式的对象解析为XML格式的文件;
[0034]根据SVB格式的对象的路径信息提取对应的特征点;
[0035]设置地图基准经纬度坐标;
[0036]根据地图基准经纬度坐标将特征点转换为地图经纬度;
[0037]通过SVG格式智能转换GeoJSON格式算法得到对应的GeoJSON格式文件。
[0038]进一步的,三维军事标绘图标由SVG格式转换为GeoJSON格式之后,包括以下步骤:对三维军事标绘图标的样式和属性进行调整,以及设置三维军事标绘图标的子标。
[0039]本专利技术与现有技术相比,具有如下的优点和有益效果:应开源库将用于三维军事标绘图标设计的算法进行二次封装,以支撑军标符号绘制,从而实现在三维军事标绘图标开发时只需继承系统后端的标绘算法,设置标绘样式与属性传递给后端,后端通过基本的算法模型实现绘图与操作逻辑,可大幅降低开发难度,缩短开发周期,降低开发与管理成本。
附图说明
[0040]为了更清楚地说明本专利技术示例性实施方式的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0041]图1为本专利技术实施例提供的绘制三维军事标绘图标的技术路线示意图;
[0042]图2为本专利技术实施例提供的三维军事标绘图标绘制方法的实施流程示意图;
[0043]图3为本专利技术实施例提供的用于绘制三维军事标绘图标的系统架构示意图;
[0044]图4为本专利技术实施例提供的箭头符号示意图;
[0045]图5为本专利技术实施例提供的SVG格式至GeoJSON本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维军事标绘图标绘制方法,其特征在于,包括以下步骤:S1:搭建用于绘制三维军事标绘图标的系统架构;所述系统架构包括系统前端和系统后端;所述系统前端包括图标绘制模块,所述系统后端包括算法模型库和支撑库;S2:在所述系统后端,利用所述支撑库对所述算法模型库中的算法进行封装;S3:在所述系统前端,利用所述图标绘制模块设置三维军事标绘图标的样式和属性,并将样式和属性返回至所述系统后端;S4:在所述系统后端,根据返回的样式和属性,调用所述算法模型库进行三维军事标绘图标绘制。2.根据权利要求1所述的一种三维军事标绘图标绘制方法,其特征在于,所述图标绘制模块包括:算法继承单元,用于调用所述算法模型中的相应算法进行图标设计;样式设置单元,用于设置图标的样式;属性设置单元,用于设置图标的属性。3.根据权利要求1或2所述的一种三维军事标绘图标绘制方法,其特征在于,所述算法模型库中包括基础算法、属性算法、控制点回调算法、移动事件算法、旋转时间算法、缩放时间算法、动画事件算法和统一管理算法;基础算法设置绘制点、线、面、文字、墙和图片;属性算法用于设置线宽、线样、纹理和颜色;统一管理算法用于对位置、样式和动画进行修改。4.根据权利要求1或2所述的一种三维军事标绘图标绘制方法,其特征在于,所述支撑库包括WebGL支撑库、DC

Cesium支撑库、Cesium支撑库和JavaScript基础库。5.根据权利要求1或2所述的一种三维军事标绘图标绘制方法,其特征在于,对所述算法模型库中的算法进行封装的方法为:利用Cesium对JavaScript、Canvas和WebGL进行首次封装;利用DC

SDK开源框架对Cesium进行二次封装。6.根据权利要求1或2所述的一种三维军事标...

【专利技术属性】
技术研发人员:刘仁洪付昌席周正梁
申请(专利权)人:成都轻舟数联科技有限公司
类型:发明
国别省市:

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

1