4
\ begingroup美元

我需要知道时间SMAP在未来卫星经过一定的位置。

我相信这就是所谓的收购计划,但我不确定。例如哨兵1收购计划

我发现这网页你可以跟踪SMAP的实际位置和得到一个10天的预测但我更需要一个官方的源。

\ endgroup美元
6
  • 1
    \ begingroup美元 这个网站怎么样?cloudsgate2.larc.nasa.gov /目录/预测/ predict.cgi说你应该坚持5天左右马克斯。 \ endgroup美元
    - - - - - -mkennedy
    2020年2月21日23:09
  • \ begingroup美元 THX @mkennedy比我发现一个更好的网站,但我仍然不能相信他们没有像一个.kml文件SMAP的飞行路径也许不是公众出于某种原因… \ endgroup美元
    - - - - - -直到Kadabra
    2020年2月22日18:24
  • 1
    \ begingroup美元 你可以用一点Python吗?我可以添加一个脚本,会给你你需要的。它可能不是你想接受的答案,但它至少会给你的东西 \ endgroup美元
    - - - - - -uhoh
    2020年2月23日的补给
  • 1
    \ begingroup美元 @uhoh是的python是没问题,就好了如果你能写一点答案;) \ endgroup美元
    - - - - - -直到Kadabra
    2020年2月23日,在25
  • 1
    \ begingroup美元 等一下,现在这样做! \ endgroup美元
    - - - - - -uhoh
    2020年2月23日在7:28

2答案2

6
+ 100
\ begingroup美元

@gerrit指出,Pytroll项目有几个包可能是有用的。回答你的问题,接下来的立交桥下12小时以上一个给定的位置,您可以使用Pyorbital (https://github.com/pytroll/pyorbital):

从pyorbital。或bital import Orbital from datetime import datetime orb = Orbital("SMAP") orb.get_next_passes(datetime.now(), length=12, lon=16, lat=55, alt=0.05)

时间长度,经度和纬度度,alt在公里。这将显示(写这篇文章的时候):

[(datetime。datetime(2020 2, 24岁,13日,14日,54岁,147587),datetime。datetime(2020 2, 24岁,13日,23日,23日,955297),datetime。datetime(2020 2, 24岁,13日,19日,8,924860)),(datetime。datetime(2020 2, 24岁,14日,48岁,41岁,249324),datetime。datetime(1 2020、2、24日,15日,24日,171709),datetime。datetime(2020 2, 24岁,14日,55岁,1,725148)),(datetime。datetime(16 2020 2, 24日,25日,14日,798347),datetime。datetime(2020 2, 24岁,16日,39岁,0,109628),datetime。datetime(2020 2, 24岁,16日,32岁的5,434271)),(datetime。datetime(5 2020、2、24日,18日,14日,617775),datetime。datetime(2020 2, 24岁,18日,15日,43岁,280401年),datetime。datetime(10 2020、2、24日,18日,27日,671621))

每个元组(上升、下降,最高点)

现在我们也有pytroll-schedule包,如果你需要一个完整的收购计划,这将允许你例如把重点放在卫星:https://github.com/pytroll/pytroll-schedule

\ endgroup美元
2
  • \ begingroup美元 很好当一个新用户停止,向我们介绍一个新的地球科学工具!江南体育网页版请留意这个网站,我计划发布一到两天的后续问题。谢谢! \ endgroup美元
    - - - - - -uhoh
    2020年2月25日在0:16
  • \ begingroup美元 好吧,一天或两天从现在开始我在堆栈不时交换…… \ endgroup美元
    - - - - - -uhoh
    2020年2月29日以上
3
\ begingroup美元

这不是一个卫星收购计划,但它可能让你开始。我使用Python包Skyfield的子卫星SMAP基于最近的点两个线元素集Celestrak

请随时留言问题如果需要调整!

我不是一个日期和时间在Python中,专家对象有几个转换和格式化方法如果你想让一个表。

SMAP的子卫星地图点地球上24 - 2月- 2020

# !/usr/bin/env python # - * -编码:utf - 8 - *——从skyfield。api导入主题,负载进口numpy np matplotlib进口。pyplot plt #主要来自https://rhodesmill.org/skyfield/earth-satellites.html resource_satellites_url = ' https://celestrak.org/NORAD/elements/resource.txt ' resource_satellites = load.tle (resource_satellites_url) SMAP = resource_satellites (SMAP的)打印(SMAP)打印(“框架SMAP发现的时代:”,SMAP.epoch.utc_jpl ()) ts = load.timescale = ts.now()天()——SMAP。时代印刷(' {:。3f} days away from epoch'.format(days)) # still from that example: bluffton = Topos('40.8939 N', '83.8917 W') t0 = ts.utc(2020, 2, 23) t1 = ts.utc(2020, 2, 24) t, events = SMAP.find_events(bluffton, t0, t1, altitude_degrees=30.0) for ti, event in zip(t, events): name = ('rise above 30°', 'culminate', 'set below 30°')[event] print(ti.utc_jpl(), name) # WARNING I've hard coded a date here, if you run this later the TLE retrieved # will be newer and so will be less accurate. You'd like the TLE you use to be within # a few weeks (if not a few days) of your date for best accuracy. minutes = range(24*60+1) times = ts.utc(2020, 2, 24, 0, minutes, 0) # Example; every minute for 24-feb-2020 subsat_pts = SMAP.at(times).subpoint() lat, lon = subsat_pts.latitude.degrees, subsat_pts.longitude.degrees subsat_pts_now = SMAP.at(ts.now()).subpoint() lat_now, lon_now = subsat_pts_now.latitude.degrees, subsat_pts_now.longitude.degrees # fudging around to keep the plot from wrapping arond the Earth breakpoints = lon[1:] - lon[:-1] > 10. # for SMAP this means that longitude has wrapped lat, lon = lat[:-1], lon[:-1] lon[breakpoints] = np.nan if True: plt.figure() plt.plot(lon, lat) plt.title('SMAP map every minute for 24-feb-2020, dot is for ts.now()') plt.xlabel('longitude (degs)') plt.ylabel('latitude (degs)') plt.plot([lon_now], [lat_now], 'ok') # put a dot for right now plt.show()
\ endgroup美元
4
  • 2
    \ begingroup美元 良好的开端,但sub-satellite点是不够的。SMAP扫描的入射角40°的,所以你需要模拟实际查看。片宽度约1000公里,所以最简单的模拟是让你行1000公里厚。Pytroll可能有一个包,可以帮助更精确的答案(pyorbital和pytroll-schedule,也许)。 \ endgroup美元
    - - - - - -gerrit
    2020年2月23日9:10
  • \ begingroup美元 @gerrit哦,这看起来很有趣!我要花很长但希望OP可以直接利用的;我将添加一个评论上面,谢谢! \ endgroup美元
    - - - - - -uhoh
    2020年2月23日,在九22
  • 2
    \ begingroup美元 我打碎了pytroll-schedule专家松弛,也许其中一个可以一起展示一个例子(可能不是在星期天的早上,虽然)。 \ endgroup美元
    - - - - - -gerrit
    2020年2月23日,在利比亚
  • \ begingroup美元 @gerrit谢谢,那将是超级! \ endgroup美元
    - - - - - -uhoh
    2020年2月23日远

你的答案

通过点击“发布你的答案”,你同意我们服务条款并承认您已阅读并理解我们的隐私政策的行为准则

不是你要找的答案?浏览其他问题标记问你自己的问题