基于B/S架构实现海量太空目标展示方法和装置转让专利

申请号 : CN202210143497.7

文献号 : CN114202621B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 亢瑞卿王硕李亚亚

申请人 : 北京开运联合信息技术集团股份有限公司

摘要 :

本申请的实施例提供了一种基于B/S架构实现海量太空目标展示方法和装置。该方法包括:获取包括在第一时间段内所有时刻太空目标第一经纬高坐标和相邻时刻太空目标第一经纬高坐标变量的预设坐标系中太空目标的第一运行星历;根据预设频率将第一时间段进行划分,确定多个第一子时刻;基于二阶导数算法,根据第一经纬高坐标和第一经纬高坐标变量计算第一子时刻的第二经纬高坐标;将所有第二经纬高坐标映射到第一运行星历中,生成第一时间段对应的太空目标运行轨迹。本申请能够改善加载整个太空目标的运行场景时会出现卡顿现象,造成整个太空目标进行全景展示的效果较差的问题,达到提升整个太空目标进行全景展示效果的效果。

权利要求 :

1.一种基于B/S架构实现海量太空目标展示方法,其特征在于,获取预设坐标系中太空目标的第一运行星历,所述第一运行星历包括在第一时间段内所有时刻太空目标第一经纬高坐标和相邻时刻太空目标第一经纬高坐标变量;

根据预设频率将所述第一时间段进行划分,生成多个第二时间段;

根据多个所述第二时间段确定多个第一子时刻;

基于二阶导数算法,根据所述第一经纬高坐标和所述第一经纬高坐标变量,计算所述第一子时刻的第二经纬高坐标;

将所有所述第二经纬高坐标映射到所述第一运行星历中,生成所述第一时间段对应的太空目标运行轨迹;

其中,采用下列算法迭代计算所述第二经纬高坐标:

其中,x表示太空目标在三维空间坐标系中的x轴坐标点;y表示太空目标在三维空间坐标系中的y轴坐标点;z表示太空目标在三维空间坐标系中的z轴坐标点;r表示太空目标运行轨迹的半径;a表示中心天体引力势;G表示引力常量;M表示中心天体质量;dx表示太空目标在三维空间坐标系中的x轴上的运行速度;dy表示太空目标在三维空间坐标系中的y轴上2

的运行速度;dz表示太空目标在三维空间坐标系中的z轴上的运行速度;dx表示计算出的2

太空目标在三维空间坐标系中的x轴的一阶导数;dy 表示计算出的太空目标在三维空间坐2

标系中的y轴的一阶导数;dz 表示计算出的太空目标在三维空间坐标系中的z轴的一阶导数;x_r表示计算出的太空目标在三维空间坐标系中的x轴的二阶导数;y_r表示计算出的太空目标在三维空间坐标系中的y轴的二阶导数;z_r表示计算出的太空目标在三维空间坐标系中的z轴的二阶导数;dx_r表示下次计算出的太空目标在三维空间坐标系中的x轴上的运行速度;dy_r表示下次计算出的太空目标在三维空间坐标系中的y轴上的运行速度;dz_r表示下次计算出的太空目标在三维空间坐标系中的z轴上的运行速度;t表示时间常量。

2.根据权利要求1所述的方法,其特征在于,还包括:在第一时间段后的第三时间段内选取多个第四时间段;

获取所述预设坐标系中太空目标的第二运行星历,所述第二运行星历包括在第三时间段内所有时刻太空目标第三经纬高坐标和相邻时刻太空目标第三经纬高坐标变量;

根据所述预设频率将所述第四时间段进行划分,生成多个第五时间段;

根据多个所述第五时间段确定多个第二子时刻;

基于二阶导数算法,根据所述第三经纬高坐标和所述第三经纬高坐标变量,计算所述第二子时刻的第四经纬高坐标;

基于误差阈值,根据多个第三时间段内的所述第三经纬高坐标与所述第四经纬高坐标,实现对太空目标长期运行轨迹进行误差修正。

3.根据权利要求2所述的方法,其特征在于,所述基于误差阈值,根据多个第三时间段内的所述第三经纬高坐标与所述第四经纬高坐标,实现对太空目标长期运行轨迹进行误差修正,包括:将第三时间段内同一时刻的所述第三经纬高坐标与所述第四经纬高坐标进行比对,获取经纬高坐标差值;

