在地图上展示作战指挥的方法及系统技术方案

技术编号:20365751 阅读:22 留言:0更新日期:2019-02-16 17:50
本申请公开一种在地图上展示作战指挥的方法及系统,涉及地图应用技术领域,包括:在地图上获取作战单位和作战区域的数据列表,对作战区域的空间范围进行渲染;对作战单位进行智能排序,对作战单位进行渲染,并将与各作战区域距离最近的作战单位作为与作战区域对应的作战单位;获取作战单位和作战区域的中心点对应的屏幕坐标和经纬度坐标,计算作战单位和与该作战单位对应的作战区域的中心点之间的直线距离,计算中心点连线与地图上X轴之间的夹角θ;根据直线距离和夹角,在地图上渲染箭头;实时获取作战单位和作战区域的中心点坐标、中心点之间的直线距离以及夹角θ,对地图上的箭头进行动态渲染。如此,实现了在地图上展示作战指挥的功能。

【技术实现步骤摘要】
在地图上展示作战指挥的方法及系统
本申请涉及地图应用
,具体地说,涉及一种在地图上展示作战指挥的方法及系统。
技术介绍
随着科技的发展和人们生活水平的提高,手机、笔记本电脑、PAD等移动设备已经成为生活中必不可少的一部分,慢慢的,百度地图、高德地图等以地图为核心技术的应用也应运而生,形成了在上对应的地图。以扶贫作战为例,现有情况是很多地区的扶贫办都有一幅脱贫攻坚作战图,是纸质的贴在墙上的,静态的,不能实现灵活动态展现扶贫作战单位与对应的扶贫作战区域的关系及扶贫信息。若将扶贫作战指挥信息集成到的地图上时,在地图上渲染作战指挥信息时,对应的箭头不能随着地图放大缩小而自适应调整大小,不能向下钻取。
技术实现思路
有鉴于此,本申请所要解决的技术问题是提供了一种在地图上展示作战指挥的方法及系统,实现了在地图上展示作战指挥的功能,将作战单位、作战区域信息在地图上灵活展示,可动态渲染作战单位与作战区域之间的箭头,使箭头能随着地图放大缩小而自适应调整大小。为了解决上述技术问题,本申请有如下技术方案:第一方面,本申请提供一种在地图上展示作战指挥的方法,其特征在于,包括:在地图上获取作战单位和作战区域的数据列表,根据所述数据列表在所述地图上对作战区域的空间范围进行渲染;根据所述作战区域在所述地图上的地理位置分布及坐标信息,对所述作战单位进行智能排序,在地图上对所述作战单位进行渲染,并将与各所述作战区域距离最近的作战单位作为与所述作战区域对应的作战单位;获取所述作战单位的中心点对应的屏幕坐标和经纬度坐标,并获取所述作战区域的中心点对应的屏幕坐标和经纬度坐标,根据所述作战单位和所述作战区域的中心点对应的屏幕坐标和经纬度坐标,计算作战单位和与该作战单位对应的作战区域的中心点之间的直线距离,并计算作战单位和与该作战单位对应的作战区域的中心点连线与地图上X轴之间的夹角θ;根据所述直线距离和所述夹角,在所述地图上渲染箭头,使所述箭头与所述作战单位和与该作战单位对应的作战区域的中心点连线的位置及角度一一对应并与所述中心点连线交叠;实时获取所述作战单位和所述作战区域的中心点坐标、作战单位和与该作战单位对应的作战区域的中心点之间的直线距离以及作战单位和与该作战单位对应的作战区域的中心点连线与地图上X轴之间的夹角,对所述地图上的箭头进行动态渲染,使动态渲染的所述箭头根据所述作战单位和与该作战单位对应的作战区域的中心点连线的位置和角度的变化而变化。可选地,其中:根据所述作战区域在所述地图上的地理位置分布及坐标信息,对所述作战单位进行智能排序,在地图上对所述作战单位进行渲染,进一步为:计算所述作战区域的中心点的经纬度坐标,根据所述作战区域的中心点经纬度坐标,自动将所述作战单位进行上下左右排序,使所述作战单位依次渲染在所述作战区域周围。可选地,其中:根据所述作战单位和所述作战区域的中心点对应的屏幕坐标和经纬度坐标,计算作战单位和与该作战单位对应的作战区域的中心点之间的直线距离,并计算作战单位和与该作战单位对应的作战区域的中心点连线与地图上X轴之间的夹角θ,进一步为:所述作战单位的中心点的屏幕坐标为(x1,y1),与所述作战单位对应的所述作战区域的中心点的屏幕坐标为(x2,y2),其中,a=x1-x2,b=y1-y2,则所述作战单位与所述区域的中心点之间的直线距离为所述作战单位的中心点的经纬度坐标为(X1,Y1),与所述作战单位对应的所述作战区域的中心点的经纬度坐标为(X2,Y2),则中间角度值α=180/π*arctan((Y1-Y2)/(X1-X2));根据作战单位和作战区域的中心点的屏幕坐标和经纬度坐标,判断夹角θ所处的象限,然后根据中间角度值α计算夹角θ,若Y2>Y1并且X2<X1,则θ=180°-α;若Y2<Y1并且X2<X1,则θ=180°+α;若Y2>Y1并且X2>X1,则θ=α;若Y2<Y1并且X2>X1,则θ=360°-α。可选地,其中:还包括:建立所述作战单位之间的上下级关系,使所述作战单位包括上级作战单位和与由该上级作战单位所管辖的下级作战单位,分别对所述上级作战单位及其对应的作战区域以及所述下级作战单位及其所对应的作战区域进行渲染。第二方面,本申请还提供一种在地图上展示作战指挥的系统,其特征在于,包括:作战区域渲染模块,用于在地图上获取作战单位和作战区域的数据列表,根据所述数据列表在所述地图上对作战区域的空间范围进行渲染;智能排序及作战单位渲染模块,用于根据所述作战区域在所述地图上的地理位置分布及坐标信息,对所述作战单位进行智能排序,在地图上对所述作战单位进行渲染,并将与各所述作战区域距离最近的作战单位作为与所述作战区域对应的作战单位;坐标计算模块,用于获取所述作战单位的中心点对应的屏幕坐标和经纬度坐标,并获取所述作战区域的中心点对应的屏幕坐标和经纬度坐标,根据所述作战单位和所述作战区域的中心点对应的屏幕坐标和经纬度坐标,计算作战单位和与该作战单位对应的作战区域的中心点之间的直线距离,并计算作战单位和与该作战单位对应的作战区域的中心点连线与地图上X轴之间的夹角θ;箭头渲染模块,用于根据所述直线距离和所述夹角,在所述地图上渲染箭头,使所述箭头与所述作战单位和与该作战单位对应的作战区域的中心点连线的位置及角度一一对应并与所述中心点连线交叠;并用于实时获取所述作战单位和所述作战区域的中心点坐标、作战单位和与该作战单位对应的作战区域的中心点之间的直线距离以及作战单位和与该作战单位对应的作战区域的中心点连线与地图上X轴之间的夹角,对所述地图上的箭头进行动态渲染,使动态渲染的所述箭头根据所述作战单位和与该作战单位对应的作战区域的中心点连线的位置和角度的变化而变化。可选地,其中:所述智能排序及作战单位渲染模块,进一步用于:计算所述作战区域的中心点的经纬度坐标,根据所述作战区域的中心点经纬度坐标,自动将所述作战单位进行上下左右排序,使所述作战单位依次渲染在所述作战区域周围。可选地,其中:所述作战单位的中心点的屏幕坐标为(x1,y1),与所述作战单位对应的所述作战区域的中心点的屏幕坐标为(x2,y2),其中,a=x1-x2,b=y1-y2,所述作战单位与所述区域的中心点之间的直线距离为所述作战单位的中心点的经纬度坐标为(X1,Y1),与所述作战单位对应的所述作战区域的中心点的经纬度坐标为(X2,Y2),则中间角度值α=180/π*arctan((Y1-Y2)/(X1-X2));根据作战单位和作战区域的中心点的屏幕坐标和经纬度坐标,判断夹角θ所处的象限,然后根据中间角度值α计算夹角θ,若Y2>Y1并且X2<X1,则θ=180°-α;若Y2<Y1并且X2<X1,则θ=180°+α;若Y2>Y1并且X2>X1,则θ=α;若Y2<Y1并且X2>X1,则θ=360°-α。可选地,其中:还包括向下级钻取模块,所述向下级钻取模块,用于建立所述作战单位之间的上下级关系,使所述作战单位包括上级作战单位和与由该上级作战单位所管辖的下级作战单位,分别对所述上级作战单位及其对应的作战区域以及所述下级作战单位及其所对应的作战区域进行渲染。与现有技术相比,本申请所述的在地图上展示作战指挥的方法及系统,达到了如下效果:(1)本专利技术所提供的在地图上展示作战指本文档来自技高网...

