飞线轨迹图的绘制方法、装置、存储介质及电子设备与流程

文档序号:37099432发布日期:2024-02-22 20:56阅读:16来源:国知局
飞线轨迹图的绘制方法、装置、存储介质及电子设备与流程

本发明涉及数据处理,具体而言,涉及一种飞线轨迹图的绘制方法、装置、存储介质及电子设备。


背景技术:

1、在一些大型应用中,为了实时、直观地体现地区与地区之间的数据和关联信息,往往会采用一些数据可视化页面来呈现,例如全球航运图、威胁攻击图等。目前,现有技术中是基于3d地球,通过多个可缩放矢量图形(scalable vector graphics,svg)和多个canvas画布组合绘制不同地区与地区之间带有各种关联关系的飞线图,性能较低;飞线轨迹是根据多个地表外部关键点和投影层分段使用不同函数绘制的,即采用多个函数表达式实现一条飞线轨迹,实现较复杂,线条不平滑;在判断飞线任意点是否被地球遮挡时,采用与固定阈值比较的方式,即根据中心点和地球的球心连接线与飞线任一点和球心连线的夹角值是否大于90°进行判断,当夹角值大于90°,判定为被遮挡不可见,然而,由于飞线任意点都在地表以外,因此夹角值大于90°时也有可能是不被遮挡的,使用90°的阈值判断,误差较大,判断准确率较低。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种飞线轨迹图的绘制方法、装置、存储介质及电子设备,以至少解决现有技术中采用与固定阈值比较的方式判断用于描述地区与地区之间关联信息的飞线轨迹上的点是否被遮挡,存在判断准确率较低的技术问题。

2、根据本发明实施例的一个方面,提供了一种飞线轨迹图的绘制方法,包括:获取待绘制的网络攻击事件对应的飞线数据,其中,飞线数据至少包括网络攻击事件对应的起点经纬度数据和目标点经纬度数据;确定3d旋转地球的目标角度、目标比例尺以及目标平移位置,并在目标canvas画布中生成与目标角度、目标比例尺以及目标平移位置对应的地球图像;依据起点经纬度数据和目标点经纬度数据,确定网络攻击事件对应的飞线轨迹的函数表达式,并依据第一角度确定飞线轨迹对应的多个离散点,其中,第一角度为网络攻击事件对应的起点和目标点之间相对地心的角度,离散点为生成飞线轨迹所需的点;依据目标公式从多个离散点中确定未被遮挡的离散点,并依据未被遮挡的离散点,在地球图像的外表生成网络攻击事件对应的飞线。

3、进一步地,在目标canvas画布中生成与目标角度、目标比例尺以及目标平移位置对应的地球图像,包括:依据目标角度、目标比例尺以及目标平移位置对投影器进行调整,得到调整后的投影器;获取3d旋转地球的球体数据,并通过调整后的投影器将球体数据从地理坐标系转换为目标canvas画布的屏幕坐标系下的数据,得到转换后的球体数据;依据转换后的球体数据在目标canvas画布中生成与目标角度、目标比例尺以及目标平移位置对应的地球图像。

4、进一步地,依据起点经纬度数据和目标点经纬度数据,确定网络攻击事件对应的飞线轨迹的函数表达式,包括:依据起点经纬度数据和目标点经纬度数据,计算得到第一比例和第一角度,其中,第一比例为飞线轨迹的任意点到地心的距离与地球半径之比;依据第一比例和第一角度,确定网络攻击事件对应的飞线轨迹的函数表达式。

5、进一步地,依据第一角度确定飞线轨迹对应的多个离散点,包括:依据第一角度确定离散点数量;依据离散点数量和第一角度进行均匀分布,得到飞线轨迹对应的多个离散点。

6、进一步地,依据目标公式从多个离散点中确定未被遮挡的离散点,包括:依据目标公式判断每个离散点是否被地球图像遮挡,得到第一判断结果;若第一判断结果为离散点被遮挡,则对离散点进行标记,得到标记离散点;将多个离散点中除标记离散点之外的离散点作为未被遮挡的离散点。