判断所述经纬高坐标差值是否超过所述误差阈值;

若是,则根据所述第三经纬高坐标重新生成太空目标运行轨迹,实现对太空目标长期运行轨迹进行误差修正。

4.根据权利要求1或2中任一项所述的方法,其特征在于,还包括:根据预设倍速,调整所述太空目标运行轨迹的运行时间参数。

5.一种基于B/S架构实现海量太空目标展示装置,其特征在于,包括:第一获取模块,用于获取预设坐标系中太空目标的第一运行星历,所述第一运行星历包括在第一时间段内所有时刻太空目标第一经纬高坐标和相邻时刻太空目标第一经纬高坐标变量;

第一划分模块,用于根据预设频率将所述第一时间段进行划分,生成多个第二时间段;

第一确定模块,用于根据多个所述第二时间段确定多个第一子时刻;

第一计算模块,用于基于二阶导数算法,根据所述第一经纬高坐标和所述第一经纬高坐标变量,计算所述第一子时刻的第二经纬高坐标;

映射模块,用于将所有所述第二经纬高坐标映射到所述第一运行星历中,生成所述第一时间段对应的太空目标运行轨迹;

其中,所述第一计算模块还包括:

采用下列算法迭代计算所述第二经纬高坐标:

其中,x表示太空目标在三维空间坐标系中的x轴坐标点;y表示太空目标在三维空间坐标系中的y轴坐标点;z表示太空目标在三维空间坐标系中的z轴坐标点;r表示太空目标运行轨迹的半径;a表示中心天体引力势;G表示引力常量;M表示中心天体质量;dx表示太空目标在三维空间坐标系中的x轴上的运行速度;dy表示太空目标在三维空间坐标系中的y轴上2

的运行速度;dz表示太空目标在三维空间坐标系中的z轴上的运行速度;dx表示计算出的2

太空目标在三维空间坐标系中的x轴的一阶导数;dy 表示计算出的太空目标在三维空间坐2

标系中的y轴的一阶导数;dz 表示计算出的太空目标在三维空间坐标系中的z轴的一阶导数;x_r表示计算出的太空目标在三维空间坐标系中的x轴的二阶导数;y_r表示计算出的太空目标在三维空间坐标系中的y轴的二阶导数;z_r表示计算出的太空目标在三维空间坐标系中的z轴的二阶导数;dx_r表示下次计算出的太空目标在三维空间坐标系中的x轴上的运行速度;dy_r表示下次计算出的太空目标在三维空间坐标系中的y轴上的运行速度;dz_r表示下次计算出的太空目标在三维空间坐标系中的z轴上的运行速度;t表示时间常量。

6.根据权利要求5所述的装置,其特征在于,还包括:选取模块,用于在第一时间段后的第三时间段内选取多个第四时间段;

第二获取模块,用于获取所述预设坐标系中太空目标的第二运行星历,所述第二运行星历包括在第三时间段内所有时刻太空目标第三经纬高坐标和相邻时刻太空目标第三经纬高坐标变量;

第二划分模块,用于根据所述预设频率将所述第四时间段进行划分,生成多个第五时间段;

第二确定模块,用于根据多个所述第五时间段确定多个第二子时刻;

第二计算模块,用于基于二阶导数算法,根据所述第三经纬高坐标和所述第三经纬高坐标变量,计算所述第二子时刻的第四经纬高坐标;

对比模块,用于基于误差阈值,根据多个第三时间段内的所述第三经纬高坐标与所述第四经纬高坐标,实现对太空目标长期运行轨迹进行误差修正。

7.根据权利要求6所述的装置,其特征在于,所述对比模块包括:对比单元,用于将第三时间段内同一时刻的所述第三经纬高坐标与所述第四经纬高坐标进行比对,获取经纬高坐标差值;

判断单元,用于判断所述经纬高坐标差值是否超过所述误差阈值;

生成单元,用于若是,则根据所述第三经纬高坐标重新生成太空目标运行轨迹,实现对太空目标长期运行轨迹进行误差修正。

8.根据权利要求5或6中任一项所述的装置,其特征在于,还包括:调整模块,用于根据预设倍速,调整所述太空目标运行轨迹的运行时间参数。

9.一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至4中任一项所述的方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述的方法的步骤。

说明书 :

