基于状态模式的多种军标类型动态标绘方法及装置与流程

文档序号:21969938发布日期:2020-08-25 18:59阅读:479来源:国知局
基于状态模式的多种军标类型动态标绘方法及装置与流程

本申请涉及动态标绘技术领域,特别是涉及一种基于状态模式的多种军标类型动态标绘方法及装置、计算机设备、可读存储介质。



背景技术:

动态标绘广泛应用于电力、通信和应急等多个行业和领域。它可以用形象生动的矢量符号描述各种业务对象,表示各种资源,还可以动态渲染业务进度和流程。

目前各gis公司、网络上都会有提供军事标绘的功能,如arcgis的,超图的、mapgis的;但大多数是非开源、且收费的,另外在实现上,c/s(客户端-服务器)架构的主要是以构建cad图层,通过定时器来构建态势推演动画。而b/s架构(浏览器和服务器架构模式)则需要构建地理服务管理器,提供动态标绘服务许可模块的基础上依赖属性面板动态刷新;不管是依赖环境还是具体实现上都相对麻烦,受限程度大,操作复杂,有时不方便用户操作使用。

即现有技术中在各类应用平台的基础上实现各种类型的图标绘制,受限程度大,操作复杂,有时不方便用户操作使用。

因此,现有技术有待改进。



技术实现要素:

本发明针对上述现有技术中的技术问题,提供一种基于状态模式的多种军标类型动态标绘方法及装置、计算机设备、可读存储介质,本发明可基于状态模式的多种军标类型动态标绘,通过简单的绘制过程就能达到简单、快速渲染方式实现各种类型的图标绘制的效果,既可节省人力物力又可避免出现错误,并且实现简单,可靠性高。

本发明的技术方案如下:

一种基于状态模式的多种军标类型动态标绘方法,其中,所述方法包法:

设置各种军标类型及对应的图形绘制计算算法;

根据不同的军标类型构建对应状态模式及状态处理模块;

构建地图标绘界面,为每种军标类型提供标绘操作交互入口;

根据选定的需要绘制的军标类型,及对应的军标绘制入口按钮操作指令,进入标绘状态;同时构建该类型图标的初始图层;

根据构建的对应的状态处理模块执行监听及响应鼠标点击事件,进行主干点采样;

根据采样得到的主干点计算对应类型军标的构成点集,并动态更新对应的图层数据,输出并显示地图。

所述基于状态模式的多种军标类型动态标绘方法,其中,所述设置各种军标类型及对应的图形绘制计算算法的步骤法法:

针对不同的军标类型确定绘制操作流程中涉及的算法;

设置圆形通过控制圆心和半径来计算圆形构成点集;

设置矩形通过左上、右下两个点确定;

设置直箭头需要提供起止点,并根据这两点先计算主要主干点,最后获得构成点集。

所述基于状态模式的多种军标类型动态标绘方法,其中,所述根据不同的军标类型构建对应状态模式及状态处理模块的步骤法法:

对每种军标类型构建对应的状态处理模块,法法如何监听及响应各种鼠标触发事件、如何调用图形主干点计算算法。

所述基于状态模式的多种军标类型动态标绘方法,其中,所述构建地图标绘界面,为每种军标类型提供标绘操作交互入口的步骤法法:

提供标绘工具栏界面,支持通过点击界面不同军标入口按钮切换不同类型军标绘制指令。

所述基于状态模式的多种军标类型动态标绘方法,其中,所述根据选定的需要绘制的军标类型,及对应的军标绘制入口按钮操作指令,进入标绘状态;同时构建该类型图标的初始图层的步骤法法:

根据选定需要的绘制的军标类型,接收到点击工具栏中对应军标绘制入口按钮操作指令时,开始进入标绘状态;同时构建该类型图标的初始图层,坐标点集数据初始值为空数组。

所述基于状态模式的多种军标类型动态标绘方法,其中,所述根据构建的对应的状态处理模块执行监听及响应鼠标点击事件,进行主干点采样的步骤法法:

根据构建的对应的状态处理模块执行监听及响应鼠标点击事件,进行主干点采样:通过鼠标左键点击地图进行采点,同时获取点击点位的坐标经纬度。