【技术保护点】
1.一种在地图上展示作战指挥的方法,其特征在于,包括:在地图上获取作战单位和作战区域的数据列表,根据所述数据列表在所述地图上对作战区域的空间范围进行渲染;根据所述作战区域在所述地图上的地理位置分布及坐标信息,对所述作战单位进行智能排序,在地图上对所述作战单位进行渲染,并将与各所述作战区域距离最近的作战单位作为与所述作战区域对应的作战单位;获取所述作战单位的中心点对应的屏幕坐标和经纬度坐标,并获取所述作战区域的中心点对应的屏幕坐标和经纬度坐标,根据所述作战单位和所述作战区域的中心点对应的屏幕坐标和经纬度坐标,计算作战单位和与该作战单位对应的作战区域的中心点之间的直线距离,并计算作战单位和与该作战单位对应的作战区域的中心点连线与地图上X轴之间的夹角θ;根据所述直线距离和所述夹角,在所述地图上渲染箭头,使所述箭头与所述作战单位和与该作战单位对应的作战区域的中心点连线的位置及角度一一对应并与所述中心点连线交叠;实时获取所述作战单位和所述作战区域的中心点坐标、作战单位和与该作战单位对应的作战区域的中心点之间的直线距离以及作战单位和与该作战单位对应的作战区域的中心点连线与地图上X轴之间的夹角,对所述地图上的箭头进行动态渲染,使动态渲染的所述箭头根据所述作战单位和与该作战单位对应的作战区域的中心点连线的位置和角度的变化而变化。...