基于B/S架构实现海量太空目标展示方法和装置

技术领域

[0001] 本申请的实施例涉及太空目标运行技术领域,尤其涉及一种基于B/S架构实现海量太空目标展示方法和装置。

背景技术

[0002] 太空目标包括卫星、火箭箭体和太空碎片三种类型。当前卫星运行展示的软件开发公司仅针对卫星进行全景展示的效果较好,但太空中的目标不止卫星,还包括大量的火箭残骸和太空碎片。
[0003] 在实现本发明的过程中,发明人发现,采用当前的方案加载整个太空目标的运行场景时会出现卡顿现象,造成整个太空目标进行全景展示的效果较差。

发明内容

[0004] 本申请的实施例提供了一种基于B/S架构实现海量太空目标展示方法和装置,能够改善加载整个太空目标的运行场景时会出现卡顿现象,造成整个太空目标进行全景展示的效果较差的问题。
[0005] 在本申请的第一方面,提供了一种基于B/S架构实现海量太空目标展示方法,包括:
[0006] 获取预设坐标系中太空目标的第一运行星历,所述第一运行星历包括在第一时间段内所有时刻太空目标第一经纬高坐标和相邻时刻太空目标第一经纬高坐标变量;
[0007] 根据预设频率将所述第一时间段进行划分,生成多个第二时间段;
[0008] 根据多个所述第二时间段确定多个第一子时刻;
[0009] 基于二阶导数算法,根据所述第一经纬高坐标和所述第一经纬高坐标变量,计算所述第一子时刻的第二经纬高坐标;
[0010] 将所有所述第二经纬高坐标映射到所述第一运行星历中,生成所述第一时间段对应的太空目标运行轨迹。
[0011] 通过采用以上技术方案,获取包括在第一时间段内所有时刻太空目标第一经纬高坐标和相邻时刻太空目标第一经纬高坐标变量的预设坐标系中太空目标的第一运行星历,再根据预设频率将第一时间段进行划分,生成多个第二时间段;根据多个第二时间段确定第一子时刻,再基于二阶导数算法,根据第一经纬高坐标和第一经纬高坐标变量,计算第一子时刻的第二经纬高坐标;将所有第二经纬高坐标映射到第一运行星历中,生成第一时间段对应的太空目标运行轨迹;综上所述,使得在展现包括大量太空目标的运行轨迹时,展现场景可以更加流程,且无卡顿现象,能够改善加载整个太空目标的运行场景时会出现卡顿现象,造成整个太空目标进行全景展示的效果较差的问题,达到提升整个太空目标进行全景展示效果的效果。
[0012] 在一种可能的实现方式中,还包括:
[0013] 在第一时间段后的第三时间段内选取多个第四时间段;
[0014] 获取所述预设坐标系中太空目标的第二运行星历,所述第二运行星历包括在第三时间段内所有时刻太空目标第三经纬高坐标和相邻时刻太空目标第三经纬高坐标变量;
[0015] 根据所述预设频率将所述第四时间段进行划分,生成多个第五时间段;
[0016] 根据多个所述第五时间段确定多个第二子时刻;
[0017] 基于二阶导数算法,根据所述第三经纬高坐标和所述第三经纬高坐标变量,计算所述第二子时刻的第四经纬高坐标;
[0018] 基于误差阈值,根据多个第三时间段内的所述第三经纬高坐标与所述第四经纬高坐标,实现对太空目标长期运行轨迹进行误差修正。
[0019] 在一种可能的实现方式中,所述基于误差阈值,根据多个第三时间段内的所述第三经纬高坐标与所述第四经纬高坐标,实现对太空目标长期运行轨迹进行误差修正,包括:
[0020] 将第三时间段内同一时刻的所述第三经纬高坐标与所述第四经纬高坐标进行比对,获取经纬高坐标差值;
[0021] 判断所述经纬高坐标差值是否超过所述误差阈值;
[0022] 若是,则根据所述第三经纬高坐标重新生成太空目标运行轨迹,实现对太空目标长期运行轨迹进行误差修正。
[0023] 在一种可能的实现方式中,还包括:
[0024] 根据预设倍速,调整所述太空目标运行轨迹的运行时间参数。
[0025] 在本申请的第二方面,提供了一种基于B/S架构实现海量太空目标展示装置,包括:
[0026] 第一获取模块,用于获取预设坐标系中太空目标的第一运行星历,所述第一运行星历包括在第一时间段内所有时刻太空目标第一经纬高坐标和相邻时刻太空目标第一经纬高坐标变量;
[0027] 第一划分模块,用于根据预设频率将所述第一时间段进行划分,生成多个第二时间段;
[0028] 第一确定模块,用于根据多个所述第二时间段确定多个第一子时刻;
[0029] 第一计算模块,用于基于二阶导数算法,根据所述第一经纬高坐标和所述第一经纬高坐标变量,计算所述第一子时刻的第二经纬高坐标;
[0030] 映射模块,用于将所有所述第二经纬高坐标映射到所述第一运行星历中,生成所述第一时间段对应的太空目标运行轨迹。
[0031] 在一种可能的实现方式中,还包括:
[0032] 选取模块,用于在第一时间段后的第三时间段内选取多个第四时间段;
[0033] 第二获取模块,用于获取所述预设坐标系中太空目标的第二运行星历,所述第二运行星历包括在第三时间段内所有时刻太空目标第三经纬高坐标和相邻时刻太空目标第三经纬高坐标变量;
[0034] 第二划分模块,用于根据所述预设频率将所述第四时间段进行划分,生成多个第五时间段;
[0035] 第二确定模块,用于根据多个所述第五时间段确定多个第二子时刻;
[0036] 第二计算模块,用于基于二阶导数算法,根据所述第三经纬高坐标和所述第三经纬高坐标变量,计算所述第二子时刻的第四经纬高坐标;
[0037] 对比模块,用于基于误差阈值,根据多个第三时间段内的所述第三经纬高坐标与所述第四经纬高坐标,实现对太空目标长期运行轨迹进行误差修正。
[0038] 在一种可能的实现方式中,所述对比模块包括:
[0039] 对比单元,用于将第三时间段内同一时刻的所述第三经纬高坐标与所述第四经纬高坐标进行比对,获取经纬高坐标差值;
[0040] 判断单元,用于判断所述经纬高坐标差值是否超过所述误差阈值;
[0041] 生成单元,用于若是,则根据所述第三经纬高坐标重新生成太空目标运行轨迹,实现对太空目标长期运行轨迹进行误差修正。
[0042] 在一种可能的实现方式中,还包括:
[0043] 调整模块,用于根据预设倍速,调整所述太空目标运行轨迹的运行时间参数。
[0044] 在本申请的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如以上所述的方法。
[0045] 在本申请的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述方法的步骤。
[0046] 应当理解,发明内容部分中所描述的内容并非旨在限定本申请的实施例的关键或重要特征,亦非用于限制本申请的范围。本申请的其它特征将通过以下的描述变得容易理解。