7、进一步地,依据未被遮挡的离散点,在地球图像的外表生成网络攻击事件对应的飞线,包括:获取投影器的当前比例尺,并依据第一比例将当前比例尺调整为与第一比例对应的第一比例尺;依据第一比例尺,将多个离散点从地理坐标系转换为目标canvas画布的屏幕坐标系下的坐标点,得到多个离散坐标点;依据多个离散坐标点中未被遮挡的离散点对应的坐标点,在地球图像的外表生成网络攻击事件对应的飞线。

8、进一步地,依据多个离散坐标点中未被遮挡的离散点对应的坐标点,在地球图像的外表生成网络攻击事件对应的飞线,包括:分别判断多个离散坐标点中连续的两个离散坐标点是否都为未被遮挡的离散点对应的坐标点,得到多个第二判断结果;对于每个第二判断结果,若第二判断结果为连续的两个离散坐标点都为未被遮挡的离散点对应的坐标点,则在地球图像的外表对连续的两个离散坐标点之间进行连接,得到目标线段;将目标线段组成网络攻击事件对应的飞线。

9、根据本发明实施例的另一方面,还提供了一种飞线轨迹图的绘制装置,包括:获取模块,用于获取待绘制的网络攻击事件对应的飞线数据,其中,飞线数据至少包括网络攻击事件对应的起点经纬度数据和目标点经纬度数据;第一确定模块,用于确定3d旋转地球的目标角度、目标比例尺以及目标平移位置,并在目标canvas画布中生成与目标角度、目标比例尺以及目标平移位置对应的地球图像;第二确定模块,用于依据起点经纬度数据和目标点经纬度数据,确定网络攻击事件对应的飞线轨迹的函数表达式,并依据第一角度确定飞线轨迹对应的多个离散点,其中,第一角度为网络攻击事件对应的起点和目标点之间相对地心的角度,离散点为生成飞线轨迹所需的点;生成模块,用于依据目标公式从多个离散点中确定未被遮挡的离散点,并依据未被遮挡的离散点,在地球图像的外表生成网络攻击事件对应的飞线。

10、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的飞线轨迹图的绘制方法。

11、根据本发明实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的飞线轨迹图的绘制方法。

12、在本发明实施例中,采用单个canvas画布生成飞线图,通过飞线轨迹的函数表达式表示从开始到结束的飞线轨迹路径,并通过具体的公式判断每个点是否被遮挡,首先获取待绘制的网络攻击事件对应的飞线数据,然后确定3d旋转地球的目标角度、目标比例尺以及目标平移位置,并在目标canvas画布中生成与目标角度、目标比例尺以及目标平移位置对应的地球图像,然后依据起点经纬度数据和目标点经纬度数据,确定网络攻击事件对应的飞线轨迹的函数表达式,并依据第一角度确定飞线轨迹对应的多个离散点,然后依据目标公式从多个离散点中确定未被遮挡的离散点,并依据未被遮挡的离散点,在地球图像的外表生成网络攻击事件对应的飞线。其中,飞线数据至少包括网络攻击事件对应的起点经纬度数据和目标点经纬度数据,第一角度为网络攻击事件对应的起点和目标点之间相对地心的角度,离散点为生成飞线轨迹所需的点。

13、在上述过程中,通过在地球图像的外表生成网络攻击事件对应的飞线,能够直观地显示地区与地区之间的关联信息;使用单个canvas画布,性能可靠,降低了页面节点数,能够有效地提高页面的性能;通过飞线轨迹的函数表达式可以实现从开始到结束的飞线轨迹路径计算,轨迹函数简单明确;通过具体的公式判断每个点是否被遮挡,能够准确确定出飞线任意点在地球旋转任意角度时是否被遮挡,提高了判断准确率,飞线轨迹显示更加合理。

14、由此可见,通过本发明的技术方案,达到了生成准确的网络攻击事件对应的飞线图的目的,从而实现了提高判断准确率的技术效果,进而解决了现有技术中采用与固定阈值比较的方式判断用于描述地区与地区之间关联信息的飞线轨迹上的点是否被遮挡,存在判断准确率较低的技术问题。

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