所述基于状态模式的多种军标类型动态标绘方法,其中,所述根据采样得到的主干点计算对应类型军标的构成点集,并动态更新对应的图层数据,输出并显示地图的步骤法法:

根据圆心及圆弧上的两点计算出半径;

然后再根据圆心和半径,调用算法计算整个圆的构成点集;

最后用计算出来的完整点集更新创建的图层数据源,在地图上实时显示呈现。

一种基于状态模式的多种军标类型动态标绘装置,其中,法法:

设置模块,用于设置各种军标类型及对应的图形绘制计算算法;

第一构建模块,用于根据不同的军标类型构建对应状态模式及状态处理模块;

第二构建模块,用于构建地图标绘界面,为每种军标类型提供标绘操作交互入口;

标绘模块,用于根据选定的需要绘制的军标类型,及对应的军标绘制入口按钮操作指令,进入标绘状态;同时构建该类型图标的初始图层;

采样模块,用于根据构建的对应的状态处理模块执行监听及响应鼠标点击事件,进行主干点采样;

计算与显示模块,用于根据采样得到的主干点计算对应类型军标的构成点集,并动态更新对应的图层数据,输出并显示地图。

一种计算机设备,法法存储器和处理器,所述存储器存储有计算机程序,其中,所述处理器执行所述计算机程序时实现任一项所述基于状态模式的多种军标类型动态标绘方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现任一项所述的基于状态模式的多种军标类型动态标绘方法的步骤。

与现有技术相比,本发明实施例具有以下优点:

提供一种基于状态模式的多种军标类型动态标绘方法及装置、计算机设备、可读存储介质,所述方法采用:设置各种军标类型及对应的图形绘制计算算法;根据不同的军标类型构建对应状态模式及状态处理模块;构建地图标绘界面,为每种军标类型提供标绘操作交互入口;根据选定的需要绘制的军标类型,及对应的军标绘制入口按钮操作指令,进入标绘状态;同时构建该类型图标的初始图层;根据构建的对应的状态处理模块执行监听及响应鼠标点击事件,进行主干点采样;根据采样得到的主干点计算对应类型军标的构成点集,并动态更新对应的图层数据,输出并显示地图,本发明可以在各类应用平台的基础上,通过简单的绘制过程就能达到简单、快速渲染方式实现各种类型的图标绘制的效果,为作战指挥和决策提供了直观、丰富、形象的战场态势信息,并且实现简单,可靠性高。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例的一种基于状态模式的多种军标类型动态标绘方法的数据分段处理结构示意图。

图2为本发明实施例的一种基于状态模式的多种军标类型动态标绘方法的标绘工具栏界面示意图。

图3为本发明实施例的一种基于状态模式的多种军标类型动态标绘方法的主干点采样示意图。

图4为本发明实施例的一种基于状态模式的多种军标类型动态标绘方法的效果呈现示意图。

图5为本发明另一具体应用实施例的一种基于状态模式的多种军标类型动态标绘方法流程示意图。

图6为本发明实施例中一种基于状态模式的多种军标类型动态标绘装置的结构示意图。

图7为本发明实施例中计算机设备的内部结构图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

发明人经过研究发现,现有技术中各gis公司、网络上都会有提供军事标绘的功能,如arcgis的,超图的、mapgis的;但大多数是非开源、且收费的,另外在实现上,c/s(客户端-服务器)架构的主要是以构建cad图层,通过定时器来构建态势推演动画。而b/s架构(浏览器和服务器架构模式)则需要构建地理服务管理器,提供动态标绘服务许可模块的基础上依赖属性面板动态刷新;不管是依赖环境还是具体实现上都相对麻烦,受限程度大,操作复杂,有时不方便用户操作使用。即现有技术中在各类应用平台的基础上实现各种类型的图标绘制,受限程度大,操作复杂,有时不方便用户操作使用的技术问题。

为了解决上述问题,在本发明实施例中,所述方法以电子地图为基础,提供了一种基于状态模式的支持多种军标类型的动态标绘方法。

下面结合附图,详细说明本发明的各种非限制性实施方式。

请参阅图1,图1示出了本发明实施例一种基于状态模式的多种军标类型动态标绘方法,所述方法包法以下步骤:

步骤s10:设置各种军标类型及对应的图形绘制计算算法;

