如何在SDSS上下数据?

来源:百度知道 编辑:UC知道 时间:2024/06/24 05:27:03
www.SDSS.org网站上下载 M81的光谱数据。如何下载,需要用到专业软件吗?下载页面是哪个?请高手指教,谢谢!

最简单的SQL脚本应包括三个关键词
SELECT
后面写要获得值的变量名称
FROM
后面写要搜索的表的名称
WHERE
对数据的要求
原 则上WHERE也可以不用,但是那样通常会得到无比庞大的数据输出而无法处理。SELECT后面跟的变量名如果太长,可以用AS指定一个别名。WHERE 指定的条件里可以用逻辑运算关键词AND、OR和NOT进行逻辑运算,也可以用比较算符给出限定。此外还可以进行数学运算。注意,数学运算不仅可以在WHERE后进行,在SELECT后面也可以进行,这个性质很方便,比如可以直接得到星等差(颜色)如下(p.u-p.g AS u_g)
SELECT TOP 10
p.u,p.g,p.r,p.i,p.z,p.u-p.g AS u_g
FROM PhotoObj AS p
WHERE
p.u BETWEEN 0 AND 19.6
AND p.g BETWEEN 0 AND 20

如果要将多个表格中的列合并,就需要使用JOIN命令。比如上面的例子中FROM一句可以改为
FROM PhotoObj AS p
JOIN SpecObj AS s ON s.bestobjid = p.objid
这样可以取出PhotoObj和SpecObj两个表中的列了。
但是使用SQL进行搜索的时候,应该尽量提高效率,要不然有可能很长时间都无法完成搜索。一个要点就是使用尽量小的表,因为大表中有很多列通常都是不会用到的,每次搜索都搜一遍大表没有必要,对于通常的搜索,在大表的子集(含有同样多的行,列数少得多,但通常会用到的量都有)中进行搜索就行了。比如 PhotoTag就是PhotoObjAll的子集。

Getting and using spectra

The spectra distributed by the SDSS have been sky subtracted, corrected for telluric absorption spectrophotometrically cali