附图说明

[0047] 结合附图并参考以下详细说明,本申请各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
[0048] 图1示出了本申请实施例中基于B/S架构实现海量太空目标展示方法的流程图。
[0049] 图2示出了本申请实施例中基于B/S架构实现海量太空目标展示装置的结构图。
[0050] 图3示出了适于用来实现本申请实施例的电子设备结构示意图。

具体实施方式

[0051] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0052] 本申请实施例提供的基于B/S架构实现海量太空目标展示方法可以应用于太空目标运行技术领域。
[0053] 目前,在浏览器和服务器架构模式(B/S架构)下,大多卫星运行展示的软件开发公司都是基于三维数据可视化框架(cesium开源框架)做的二次开发。具体地,cesium开源框架提供了标准的卫星加载接口和文件格式,根据所需参数传入该接口就能进行轨迹场景的展示。如,太空中在轨运行的卫星数量大概为6000个,用上述方式进行全景展示就能达到很好的效果。
[0054] 然而,太空目标包括卫星、火箭残骸和大量的太空碎片,当前在轨的太空目标数量大概就在20000多个。当采用上述方式加载整个太空目标进行全集运动场景展示时,就会格外的卡顿。
[0055] 针对卡顿问题,基于cesium开源框架还提供了另一个三维引擎的编程(Primitive API),可根据传入的一个点的经纬高三元素,便可以在地球场景中加载出该点的位置。但是,使用该方法在加载出20000多个太空目标的位置后,场景虽然并无卡顿现象,但该方法无法让该点运动起来。
[0056] 为解决上述技术问题,本申请的实施例提供了一种基于B/S架构实现海量太空目标展示方法。在一些实施例中,该基于B/S架构实现海量太空目标展示方法可以由电子设备执行。
[0057] 图1示出了本申请实施例中基于B/S架构实现海量太空目标展示方法的流程图。参见图1,本实施例中基于B/S架构实现海量太空目标展示方法包括:
[0058] 步骤S101:获取预设坐标系中太空目标的第一运行星历,所述第一运行星历包括在第一时间段内所有时刻太空目标第一经纬高坐标和相邻时刻太空目标第一经纬高坐标变量。
[0059] 步骤S102:根据预设频率将所述第一时间段进行划分,生成多个第二时间段。
[0060] 步骤S103:根据多个所述第二时间段确定多个第一子时刻。
[0061] 步骤S104:基于二阶导数算法,根据所述第一经纬高坐标和所述第一经纬高坐标变量,计算所述第一子时刻的第二经纬高坐标。
[0062] 步骤S105:将所有所述第二经纬高坐标映射到所述第一运行星历中,生成所述第一预设时间段对应的太空目标运行轨迹。
[0063] 通过采用以上技术方案,获取包括在第一时间段内所有时刻太空目标第一经纬高坐标和相邻时刻太空目标第一经纬高坐标变量的预设坐标系中太空目标的第一运行星历,再根据预设频率将第一时间段进行划分,生成多个第二时间段;根据多个第二时间段确定第一子时刻,再基于二阶导数算法,根据第一经纬高坐标和第一经纬高坐标变量,计算第一子时刻的第二经纬高坐标;将所有第二经纬高坐标映射到第一运行星历中,生成第一预设时间段对应的太空目标运行轨迹;综上所述,使得在展现包括大量太空目标的运行轨迹时,展现场景可以更加流程,且无卡顿现象,能够改善加载整个太空目标的运行场景时会出现卡顿现象,造成整个太空目标进行全景展示的效果较差的问题,达到提升整个太空目标进行全景展示效果的效果。
[0064] 在步骤S101中,预设坐标系包括惯性坐标系和地固坐标系,根据计算习惯可任意选择。并且,在惯性坐标系或地固坐标系中计算的数据可以在惯性坐标系和地固坐标系中相互转化。
[0065] 在本申请实施例中,太空目标的第一运行星历为基于简化常规摄动模型(Simplified General Perturbations,即SGP4模型),利用两行轨道数据文件(Two‑Line Element ,即TLE文件)求解的卫星轨道中太空目标的运行星历,即太空目标在任意时刻的位置和速度。
[0066] 在本申请实施例中,第一时间段为太空目标在运行过程中需要进行全景展示的时间,即太空目标的短期轨迹模拟的总时间。第一时间段内所有时刻太空目标第一经纬高坐标和相邻时刻太空目标第一经纬高坐标变量(第一经纬高坐标在三维空间坐标轴上的速度),即为第一时间段内所有时刻太空目标运行的七要素,包括时间、经纬高坐标(x,y,z)和经纬高坐标变量(dx,dy,dz)。
[0067] 在步骤S102中,预设频率根据对太空目标轨迹模拟进行全景展示所需要的清晰度进行设置,预设频率越高,对太空目标轨迹模拟进行全景展示的清晰度也就越高。
[0068] 在本申请实施例中,根据预设频率将第一时间段进行等量划分,生成多个第二时间段。
[0069] 在步骤S103中,多个第一子时刻为多个第二时间段两端的时刻。
[0070] 在步骤S104中,基于二阶导数算法,迭代计算第一子时刻的第二经纬高坐标。
[0071] 在本申请实施例中,基于二阶导数算法,从第一时间段内第一个子时刻开始,采用下列算法迭代计算第一时间段内所有第一子时刻的经纬高坐标:
[0072]
[0073] {
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084] Return x_r,y_r,z_r, dx_r,dy_r,dz_r }
[0085] 其中,x表示太空目标在三维空间坐标系中的x轴坐标点;y表示太空目标在三维空间坐标系中的y轴坐标点;z表示太空目标在三维空间坐标系中的z轴坐标点;r表示太空目标运行轨迹的半径;a表示中心天体(地球)引力势;G表示引力常量;M表示中心天体(地球)质量;dx表示太空目标在三维空间坐标系中的x轴上的运行速度;dy表示太空目标在三维空间坐标系中的y轴上的运行速度;dz表示太空目标在三维空间坐标系中的z轴上的运行速2 2
度;dx 表示计算出的太空目标在三维空间坐标系中的x轴的一阶导数;dy 表示计算出的太
2
空目标在三维空间坐标系中的y轴的一阶导数;dz 表示计算出的太空目标在三维空间坐标系中的z轴的一阶导数;x_r表示计算出的太空目标在三维空间坐标系中的x轴的二阶导数;
y_r表示计算出的太空目标在三维空间坐标系中的y轴的二阶导数;z_r表示计算出的太空目标在三维空间坐标系中的z轴的二阶导数;dx_r表示下次计算出的太空目标在三维空间坐标系中的x轴上的运行速度;dy_r表示下次计算出的太空目标在三维空间坐标系中的y轴上的运行速度;dz_r表示下次计算出的太空目标在三维空间坐标系中的z轴上的运行速度;
t表示时间常量(即预设频率)。
[0086] 基于上述算法,遍历第一时间段内所有第一子时刻,计算出每个第一子时刻对应的新的第一经纬高坐标(x,y,z)。
[0087] 需要说明的是,基于上述算法计算出的每个第一子时刻对应的新的第一经纬高坐标(x,y,z),在计算下一个第一子时刻时,都将作为上述算法中的输入值。
[0088] 在步骤S105中,将第二经纬高坐标映射到第一运行星历中,若预设频率设置为12,则利用一秒12帧的动画播放原理,生成第一时间段对应的太空目标运行轨迹;若预设频率设置为24,则利用一秒24帧的动画播放原理,生成第一时间段对应的太空目标运行轨迹。基于此,逐帧刷新场景,即可实现太空目标的短期轨迹模拟。
[0089] 下面将根据具体的数值对上述算法进行举例说明。
[0090] 基于cesium开源框架原有Primitive API, 根据TLE文件计算出不同的时刻,则每10秒计算会计算一个位置点,即太空目标的经纬高坐标(x,y,z)。基于此,一颗太空目标单个点计算的次数为8640次,一万个太空目标计算次数为8640*10000,如此巨大的计算量在前端就会导致浏览器的卡顿 。同时,所有需要渲染的位置点都会保留在内存中造成浏览器的卡顿。
[0091] 基于上述基于二阶导数算法计算位置点的方法,内存每隔一分钟就会得到释放,则内存的占用比例为原有接口的千分之一。因此,能够改善加载整个太空目标的运行场景时会出现卡顿现象,造成整个太空目标进行全景展示的效果较差的问题。
[0092] 在一些实施例中,所述方法还包括:步骤S106‑步骤S111。
[0093] 步骤S106:在第一时间段后的第三时间段内选取多个第四时间段。
[0094] 步骤S107:获取所述预设坐标系中太空目标的第二运行星历,所述第二运行星历包括在第三时间段内所有时刻太空目标第三经纬高坐标和相邻时刻太空目标第三经纬高坐标变量。
[0095] 步骤S108:根据所述预设频率将所述第四时间段进行划分,生成多个第五时间。
[0096] 步骤S109:根据多个所述第五时间段确定多个第二子时刻。
[0097] 步骤S110:基于二阶导数算法,根据所述第三经纬高坐标和所述第三经纬高坐标变量,计算所述第二子时刻的第四经纬高坐标。
[0098] 步骤S111:基于误差阈值,根据多个第三时间段内的所述第三经纬高坐标与所述第四经纬高坐标,实现对太空目标长期运行轨迹进行误差修正。
[0099] 在本申请实施例中,基于二阶导数算法的计算误差,为修正太空目标的长期运行轨迹,为便于计算和比对,将等间隔时间段选取多个第四时间段。其中,等间隔时间段为在第一时间段后的第三时间段内,当前获取计算时间段的时间到下一次获取计算时间段的时间间隔相同。
[0100] 需要说明的是,在修正太空目标的长期运行轨迹中,若能实现实际的太空目标的长期运行轨迹的数据(即原始记录下真实的太空目标的坐标)与计算出的太空目标的长期运行轨迹的数据(即基于算法计算的太空目标的坐标)进行比对,多个第四时间段的选取也可以不是等间隔时间段进行选取。
[0101] 即,确保原始记录下真实的太空目标的坐标与基于算法计算的太空目标的坐标可以进行比对的情况下,在第一时间段后的第三时间段内,当前获取计算时间段的时间到下一次获取计算时间段的时间间隔不相同。
[0102] 在本申请实施例中,计算出第二子时刻的第四经纬高坐标的方法可参考上述基于步骤S101至步骤S104计算出第一子时刻的第二经纬高坐标的计算方法,在此不做赘述。
[0103] 在本申请实施例中,误差阈值根据对太空目标轨迹模拟进行全景展示的精确度设置。一般地,误差阈值为一米。
[0104] 在一些实施例中,步骤S111包括:步骤A1‑步骤A3。
[0105] 步骤A1:将第三时间段内同一时刻的所述第三经纬高坐标与所述第四经纬高坐标进行比对,获取经纬高坐标差值。
[0106] 步骤A2:判断所述经纬高坐标差值是否超过所述误差阈值。
[0107] 步骤A3:若是,则根据所述第三经纬高坐标重新生成太空目标运行轨迹,实现对太空目标长期运行轨迹进行误差修正。
[0108] 在本申请实施例中,判断经纬高坐标差值是否超过误差阈值,即为判断经纬高坐标差值中经度、纬度或高度中任意一项的差值是否超过误差阈值。若经纬高坐标差值中经度、纬度或高度中任意一项的差值超过误差阈值,则将对对太空目标长期运行轨迹进行误差修正。
[0109] 具体地,当经纬高坐标差值中经度、纬度或高度中任意一项的差值超过误差阈值时,找到此刻对应的第三经纬高坐标,再根据第三经纬高坐标,基于步骤S101至步骤S105中生成太空目标运行轨迹的方式,重新生成太空目标运行轨迹,实现对太空目标长期运行轨迹进行误差修正。
[0110] 在一些实施例中,所述方法还包括:步骤S112。
[0111] 步骤S112:根据预设倍速,调整所述太空目标运行轨迹的运行时间参数。
[0112] 在本申请实施例中,根据场景运行时所选择的倍速选项,可调整轨迹模拟中的时间参数 ,实现加速场景的展示,即实现短时间内看完卫星整圈的轨迹信息。
[0113] 具体地,如表1所示,当进行原始倍速展示时,后端一分钟推一个点,前端基于预设频率一分钟刷新一次,即后端一分钟推一个点时,前端一分钟刷新一次的频率为24帧每分钟。当进行60倍速展示时,后端一分钟推一个点,前端基于预设频率一分钟刷新一次,即后端一分钟推一个点时,前端一分钟刷新一次的频率为24*60帧每分钟。
[0114] 表1:时间快进(60倍速)的运行时间参数对比表
[0115]
[0116] 在本申请实施例中,在对太空目标轨迹模拟进行全景展示的倍速逻辑中,后端逻辑中只修改后端外推根数的具体数据包,前端逻辑中只修改函数参数t。
[0117] 具体地,在后端逻辑中,后端一分钟后,获取的下一个点为上一个点的时间*倍速下找到的那个时刻的x,y,z,dx,dy,dz。基于此,在前端逻辑中,前端刷新频率不变,仍然为1/24秒刷新一次,当调用函数时,参数t才为1/24*倍速。
[0118] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本申请所必须的。
[0119] 以上是关于方法实施例的介绍,以下通过装置实施例,对本申请所述方案进行进一步说明。
[0120] 图2示出了本申请实施例的一种基于B/S架构实现海量太空目标展示装置的结构图。参见图2,该基于B/S架构实现海量太空目标展示装置包括第一获取模块201、第一划分模块202、第一确定模块203、第一计算模块204和映射模块205。
[0121] 第一获取模块201,用于获取预设坐标系中太空目标的第一运行星历,所述第一运行星历包括在第一时间段内所有时刻太空目标第一经纬高坐标和相邻时刻太空目标第一经纬高坐标变量。
[0122] 第一划分模块202,用于根据预设频率将所述第一时间段进行划分,生成多个第二时间段。
[0123] 第一确定模块203,用于根据多个所述第二时间段确定多个第一子时刻。
[0124] 第一计算模块204,用于基于二阶导数算法,根据所述第一经纬高坐标和所述第一经纬高坐标变量,计算所述第一子时刻的第二经纬高坐标。
[0125] 映射模块205,用于将所有所述第二经纬高坐标映射到所述第一运行星历中,生成所述第一时间段对应的太空目标运行轨迹。
[0126] 在一些实施例中,该基于B/S架构实现海量太空目标展示装置还包括选取模块206、第二获取模块207、第二划分模块208、第二确定模块209、第二计算模块210和对比模块
211。
[0127] 选取模块206,用于在第一时间段后的第三时间段内选取多个第四时间段。
[0128] 第二获取模块207,用于获取所述预设坐标系中太空目标的第二运行星历,所述第二运行星历包括在第三时间段内所有时刻太空目标第三经纬高坐标和相邻时刻太空目标第三经纬高坐标变量。
[0129] 第二划分模块208,用于根据所述预设频率将所述第四时间段进行划分,生成多个第五时间段。
[0130] 第二确定模块209,用于根据多个所述第五时间段确定多个第二子时刻。
[0131] 第二计算模块210,用于基于二阶导数算法,根据所述第三经纬高坐标和所述第三经纬高坐标变量,计算所述第二子时刻的第四经纬高坐标。
[0132] 对比模块211,用于基于误差阈值,根据多个第三时间段内的所述第三经纬高坐标与所述第四经纬高坐标,实现对太空目标长期运行轨迹进行误差修正。
[0133] 在一些实施例中,对比模块包括对比单元、判断单元和生成单元。
[0134] 对比单元,用于将第三时间段内同一时刻的所述第三经纬高坐标与所述第四经纬高坐标进行比对,获取经纬高坐标差值。
[0135] 判断单元,用于判断所述经纬高坐标差值是否超过所述误差阈值。
[0136] 生成单元,用于若是,则根据所述第三经纬高坐标重新生成太空目标运行轨迹,实现对太空目标长期运行轨迹进行误差修正。
[0137] 在一些实施例中,该基于B/S架构实现海量太空目标展示装置还包括调整模块212。
[0138] 调整模块212,用于根据预设倍速,调整所述太空目标运行轨迹的运行时间参数。
[0139] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,所述描述的模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0140] 图3示出了适于用来实现本申请实施例的电子设备结构示意图。如图3所示,图3所示的电子设备300包括:处理器301和存储器303。其中,处理器301和存储器303相连。可选地,电子设备300还可以包括收发器304。需要说明的是,实际应用中收发器304不限于一个,该电子设备300的结构并不构成对本申请实施例的限定。
[0141] 处理器301可以是CPU(Central Processing Unit,中央处理器),通用处理器,DSP(Digital Signal Processor,数据信号处理器),ASIC(Application Specific Integrated Circuit,专用集成电路),FPGA(Field Programmable Gate Array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器301也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。
[0142] 总线302可包括一通路,在上述组件之间传送信息。总线302可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(Extended Industry Standard Architecture,扩展工业标准结构)总线等。总线302可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0143] 存储器303可以是ROM(Read Only Memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,RAM(Random Access Memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM(Electrically Erasable Programmable Read Only Memory,电可擦可编程只读存储器)、CD‑ROM(Compact Disc Read Only Memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
[0144] 存储器303用于存储执行本申请方案的应用程序代码,并由处理器301来控制执行。处理器301用于执行存储器303中存储的应用程序代码,以实现前述方法实施例所示的内容。
[0145] 其中,电子设备包括但不限于:移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图3示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
[0146] 本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。与现有技术相比,本申请实施例中,获取包括在第一时间段内所有时刻太空目标第一经纬高坐标和相邻时刻太空目标第一经纬高坐标变量的预设坐标系中太空目标的第一运行星历,再根据预设频率将第一时间段进行划分,生成多个第二时间段;根据多个第二时间段确定第一子时刻,再基于二阶导数算法,根据第一经纬高坐标和第一经纬高坐标变量,计算第一子时刻的第二经纬高坐标;将所有第二经纬高坐标映射到第一运行星历中,生成第一时间段对应的太空目标运行轨迹;综上所述,使得在展现包括大量太空目标的运行轨迹时,展现场景可以更加流程,且无卡顿现象,能够改善加载整个太空目标的运行场景时会出现卡顿现象,造成整个太空目标进行全景展示的效果较差的问题,达到提升整个太空目标进行全景展示效果的效果。
[0147] 应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0148] 以上所述仅是本申请的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。