本发明中需要确定各种军标类型及对应的图形绘制计算算法,比如:圆点、圆形、矩形、多边形、直箭头等。

本申请中:不同的图形绘制算法不同,比如:圆形是通过控制圆心和半径来计算圆形构成点集;矩形是通过左上、右下两个点确定;直箭头则是需要提供起止点,并根据这两点先计算主要主干点,最后获得构成点集等。因此需要针对不同的军标类型确定绘制操作流程中涉及的算法问题。

步骤s20:根据不同的军标类型构建对应状态模式及状态处理模块;

本发明中,针对不同的军标类型确定绘制操作流程中涉及的算法后,根据不同的军标类型构建对应状态模式及状态处理模块。

本发明中根据不同的军标类型构建对应状态模式及状态处理模块具体为:不同的军标类型绘制过程是不一样的,比如:多边形需要连续采样多个点,圆形只需要采样两个点,但在采集的第二个点的时候需要实时计算半径从而刷新构成整个圆的点集合。而给每种类型军标构建对应状态模式,主要是遵循“单一职责原则”,一个状态模块负责一种类型图标的绘制,易理解控制,同时也易于实现在不同类型图标中进行切换绘制。

其中,每种军标类型需要对应的状态处理模块,法法如何监听及响应各种鼠标触发事件、如何调用图形主干点计算算法等。

步骤s30:构建地图标绘界面,为每种军标类型提供标绘操作交互入口;

本实施例中,构建地图标绘界面,为每种军标类型提供标绘操作交互入口。

在具体实施时,本申请,提供标绘工具栏界面,支持通过点击界面不同军标入口按钮切换不同类型军标绘制指令,截图如图2所示,矩形框住的标绘工具栏。

本步骤的好处在于:给每一种类型图标的绘制提供开启按钮,同时也可以通过这个界面选择不同类型图标进行绘制,在选择的过程中会自动处理上一种类型图标绘制的结束和这一次选中类型绘制的启动。

步骤s40:根据选定的需要绘制的军标类型,及对应的军标绘制入口按钮操作指令,进入标绘状态;同时构建该类型图标的初始图层,坐标点集数据初始值为空数组;

选定需要的绘制的军标类型,点击工具栏中对应军标绘制入口按钮,开始进入标绘状态;同时构建该类型图标的初始图层,坐标点集数据初始值为空数组。

本步骤中:同步骤s30,点击选中需要绘制的军标类型,进入该类型对应的绘制状态,即可通过鼠标点击及地图交互开始进行实际绘制。

不同类型的军标所需构建初始图层数据也不大相同:比如圆点,只需一个点图层;圆形、矩形、多边形等则需构建一个线图层和一个面图层。这些图层后续直接支持在地图上呈现。

本步骤的好处在于,可以提前针对图标类型构建好对应的图层元素,后续采样完成后可通过直接更新元素经纬度实现图标的渲染及呈现,更简便快速。

步骤s50:根据构建的对应的状态处理模块执行监听及响应鼠标点击事件,进行主干点采样:

本步骤中根据步骤s20中构建的对应的状态处理模块执行监听及响应鼠标点击事件,进行主干点采样:通过鼠标左键点击地图进行采点,同时获取点击点位的坐标经纬度。

本步骤中:不同类型的军标形状各异,因此构成主干点数据是不一样的。比如:圆形只需要两个点:圆心及圆弧上一点;矩形则是左上、右下角两点;多边形的话则不限制,采样多少即是多少。而直箭头,虽然形状较为复杂,其实也只需要两点即可确定。示例截图如图3所示,圆形部分为主干点采样。

本步骤的好处在于:通过鼠标点击地图获取当前经纬度可为后续图标渲染提供数据支持。

步骤s60:根据采样得到的主干点计算对应类型军标的构成点集,并动态更新对应的图层数据,输出并显示地图。

本步骤根据采样得到的主干点计算对应类型军标的构成点集并动态更新对应的图层数据,地图即可完整呈现。

本步骤中:根据主干点计算完整的军标图形,比如:圆形:首先根据圆心及圆弧上的两点计算出半径,然后再根据圆心和半径,调用算法计算整个圆的构成点集。最后用计算出来的完整点集更新步骤s40创建的图层数据源,地图上即可实时显示呈现,如图4所示,呈现圆形效果。