【技术特征摘要】
1.一种在地图上展示作战指挥的方法,其特征在于,包括:在地图上获取作战单位和作战区域的数据列表,根据所述数据列表在所述地图上对作战区域的空间范围进行渲染;根据所述作战区域在所述地图上的地理位置分布及坐标信息,对所述作战单位进行智能排序,在地图上对所述作战单位进行渲染,并将与各所述作战区域距离最近的作战单位作为与所述作战区域对应的作战单位;获取所述作战单位的中心点对应的屏幕坐标和经纬度坐标,并获取所述作战区域的中心点对应的屏幕坐标和经纬度坐标,根据所述作战单位和所述作战区域的中心点对应的屏幕坐标和经纬度坐标,计算作战单位和与该作战单位对应的作战区域的中心点之间的直线距离,并计算作战单位和与该作战单位对应的作战区域的中心点连线与地图上X轴之间的夹角θ;根据所述直线距离和所述夹角,在所述地图上渲染箭头,使所述箭头与所述作战单位和与该作战单位对应的作战区域的中心点连线的位置及角度一一对应并与所述中心点连线交叠;实时获取所述作战单位和所述作战区域的中心点坐标、作战单位和与该作战单位对应的作战区域的中心点之间的直线距离以及作战单位和与该作战单位对应的作战区域的中心点连线与地图上X轴之间的夹角,对所述地图上的箭头进行动态渲染,使动态渲染的所述箭头根据所述作战单位和与该作战单位对应的作战区域的中心点连线的位置和角度的变化而变化。2.根据权利要求1所述在地图上展示作战指挥的方法,其特征在于,根据所述作战区域在所述地图上的地理位置分布及坐标信息,对所述作战单位进行智能排序,在地图上对所述作战单位进行渲染,进一步为:计算所述作战区域的中心点的经纬度坐标,根据所述作战区域的中心点经纬度坐标,自动将所述作战单位进行上下左右排序,使所述作战单位依次渲染在所述作战区域周围。3.根据权利要求1所述在地图上展示作战指挥的方法,其特征在于,根据所述作战单位和所述作战区域的中心点对应的屏幕坐标和经纬度坐标,计算作战单位和与该作战单位对应的作战区域的中心点之间的直线距离,并计算作战单位和与该作战单位对应的作战区域的中心点连线与地图上X轴之间的夹角θ,进一步为:所述作战单位的中心点的屏幕坐标为(x1,y1),与所述作战单位对应的所述作战区域的中心点的屏幕坐标为(x2,y2),其中,a=x1-x2,b=y1-y2,则所述作战单位与所述区域的中心点之间的直线距离为所述作战单位的中心点的经纬度坐标为(X1,Y1),与所述作战单位对应的所述作战区域的中心点的经纬度坐标为(X2,Y2),则中间角度值α=180/π*arctan((Y1-Y2)/(X1-X2));根据作战单位和作战区域的中心点的屏幕坐标和经纬度坐标,判断夹角θ所处的象限,然后根据中间角度值α计算夹角θ,若Y2>Y1并且X2<X1,则θ=180°-α;若Y2<Y1并且X2<X1,则θ=180°+α;若Y2>Y1并且X2>X1,则θ=α;若Y2<Y1并且X2>X1,则θ=360°-α。4.根据权利要求1所述在地图上展示作战指挥的方法,其特征在于,还包括:建立所述作战单位之间的上下级关系,使所述作战单位包括上级作战单位和与由该上级作战单位所管辖的下级作战单位,分别对所...

【专利技术属性】
技术研发人员:郝敬全洛佳明马述杰
申请(专利权)人:泰华智慧产业集团股份有限公司
类型:发明
国别省市:山东,37

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

1