Python绘制卫星星下点轨迹图和卫星星座图

这篇具有很好参考价值的文章主要介绍了Python绘制卫星星下点轨迹图和卫星星座图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

Ephem可用于执行高精度天文计算,包括计算行星、彗星、小行星和地球卫星的位置等。Folium是python上著名的地理信息可视化库,使用folium我们可以在Python端编写代码操纵数据和制作优美的可交互地图。使用ephem解算卫星的位置,然后使用folium就能绘制卫星星下点轨迹图了。

卫星轨迹图展示

人造地球卫星和地心连线与地面的交点称作星下点。人造地球卫星运动和地球自转使星下点在地球表面移动所形成的轨迹就是星下点轨迹。将星下点轨迹画在地图上,便是星下点轨迹图。

STARLINK-2300

STARLINK-2300卫星24小时的运动轨迹(星下点)图如下所示:
Python绘制卫星星下点轨迹图和卫星星座图

IRIDIUM 180

IRIDIUM 180卫星24小时的运动轨迹(星下点)图如下所示:
Python绘制卫星星下点轨迹图和卫星星座图

GPS BIIF-12

GPS BIIF-12卫星24小时的运动轨迹(星下点)图如下所示:
Python绘制卫星星下点轨迹图和卫星星座图

BEIDOU 10

BEIDOU 10卫星24小时的运动轨迹(星下点)图如下所示:
Python绘制卫星星下点轨迹图和卫星星座图

星历解算

PyEphem提供了一个ephem的python库,可用于执行高精度天文计算,包括计算行星、彗星、小行星和地球卫星的位置。同时,PyEphem还可以计算天空中两个对象之间的角度间隔,确定一个对象所在的星座,并找到一个对象上升,移动和设置的时间等。ephem库的介绍和使用教程参考网站如下所示:https://rhodesmill.org/pyephem/tutorial。

代码示例
import ephem

gatech = ephem.Observer()
gatech.lon, gatech.lat = '-84.39733', '33.775867'
gatech.date = '1984/5/30 16:22:56'
iss = ephem.readtle("ISS (ZARYA)",
 "1 25544U 98067A   03097.78853147  .00021906  00000-0  28403-3 0  8652",
 "2 25544  51.6361  13.7980 0004256  35.6671  59.2566 15.58778559250029")
gatech.date = '2003/3/23'
iss.compute(gatech)
print('%s %s' % (iss.alt, iss.az))
info = gatech.next_pass(iss)
print("Rise time: %s azimuth: %s" % (info[0], info[1]))

地图绘制

folium是js上著名的地理信息可视化库leaflet.js为Python提供的接口,使用它我们可以通过在Python端编写代码操纵数据和制作优美的可交互地图。其语法格式类似ggplot2,是通过不断添加图层元素来定义一个Map对象,最后以几种方式将Map对象展现出来。而在Map对象的生成形式上,可以在定义所有的图层内容之后,将其保存为html文件在浏览器中独立显示。folium库的介绍和参考网站如下所示:https://python-visualization.github.io/folium/quickstart.html#Getting-Started。

代码示例
import folium

m = folium.Map(location=[30.533,114.37])
tooltip = "Click!"
folium.Marker([30.533,114.37], popup="<i>Mt. Hood Meadows</i>", tooltip=tooltip).add_to(m)
folium.CircleMarker(
    location=[45.5215, -122.6261],
    radius=50,
    popup="Laurelhurst Park",
    color="#3186cc",
    fill=True,
    fill_color="#3186cc",
).add_to(m)
m.save("map.html")

卫星星座图绘制展示

starlink卫星星座

starlink星座图如下:
Python绘制卫星星下点轨迹图和卫星星座图

GPS星座

GPS的星座如下图所示:

Python绘制卫星星下点轨迹图和卫星星座图

北斗卫星星座图

北斗卫星星座图如下所示:
Python绘制卫星星下点轨迹图和卫星星座图

ONE WEB卫星星座

one web的卫星星座如下所示:
Python绘制卫星星下点轨迹图和卫星星座图

Global Star卫星星座

global star的卫星星座如下所示:
Python绘制卫星星下点轨迹图和卫星星座图文章来源地址https://www.toymoban.com/news/detail-409024.html

