斗室望远分享 http://blog.sciencenet.cn/u/slrseer 乱涂乱画,不正不经

博文

beta.space-track.org 批量获取TLE的方法

已有 12904 次阅读 2012-12-18 23:15 |个人分类:职业病|系统分类:科研笔记| 两行根数, TLE, 轨道根数

正在开发中的 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

上一篇:小诊所也假冒中科院
下一篇:测量是什么?
收藏 IP: 210.72.87.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-23 21:19

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部