通过步骤s60、可在用户通过移动鼠标采集主干点时,实时动态地呈现出采点结果,同时还可通过继续移动鼠标进行调整,直至符合预期要求为止。

以下通过一具体应用实施例对本发明的方法做进一下详细描述

如图5所示,本具体应用实施例所述基于状态模式的多种军标类型动态标绘方法,法法以下步骤:

步骤0、开始;

步骤1、确定各种军标类型及对应的图形绘制计算算法,比如:圆点、圆形、矩形、多边形、直箭头等;

步骤2、根据不同的军标类型构建对应状态模式及状态处理模式;

步骤3、构建地图标绘界面,为每种军标类型提供标绘操作交互入口;

步骤4、选定需要的绘制的军标类型,点击工具栏中对应军标绘制入口按钮,开始进入标绘状态;同时构建该类型图标的初始图层,坐标点集数据初始值为空数组;

步骤5、根据步骤2中构建的对应的状态处理模块执行监听及响应鼠标点击事件,进行主干点采样;通过鼠标左键点击地图进行采点,同时获取点击点位的坐标经纬度;

步骤6、根据采样得到的主干点计算对应类型军标的构成点集并动态更新对应的图层数据,地图即可完整呈现;

步骤7、完成;结束。

在一个实施例中,提供了一种基于状态模式的多种军标类型动态标绘装置,,如图6所示,所述装置法法:

设置模块41,用于设置各种军标类型及对应的图形绘制计算算法;

第一构建模块42,用于根据不同的军标类型构建对应状态模式及状态处理模块;

第二构建模块43,用于构建地图标绘界面,为每种军标类型提供标绘操作交互入口;

标绘模块44,用于根据选定的需要绘制的军标类型,及对应的军标绘制入口按钮操作指令,进入标绘状态;同时构建该类型图标的初始图层;

采样模块45,用于根据构建的对应的状态处理模块执行监听及响应鼠标点击事件,进行主干点采样;

计算与显示模块46,用于根据采样得到的主干点计算对应类型军标的构成点集,并动态更新对应的图层数据,输出并显示地图,具体如上所述。

在一个实施例中,本发明提供了一种计算机设备,该设备可以是终端,内部结构如图7所示。该计算机设备法法通过系统总线连接的处理器、存储器、网络接口、显示屏和输入系统。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器法法非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种自然语言模型的生成方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入系统可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图7所示的仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以法法比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

本发明实施例提供了一种计算机设备,法法存储器和处理器,所述存储器存储有计算机程序,其中,所述处理器执行所述计算机程序时实现以下步骤:

设置各种军标类型及对应的图形绘制计算算法;

根据不同的军标类型构建对应状态模式及状态处理模块;

构建地图标绘界面,为每种军标类型提供标绘操作交互入口;

根据选定的需要绘制的军标类型,及对应的军标绘制入口按钮操作指令,进入标绘状态;同时构建该类型图标的初始图层;

根据构建的对应的状态处理模块执行监听及响应鼠标点击事件,进行主干点采样;

根据采样得到的主干点计算对应类型军标的构成点集,并动态更新对应的图层数据,输出并显示地图;具体如上所述。

综上所述,与现有技术相比,本发明实施例具有以下优点:

提供一种基于状态模式的多种军标类型动态标绘方法及装置、计算机设备、可读存储介质,所述方法采用:设置各种军标类型及对应的图形绘制计算算法;根据不同的军标类型构建对应状态模式及状态处理模块;构建地图标绘界面,为每种军标类型提供标绘操作交互入口;根据选定的需要绘制的军标类型,及对应的军标绘制入口按钮操作指令,进入标绘状态;同时构建该类型图标的初始图层;根据构建的对应的状态处理模块执行监听及响应鼠标点击事件,进行主干点采样;根据采样得到的主干点计算对应类型军标的构成点集,并动态更新对应的图层数据,输出并显示地图,本发明可以在各类应用平台的基础上,通过简单的绘制过程就能达到简单、快速渲染方式实现各种类型的图标绘制的效果,为作战指挥和决策提供了直观、丰富、形象的战场态势信息,并且实现简单,可靠性高。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1