论文部分内容阅读
星表是记载天体各种参数(如位置、运动、星等、光谱型等)的表册。它真实地反映了一定时期内,天文学家在天体测量方面所取得的成果。星表是天文学家最常用到的天文数据,因此很多方面都需要对星表进行处理和访问,例如小行星探测等,但是星表的数据量往往非常大,并且随着天文学家不断的观测发现,星表的数据量也在不断的增加,因此研究实现对星表的快速高效的访问是很有价值的。UCAC2是一个高密度、高精确度的天体测量星表,它囊括了48,330,571颗恒星,覆盖了从赤纬-90度到赤纬+40度的天区,在一些区域甚至到达+52度。UCAC2星表是以二进制格式文件存储,数据量相对较大,我校天文台的小行星搜索、超新星观测等科研工作都涉及到UCAC2星表的访问,因此建立基于UCAC2星表的相关索引数据文件具有实际的需求。UCAC2星表目前只提供了FORTRAN语言和C语言的访问接口,具有一定的局限性,且原有的索引文件只是按赤纬赤经来划分的,访问方式比较单一,缺少必要的统一的多属性访问接口,因此,实现一个通用的数据访问接口,增加索引数据库的灵活性是很有必要的。本文在简要介绍了UCAC2星表的文件组织、数据结构和访问方式后,详细介绍了多索引自动生成系统的设计和开发,并对所用到的技术和结果做了相关的介绍分析。本文的主要工作包括:(1)介绍了UCAC2星表的文件组织方式,研究分析了星表的数据结构以及原有的访问方式,并提出了新的星表访问方式。(2)对UCAC2星表建立多索引自动生成系统的思想进行了详细的介绍。原有的访问方式比较单一,本系统通过建立新的索引结构和选择不同的属性建立索引文件,实现对UCAC2星表的快速高效的访问。新的索引为两级索引文件,通过COM技术生成COM组件,以实现不同环境下对星表的查询功能。(3)详细分析介绍了多索引自动生成系统的设计实现。本系统采用了基于.NET框架的C#语言设计开发,得到了良好的实验结果。