Python绘制卫星星下点轨迹图和卫星星座图
目录
- 简介
- 卫星轨迹图展示
- STARLINK-2300
- IRIDIUM 180
- GPS BIIF-12
- BEIDOU 10
- 星历解算
- 代码示例
- 地图绘制
- 代码示例
- 卫星星座图绘制展示
- starlink卫星星座
- GPS星座
- 北斗卫星星座图
- ONE WEB卫星星座
- Global Star卫星星座
简介
Ephem可用于执行高精度天文计算,包括计算行星、彗星、小行星和地球卫星的位置等。Folium是python上著名的地理信息可视化库,使用folium我们可以在Python端编写代码操纵数据和制作优美的可交互地图。使用ephem解算卫星的位置,然后使用folium就能绘制卫星星下点轨迹图了。
卫星轨迹图展示
人造地球卫星和地心连线与地面的交点称作星下点。人造地球卫星运动和地球自转使星下点在地球表面移动所形成的轨迹就是星下点轨迹。将星下点轨迹画在地图上,便是星下点轨迹图。
STARLINK-2300
STARLINK-2300卫星24小时的运动轨迹(星下点)图如下所示:
IRIDIUM 180
IRIDIUM 180卫星24小时的运动轨迹(星下点)图如下所示:
GPS BIIF-12
GPS BIIF-12卫星24小时的运动轨迹(星下点)图如下所示:
BEIDOU 10
BEIDOU 10卫星24小时的运动轨迹(星下点)图如下所示:
星历解算
PyEphem提供了一个ephem的python库,可用于执行高精度天文计算,包括计算行星、彗星、小行星和地球卫星的位置。同时,PyEphem还可以计算天空中两个对象之间的角度间隔,确定一个对象所在的星座,并找到一个对象上升,移动和设置的时间等。ephem库的介绍和使用教程参考网站如下所示:https://rhodesmill.org/pyephem/tutorial。
代码示例
import ephemgatech = 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 foliumm = 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星座图如下:
GPS星座
GPS的星座如下图所示:
北斗卫星星座图
北斗卫星星座图如下所示:
ONE WEB卫星星座
one web的卫星星座如下所示:
Global Star卫星星座
global star的卫星星座如下所示:
Python绘制卫星星下点轨迹图和卫星星座图相关推荐
- 可视化篇(四)——— python绘制双y轴、箱线图、概率分布三种图形及案例
可视化篇(四)--- python绘制双y轴.箱线图.概率分布三种图形及案例 摘要 绘制双y轴图形 绘制箱线图 绘制概率分布图 摘要 本文演示了如何通过python绘制双y轴.箱线图.概率分布三种图形 ...
- 可视化:python绘制多组多维数据雷达图
超过3维的数据用雷达图可以十分直观地展示.本文实践过程中以灰度共生矩阵的4项常用指标为例. python绘制多组多维数据雷达图 所使用的数据如下所示:每一行是一个样本,每个样本有4维特征(列). 封装 ...
- python双坐标轴箱线图,python绘制双y轴、箱线图、概率分布三种图形及案例
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 本文演示了如何通过python绘制双y轴.箱线图.概率分布三种图形,并给出了具体案例源代码供 ...
- matlab绘制星座图,怎么弄星座图:systemview 信号星座图怎么画
systemview 信号 用接收计算器 matlab中怎么绘制星座图??? 看看这个程序是否符合你的要求:按下鼠标左键开始绘制一个星座图,点击右键结束当前星座function xingzuofigu ...
- matlab 画qpsk眼图,qpsk调制星座图:通信里 星座图 到底是什么意思
通信里 一个星座点对应一个 qpsk和0qpsk星座图的不同代表了什么 亲切有礼,感情丰富.细腻,有很强的感受力,具有母性的博爱之心,但情绪起伏. QPSK.OQPSK. Pi/4 QPSK的星座图和 ...
- python绘制对数函数_python中如何画对数函数图?
小伙伴们还记不记得,在高考数学题后面的大题总会出现对数函数,需要我们画成对数函数图才能解答.之前小编向大家介绍对数log函数的表示方法(https://www.py.cn/jishu/jichu/21 ...
- 用Python绘制各国新冠肺炎确诊病例发展趋势图
前两天看到英国金融时报上面有两张各国新冠肺炎确诊和死亡病例的发展趋势图,我觉得这张图信息量挺大的,能看出来各国在应对疫情方面措施的效果,尤其是前一段网络上有太多情绪化而缺乏数据支持的文字,当然也有很多 ...
- 十分钟用 Python 绘制了近十年编程语言趋势图
先来个视频体验一下效果,文末还有视频教程 1. 分析 我们需要获取数据,所以第一步需要从tiobe抓取近几年的top编程语言的占比情况,其次存入 csv,最后使用 Python 绘制成表格. 2. 安 ...
- 用Python绘制专业的K线图【含源代码】
使用Python绘制一幅专业的K线图,是量化投资和金融数据分析的必备功课. 下面我将从K线图简介.数据获取.K线图绘制及成交量绘制等方面,结合源代码,一步步实现专业K线图的绘制. K线图简介 K线图又 ...
- 通信原理中星座图详解
1 星座图是目前数字调制的一个基本概念.学过通信原理或者数字通信的应该知道,要将数字信号发送出去,一般不会直接发0或者1,而是先将0,1信号(bit)按照一个或者几个组成一组,比如每两个bit组成一组 ...
最新文章
- nginx 通过proxy_next_upstream实现容灾和重复处理问题
- 让UpdatePanel支持文件上传(2):服务器端组件
- pytorch 三维点分类_用于RGBD语义分割的三维图神经网络(2017ICCV,已开源)
- 我的微型计算机,我的OC(超频)18年追忆!
- P1031 均分纸牌(经典贪心)
- hdu-2066(Dijkstra)
- 理解至上:数位dp(ybtoj-B数计数)
- 在Windows下使用CMake+MinGW搭建C/C++编译环境
- 蓝桥杯 算法训练 最大最小公倍数
- mysql中只运行一部分数据_MySQL(一)——MySQL基础和部分面试题
- Linux中awk命令正确的求最大值、最小值、平均值、总和
- 软件项目运维内容 软件系统运维工作内容
- UG NX 10 重新附着草图
- 华为2288XV5服务器配置RAID,安装ESXI虚拟机
- 在线协助设计软件,figma、sketch、xd哪个才是你的优先选择
- 川崎机器人总线通信_川崎机器人TCP/IP通信方法及编程过程介绍
- Maven-Archetype Catalog
- 远程桌面连接时打不开计算机等,远程桌面打不开。怎么办?
- Docker 常用命令 - 镜像与容器
- 登录模块测试点提取大纲1(功能,性能,界面,兼容,安全,稳定,易用)