论文部分内容阅读
为了紧跟时代的发展,缩小与发达国家的信息天文学方向的差距,中国虚拟天文台加入国际虚拟天文台联盟,中国虚拟天文台有着自己提出的体系架构,其中汇集层包括最能体现天文特色的各种VO服务,数据访问服务便是其中一个比较重要的服务,而锥形检索(Cone Search)是数据访问服务中对分布式异地异构天文星表数据的统一访问。本论文用基于REST式的web服务设计和实现锥形检索服务。锥形检索是用户对星表的小块锥形天区进行查询,即为用户给出查询中心点的赤道坐标,查询出给定半径内所有目标的信息,并以VOTable的格式返回。它是天文学最常用的数据检索方式,是联合查询、模糊查询、交叉证认等高级数据库查询的基础。本论文对锥形检索web服务的REST式设计和实现,借鉴了国外著名的天文台项目的成功之处,同时也提出了一些改进之处。首先本论文要实现的锥形检索服务,与国外天文台组织使用SOAP式web服务不同的是使用REST式的web服务来实现,虽然REST是比较新的方式,但是现在已经逐渐被IVOA所认可和提倡,而且它是Web Services以后的趋势,考虑到Web Services将来的发展,所以决定使用REST的方式。其次锥形检索服务所访问的星表通常比较大,即包含的天体目标数比较多,遍历查询整个星表是非常耗时的操作,因此本实验采用HTM索引,它是利用某种映射关系将二维的空间参量映射到一维参数空间,即把赤经赤纬合二为一,降低检索维度,因此称为伪空间索引,这样大大提高了数据库的索引性能。最后锥形检索服务基于中国虚拟天文台的体系结构,建立在天文数据结点之上,天文数据结点是中国虚拟天文台体系结构中底层核心部分,是为了解决异地异构海量星表数据的互操作与管理的问题。建立于天文数据结点上的锥形检索服务可以方便、快捷地获取异地异构的数据,而不必针对不同形式不同访问方式的星表数据库进行不同的操作访问。本论文完成的工作能够为进一步的数据可视化工作、数据挖掘工作提供底层支持。