System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及天文证认,更具体地涉及一种天文星表交叉证认方法及系统。
技术介绍
1、天文学中的星表交叉证认是指将不同观测或调查中获得的天体数据进行比较和匹配,以确定它们是否表示同一个天体。这个问题在天文学中非常重要,因为不同的天文观测项目可能会产生大量的数据,而这些数据可能包含相同的天体信息。星表交叉证认的目标是确保天文学家能够确定观测到的天体的真实性和一致性,以便进行进一步的研究和分析。
2、现有技术中,通常是将两个星表的数据在一台计算机上进行交叉证认计算。但是,由于现代天文学产生的数据量巨大,两个星表中会包含大量的天体数据,利用一台计算机进行交叉证认计算的效率较低。
技术实现思路
1、本专利技术的目的在于提供一种天文星表交叉证认方法及系统,以提高交叉证认的效率。
2、基于上述目的,本专利技术一方面提供一种天文星表交叉证认方法,包括:
3、获取待匹配星表;
4、从星表数据库中获取目标星表;
5、获取所述待匹配星表和所述目标星表之间的搜索半径;
6、根据所述待匹配星表、目标星表、搜索半径生成交叉证认计算任务,将交叉证认计算任务分解为多个子任务,并将多个子任务分别分配至多个并行计算机,由各并行计算机分别计算得到各子任务的计算结果;
7、汇总各子任务的计算结果,得到交叉证认结果。
8、进一步地,所述星表数据库具有索引,从星表数据库中获取目标星表,具体包括:
9、获取目标星表索引;
10、根据所述目标星表索引在所述星表数据库中搜索得到所述目标星表。
11、进一步地,获取所述待匹配星表和所述目标星表之间的搜索半径,具体包括:
12、获取所述待匹配星表的第一误差半径和所述目标星表的第二误差半径;
13、根据所述第一误差半径和所述第二误差半径确定所述搜索半径。
14、进一步地,所述交叉证认计算任务为:针对所述待匹配星表中的每个天体,分别计算所述待匹配星表的该天体与所述目标星表中的各天体之间的距离,并根据所述待匹配星表的该天体与所述目标星表中的各天体之间的距离和所述搜索半径之间的关系确定所述待匹配星表的该天体与所述目标星表中的各天体是否为同一天体,若是,则将所述待匹配星表的该天体作为匹配天体,并获取所述匹配天体的信息和所述目标星表中与该匹配天体相同的天体的信息;所述待匹配星表的所有匹配天体的信息和所述目标星表中与各匹配天体相同的各天体的信息形成为所述交叉证认结果。
15、进一步地,将交叉证认计算任务分解为多个子任务,并将多个子任务分别分配至多个并行计算机,由各并行计算机分别计算得到各子任务的计算结果,具体包括:
16、将所述待匹配星表中的各天体划分为若干等分,得到多个待匹配子星表;
17、向每个并行计算机均发送一个待匹配子星表;
18、各并行计算机同时根据各自的待匹配子星表和所述目标星表进行各子任务的交叉证认计算,得到各子任务的计算结果。
19、进一步地,天文星表交叉证认方法还包括:
20、获取最大条目阈值;
21、对所述交叉证认结果进行删减,使所述交叉证认结果包含的天体信息数量等于所述最大条目阈值。
22、进一步地,天文星表交叉证认方法还包括:
23、将交叉证认结果以预设格式输出,并将输出的交叉证认结果可视化。
24、本专利技术另一方面提供一种天文星表交叉证认系统,包括本地计算机、远端服务器和多个并行计算机,其中,所述远端服务器中设有星表数据库,所述本地计算机用于获取待匹配星表、目标星表索引以及所述待匹配星表和目标星表之间的搜索半径,并将所述目标星表索引发送至所述远端服务器,以及将所述待匹配星表和所述搜索半径发送至多个并行计算机中的一个,所述远端服务器用于根据所述目标星表索引在所述星表数据库中检索到目标星表,并将所述目标星表发送至各并行计算机,接收所述待匹配星表和所述搜索半径的并行计算机根据所述待匹配星表、所述搜索半径和所述目标星表生成交叉证认计算任务,并将所述交叉证认计算任务分解为多个子任务,然后向多个并行计算机中的其余并行计算机各自发送一个子任务,以使各并行计算机同时进行各自的子任务,并将各子任务的计算结果发送至所述本地计算机,所述本地计算机用于将各子任务的计算结果进行汇总,得到交叉证认结果。
25、进一步地,所述交叉证认计算任务为:针对所述待匹配星表中的每个天体,分别计算所述待匹配星表的该天体与所述目标星表中的各天体之间的距离,并根据所述待匹配星表的该天体与所述目标星表中的各天体之间的距离和所述搜索半径之间的关系确定所述待匹配星表的该天体与所述目标星表中的各天体是否为同一天体,若是,则将所述待匹配星表的该天体作为匹配天体,并获取所述匹配天体的信息和所述目标星表中与该匹配天体相同的天体的信息;所述待匹配星表的所有匹配天体的信息和所述目标星表中与各匹配天体相同的各天体的信息形成为所述交叉证认结果。
26、进一步地,所述本地计算机还设置为获取最大条目阈值,并对所述交叉证认结果进行删减,使交叉证认结果包含的天体信息数量等于最大条目阈值;和/或
27、所述本地计算机还设置为以预设格式将所述交叉证认结果输出。
28、本专利技术的天文星表交叉证认方法及系统,将交叉证认计算任务分解为多个子任务,并由多个并行计算机同时对多个子任务进行并行计算,得到交叉证认结果,从而缩短计算耗时,提高交叉证认的效率。
本文档来自技高网...【技术保护点】
1.一种天文星表交叉证认方法,其特征在于,包括:
2.根据权利要求1所述的天文星表交叉证认方法,其特征在于,所述星表数据库具有索引,从星表数据库中获取目标星表,具体包括:
3.根据权利要求1所述的天文星表交叉证认方法,其特征在于,获取所述待匹配星表和所述目标星表之间的搜索半径,具体包括:
4.根据权利要求1所述的天文星表交叉证认方法,其特征在于,所述交叉证认计算任务为:针对所述待匹配星表中的每个天体,分别计算所述待匹配星表的该天体与所述目标星表中的各天体之间的距离,并根据所述待匹配星表的该天体与所述目标星表中的各天体之间的距离和所述搜索半径之间的关系确定所述待匹配星表的该天体与所述目标星表中的各天体是否为同一天体,若是,则将所述待匹配星表的该天体作为匹配天体,并获取所述匹配天体的信息和所述目标星表中与该匹配天体相同的天体的信息;所述待匹配星表的所有匹配天体的信息和所述目标星表中与各匹配天体相同的各天体的信息形成为所述交叉证认结果。
5.根据权利要求4所述的天文星表交叉证认方法,其特征在于,将交叉证认计算任务分解为多个子任务,并将多个
6.根据权利要求1所述的天文星表交叉证认方法,其特征在于,还包括:
7.根据权利要求1所述的天文星表交叉证认方法,其特征在于,还包括:
8.一种天文星表交叉证认系统,其特征在于,包括本地计算机、远端服务器和多个并行计算机,其中,所述远端服务器中设有星表数据库,所述本地计算机用于获取待匹配星表、目标星表索引以及所述待匹配星表和目标星表之间的搜索半径,并将所述目标星表索引发送至所述远端服务器,以及将所述待匹配星表和所述搜索半径发送至多个并行计算机中的一个,所述远端服务器用于根据所述目标星表索引在所述星表数据库中检索到目标星表,并将所述目标星表发送至各并行计算机,接收所述待匹配星表和所述搜索半径的并行计算机根据所述待匹配星表、所述搜索半径和所述目标星表生成交叉证认计算任务,并将所述交叉证认计算任务分解为多个子任务,然后向多个并行计算机中的其余并行计算机各自发送一个子任务,以使各并行计算机同时进行各自的子任务,并将各子任务的计算结果发送至所述本地计算机,所述本地计算机用于将各子任务的计算结果进行汇总,得到交叉证认结果。
9.根据权利要求8所述的天文星表交叉证认系统,其特征在于,所述交叉证认计算任务为:针对所述待匹配星表中的每个天体,分别计算所述待匹配星表的该天体与所述目标星表中的各天体之间的距离,并根据所述待匹配星表的该天体与所述目标星表中的各天体之间的距离和所述搜索半径之间的关系确定所述待匹配星表的该天体与所述目标星表中的各天体是否为同一天体,若是,则将所述待匹配星表的该天体作为匹配天体,并获取所述匹配天体的信息和所述目标星表中与该匹配天体相同的天体的信息;所述待匹配星表的所有匹配天体的信息和所述目标星表中与各匹配天体相同的各天体的信息形成为所述交叉证认结果。
10.根据权利要求8所述的天文星表交叉证认系统,其特征在于,所述本地计算机还设置为获取最大条目阈值,并对所述交叉证认结果进行删减,使交叉证认结果包含的天体信息数量等于最大条目阈值;和/或
...【技术特征摘要】
1.一种天文星表交叉证认方法,其特征在于,包括:
2.根据权利要求1所述的天文星表交叉证认方法,其特征在于,所述星表数据库具有索引,从星表数据库中获取目标星表,具体包括:
3.根据权利要求1所述的天文星表交叉证认方法,其特征在于,获取所述待匹配星表和所述目标星表之间的搜索半径,具体包括:
4.根据权利要求1所述的天文星表交叉证认方法,其特征在于,所述交叉证认计算任务为:针对所述待匹配星表中的每个天体,分别计算所述待匹配星表的该天体与所述目标星表中的各天体之间的距离,并根据所述待匹配星表的该天体与所述目标星表中的各天体之间的距离和所述搜索半径之间的关系确定所述待匹配星表的该天体与所述目标星表中的各天体是否为同一天体,若是,则将所述待匹配星表的该天体作为匹配天体,并获取所述匹配天体的信息和所述目标星表中与该匹配天体相同的天体的信息;所述待匹配星表的所有匹配天体的信息和所述目标星表中与各匹配天体相同的各天体的信息形成为所述交叉证认结果。
5.根据权利要求4所述的天文星表交叉证认方法,其特征在于,将交叉证认计算任务分解为多个子任务,并将多个子任务分别分配至多个并行计算机,由各并行计算机分别计算得到各子任务的计算结果,具体包括:
6.根据权利要求1所述的天文星表交叉证认方法,其特征在于,还包括:
7.根据权利要求1所述的天文星表交叉证认方法,其特征在于,还包括:
8.一种天文星表交叉证认系统,其特征在于,包括本地计算机、远端服务器和多个并行计算机,其中,所述远端服务器中设有星表数据库,所述本地计算机用于获取待匹...
【专利技术属性】
技术研发人员:张海龙,王杰,
申请(专利权)人:中国科学院新疆天文台,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。