
技术摘要:
本申请涉及基于状态模式的多种军标类型动态标绘方法及装置,方法包法:设置各种军标类型及对应的图形绘制计算算法;根据不同的军标类型构建对应状态模式及状态处理模块;构建地图标绘界面,为每种军标类型提供标绘操作交互入口;根据选定的需要绘制的军标类型,及对应 全部
背景技术:
动态标绘广泛应用于电力、通信和应急等多个行业和领域。它可以用形象生动的 矢量符号描述各种业务对象,表示各种资源,还可以动态渲染业务进度和流程。 目前各GIS公司、网络上都会有提供军事标绘的功能,如arcgis的,超图的、mapgis 的;但大多数是非开源、且收费的,另外在实现上,C/S(客户端-服务器)架构的主要是以构 建CAD图层,通过定时器来构建态势推演动画。而B/S架构(浏览器和服务器架构模式)则需 要构建地理服务管理器,提供动态标绘服务许可模块的基础上依赖属性面板动态刷新;不 管是依赖环境还是具体实现上都相对麻烦,受限程度大,操作复杂,有时不方便用户操作使 用。 即现有技术中在各类应用平台的基础上实现各种类型的图标绘制,受限程度大, 操作复杂,有时不方便用户操作使用。 因此,现有技术有待改进。
技术实现要素:
本发明针对上述现有技术中的技术问题,提供一种基于状态模式的多种军标类型 动态标绘方法及装置、计算机设备、可读存储介质,本发明可基于状态模式的多种军标类型 动态标绘,通过简单的绘制过程就能达到简单、快速渲染方式实现各种类型的图标绘制的 效果,既可节省人力物力又可避免出现错误,并且实现简单,可靠性高。 本发明的技术方案如下: 一种基于状态模式的多种军标类型动态标绘方法,其中,所述方法包法: 设置各种军标类型及对应的图形绘制计算算法; 根据不同的军标类型构建对应状态模式及状态处理模块; 构建地图标绘界面,为每种军标类型提供标绘操作交互入口; 根据选定的需要绘制的军标类型,及对应的军标绘制入口按钮操作指令,进入标 绘状态;同时构建该类型图标的初始图层; 根据构建的对应的状态处理模块执行监听及响应鼠标点击事件,进行主干点采 样; 根据采样得到的主干点计算对应类型军标的构成点集,并动态更新对应的图层数 据,输出并显示地图。 所述基于状态模式的多种军标类型动态标绘方法,其中,所述设置各种军标类型 及对应的图形绘制计算算法的步骤法法: 针对不同的军标类型确定绘制操作流程中涉及的算法; 4 CN 111580728 A 说 明 书 2/7 页 设置圆形通过控制圆心和半径来计算圆形构成点集; 设置矩形通过左上、右下两个点确定; 设置直箭头需要提供起止点,并根据这两点先计算主要主干点,最后获得构成点 集。 所述基于状态模式的多种军标类型动态标绘方法,其中,所述根据不同的军标类 型构建对应状态模式及状态处理模块的步骤法法: 对每种军标类型构建对应的状态处理模块,法法如何监听及响应各种鼠标触发事 件、如何调用图形主干点计算算法。 所述基于状态模式的多种军标类型动态标绘方法,其中,所述构建地图标绘界面, 为每种军标类型提供标绘操作交互入口的步骤法法: 提供标绘工具栏界面,支持通过点击界面不同军标入口按钮切换不同类型军标绘 制指令。 所述基于状态模式的多种军标类型动态标绘方法,其中,所述根据选定的需要绘 制的军标类型,及对应的军标绘制入口按钮操作指令,进入标绘状态;同时构建该类型图标 的初始图层的步骤法法: 根据选定需要的绘制的军标类型,接收到点击工具栏中对应军标绘制入口按钮操 作指令时,开始进入标绘状态;同时构建该类型图标的初始图层,坐标点集数据初始值为空 数组。 所述基于状态模式的多种军标类型动态标绘方法,其中,所述根据构建的对应的 状态处理模块执行监听及响应鼠标点击事件,进行主干点采样的步骤法法: 根据构建的对应的状态处理模块执行监听及响应鼠标点击事件,进行主干点采 样:通过鼠标左键点击地图进行采点,同时获取点击点位的坐标经纬度。 所述基于状态模式的多种军标类型动态标绘方法,其中,所述根据采样得到的主 干点计算对应类型军标的构成点集,并动态更新对应的图层数据,输出并显示地图的步骤 法法: 根据圆心及圆弧上的两点计算出半径; 然后再根据圆心和半径,调用算法计算整个圆的构成点集; 最后用计算出来的完整点集更新创建的图层数据源,在地图上实时显示呈现。 一种基于状态模式的多种军标类型动态标绘装置,其中,法法: 设置模块,用于设置各种军标类型及对应的图形绘制计算算法; 第一构建模块,用于根据不同的军标类型构建对应状态模式及状态处理模块; 第二构建模块,用于构建地图标绘界面,为每种军标类型提供标绘操作交互入口; 标绘模块,用于根据选定的需要绘制的军标类型,及对应的军标绘制入口按钮操 作指令,进入标绘状态;同时构建该类型图标的初始图层; 采样模块,用于根据构建的对应的状态处理模块执行监听及响应鼠标点击事件, 进行主干点采样; 计算与显示模块,用于根据采样得到的主干点计算对应类型军标的构成点集,并 动态更新对应的图层数据,输出并显示地图。 一种计算机设备,法法存储器和处理器,所述存储器存储有计算机程序,其中,所 5 CN 111580728 A 说 明 书 3/7 页 述处理器执行所述计算机程序时实现任一项所述基于状态模式的多种军标类型动态标绘 方法的步骤。 一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理 器执行时实现任一项所述的基于状态模式的多种军标类型动态标绘方法的步骤。 与现有技术相比,本发明实施例具有以下优点: 提供一种基于状态模式的多种军标类型动态标绘方法及装置、计算机设备、可读 存储介质,所述方法采用:设置各种军标类型及对应的图形绘制计算算法;根据不同的军标 类型构建对应状态模式及状态处理模块;构建地图标绘界面,为每种军标类型提供标绘操 作交互入口;根据选定的需要绘制的军标类型,及对应的军标绘制入口按钮操作指令,进入 标绘状态;同时构建该类型图标的初始图层;根据构建的对应的状态处理模块执行监听及 响应鼠标点击事件,进行主干点采样;根据采样得到的主干点计算对应类型军标的构成点 集,并动态更新对应的图层数据,输出并显示地图,本发明可以在各类应用平台的基础上, 通过简单的绘制过程就能达到简单、快速渲染方式实现各种类型的图标绘制的效果,为作 战指挥和决策提供了直观、丰富、形象的战场态势信息,并且实现简单,可靠性高。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。 图1为本发明实施例的一种基于状态模式的多种军标类型动态标绘方法的数据分 段处理结构示意图。 图2为本发明实施例的一种基于状态模式的多种军标类型动态标绘方法的标绘工 具栏界面示意图。 图3为本发明实施例的一种基于状态模式的多种军标类型动态标绘方法的主干点 采样示意图。 图4为本发明实施例的一种基于状态模式的多种军标类型动态标绘方法的效果呈 现示意图。 图5为本发明另一具体应用实施例的一种基于状态模式的多种军标类型动态标绘 方法流程示意图。 图6为本发明实施例中一种基于状态模式的多种军标类型动态标绘装置的结构示 意图。 图7为本发明实施例中计算机设备的内部结构图。