到了这里,关于Python绘制卫星星下点轨迹图和卫星星座图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python获取excel的数据并绘制箱型图和直方图

    根据箱型图、直方图的代码和数据的条件查询方法,画出航空公司男性和女性用户的年龄分布 箱型图 和 直方图 。 目录  图形简介 1. 箱线图 2.直方图 引入模块 获取数据 处理数据 根据性别来分开查询数据 画图 箱型图  直方图 男性直方图 1. 箱线图 箱线图(Box-plot)又称为

    2024年02月05日
    浏览(48)
  • 【Python】Python中使用Matplotlib绘制折线图、散点图、饼形图、柱形图和箱线图

    python数据可视化课程,实验二 Matplotlib 中文API:API 概览 | Matplotlib 一、实验任务的数据背景 提供的源数据(数据文件employee.csv)共拥有4个特征,分别为就业人员、第一产业就业人员、第二产业就业人员、第三产业就业人员。根据3个产业就业人员的数量绘制散点图和折线图。

    2023年04月15日
    浏览(96)
  • Python绘制X-bar图和R图 | 统计过程控制SPC

    X-bar图和R图是用于统计过程控制(SPC)的两种常用工具,用于监测过程的平均值和范围(变异性)。这些图有助于识别过程中的变化和异常,以便及时采取纠正措施。 **X-bar图(平均值控制图)**显示了一系列样本的平均值,用于监测过程的平均值是否保持在可接受的范围内。

    2024年02月07日
    浏览(44)
  • python读取excel数据并用双y轴绘制柱状图和折线图,柱子用渐变颜色填充

    往期python绘图合集: python绘制简单的折线图 python读取excel中数据并绘制多子图多组图在一张画布上 python绘制带误差棒的柱状图 python绘制多子图并单独显示 python读取excel数据并绘制多y轴图像 python绘制柱状图并美化|不同颜色填充柱子 python随机生成数据并用双y轴绘制两条带误差

    2024年02月10日
    浏览(47)
  • 【Python数据可视化】matplotlib之绘制常用图形:折线图、柱状图(条形图)、饼图和直方图

    文章传送门 Python 数据可视化 matplotlib之绘制常用图形:折线图、柱状图(条形图)、饼图和直方图 matplotlib之设置坐标:添加坐标轴名字、设置坐标范围、设置主次刻度、坐标轴文字旋转并标出坐标值 matplotlib之增加图形内容:设置图例、设置中文标题、设置网格效果 matplo

    2024年01月16日
    浏览(58)
  • QT 绘制波形图、频谱图、瀑布图、星座图、眼图、语图

    最近在学中频信号处理的一些东西,顺便用 QT 写了一个小工具,可以显示信号的时域波形图、幅度谱、功率谱、二次方谱、四次方谱、八次方谱、瞬时包络、瞬时频率、瞬时相位、非线性瞬时相位、瞬时幅度直方图、瞬时频率直方图、瞬时相位直方图、眼图、星座图、语谱图

    2024年02月06日
    浏览(41)
  • WebGL笔记:使用鼠标绘制多个线条应用及绘制动感线性星座及修复Mac系统下的渲染缺陷问题

    使用鼠标绘制多个线条 多个线条,肯定不是一笔画过的,而是多次画的线条 既然是多线,那就需要有个容器来管理它们 1 )建立容器对象 建立一个 lineBox 对象,作为承载多边形的容器 属性 gl webgl上下文对象 children 子级 方法 add() 添加子对象 updateVertices() 更新子对象的顶点数

    2024年02月08日
    浏览(36)
  • satellite: 利用TLE动态计算并实时显示多颗卫星的位置及轨迹

    本示例的目的是介绍演示如何在vue+satellite项目中利用两行根数动态地计算,并显示多个卫星的位置及轨迹。每秒钟更新一下卫星的位置和角度,加载当前时间到固定时间(如720分钟后)的一段轨迹。 直接复制下面的 vue+openlayers源示例代码,操作2分钟即可运行实现效果 示例效

    2024年02月11日
    浏览(155)
  • 插值法绘制山区地貌图和等高线

    在某山区测得一些地点的高程如下表。平面区域为: 1200=x=4000,1200=y=3600 试作出该山区的地貌图和等高线图,并对对最近邻点插值、双线性插值方法和双三次插值方法等几种方法的插值效果进行比较。表格如下 利用表中所给出的离散数据画出图像,利用邻点插值、双线性插值

    2024年02月11日
    浏览(69)
  • Cesium实现动态绘制轨迹线

    需求就是一个飞机动画,飞机飞到哪里,轨迹线就画到哪里。 我的轨迹线非常长,从我国出发一直到欧洲那边,光是经过的点就有7000多个。 刚开始的时候想要使用的是entity的画线方法进行轨迹线的绘制,如果数据量不大,应该是可以实现的。 整体思路就是:先创建一个Po

    2024年02月11日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包