正在开发中的 beta.space-track.org 提供了许多新功能,其中之一就是通过URL提交查询语句。从此我们就可以通过简单的小程序来查询和下载TLE,不必再通过网页文本框手动输入了(注:登录状态才有效)。以下介绍一个简单例子,详细说明见documentation。
请看这样一行URL:
https://beta.space-track.org/basicspacedata/query/class/tle/NORAD_CAT_ID/38046/EPOCH/2012-07-01--2012-09-01/orderby/EPOCH asc/format/tle
当用户登录beta.space-track.org之后,在浏览器地址栏输入上述URL,将会返回编目号码为38046的卫星(资源三号)在2012年7月1日到9月1日之间的所有TLE,按日期顺序排列(新的在后)。我们来分解这个URL看看:
https://beta.space-track.org/basicspacedata/query/class/tle #查询类型,本文不介绍
/NORAD_CAT_ID/38046 #NORAD编目号码。可以换成你喜欢的号码。
/EPOCH/2012-07-01--2012-09-01 #历元。换成你喜欢的日期。注意单双横杠分隔符。
/orderby/EPOCH asc #结果按时间顺序排列。如果要求新的在前,用"/orderby/EPOCH desc"
/format/tle #根数格式,这是正常的两行格式。如果要带名称行,请使用"/format/3le"
可见,上例提供了最基本的轨道根数查询功能,略作改动就可以下载任意卫星在任意日期的轨道根数。
下面介绍用 cURL 程序自动下载根数的方法。只有短短的两行命令:
#1,生成cookie
curl -c cookies.tmp -b cookies.tmp -k https://beta.space-track.org/ajaxauth/login -d 'identity=用户名&password=密码'
#2,运行查询
curl --cookie cookies.tmp -k https://beta.space-track.org/basicspacedata/query/class/tle/NORAD_CAT_ID/编号/EPOCH/日期区间/format/tle > 输出文件.txt
以上汉字部分改成参数的值即可。笔者是在cygwin环境下运行的,基于这两行命令写了一个bash script,用得挺满意。
仅供参考。莫吝赐教。
https://blog.sciencenet.cn/blog-47397-644093.html
上一篇:
小诊所也假冒中科院下一篇:
测量是什么?