利用不同卫星的仰角方位角绘制站心星空图

news/2025/1/31 9:21:59/

简介

        站心坐标系,是以接收机位置作为zh,正北方向为方位角零度方向,天顶方向为仰角90°方向的坐标系。计算不同卫星相对于接收机位置的仰角与方位角,确定卫星在坐标系中的位置,即可绘制站心星空图。中心

读取文件

         上图为不同编号卫星的仰角与方位角信息。首先读取文件:

绘制星空图

function hpol = skyPlot(az, el, prn, ss)
%% 准备坐标轴 ===========================================================
hAxis = newplot([]);
hold(hAxis, 'on');
%--- 绘制圆环 --------------------------------------------------------
rectangle('position', [-90, -90, 180, 180], ...'Curvature', [1 1], ...'facecolor', 'white', ...'edgecolor', 'k');
%--- 绘制辐条 ----------------------------------------------------
th = (1:6) * 2*pi / 12;
cst = cos(th); snt = sin(th);
cs = [cst; -cst];
sn = [snt; -snt];
line(90*sn, 90*cs, 'linestyle', ':', 'color', 'k', 'linewidth', 0.5, ...'handlevisibility', 'off');
rt = 1.1 * 90;
for i = 1:max(size(th))%--- 在绘图的右半部分标注方位角 -------------------------text(rt*snt(i), rt*cst(i), int2str(i*30), ...'horizontalalignment', 'center', 'handlevisibility', 'off');if i == max(size(th))loc = int2str(0);elseloc = int2str(180 + i*30);end%--- 在绘图的另一半标注方位角 ----------------------text(-rt*snt(i), -rt*cst(i), loc, ...'handlevisibility', 'off', 'horizontalalignment', 'center');
end%--- 绘制仰角网格 ----------------------------------------
th = 0 : pi/50 : 2*pi;
xunit = cos(th);
yunit = sin(th);
for elevation = 0 : 15 : 90elevationSpherical = 90*cos((pi/180) * elevation);line(yunit * elevationSpherical, xunit * elevationSpherical, ...'lineStyle', ':', 'color', 'k', 'linewidth', 0.5, ...'handlevisibility', 'off');text(0, elevationSpherical, num2str(elevation), ...'BackgroundColor', 'white', 'horizontalalignment','center', ...'handlevisibility', 'off');
end
%--- 切换为二维视角 ------------------------------------------------------
view(0, 90);
%--- 设定坐标轴范围 ------------------------------------------------------
axis([-95 95 -90 101]);
%% 将仰角转换为到中心的距离 ------
elSpherical = 90*cos(el * pi/180);
%--- 转换为笛卡尔坐标 ------------------------------
yy = elSpherical .* cos(az * pi/180);
xx = elSpherical .* sin(az * pi/180);
%% 在网格顶部绘制数据 ===========================================
hpol = plot(hAxis, xx', yy', '.-');
%--- 标注卫星最后位置 ------------------------------
plot(hAxis, xx(:,end)', yy(:,end)', 'o', 'MarkerSize', 7);%--- 标注卫星编号 -------------------
for i = 1:length(prn)if(prn(i) ~= 0)text(xx(i, end), yy(i, end), ['  ',ss, int2str(prn(i))], 'color', 'b');end
end
%--- 设定xy轴具有相同的数据纵横比 ------------------
axis(hAxis, 'equal');
%--- 关闭笛卡尔坐标系坐标轴 -------------------------------
axis(hAxis, 'off');


http://www.ppmy.cn/news/629074.html

相关文章

[转]你们希望小天狼星复活吗?

有一阵子没来论坛,忽然发现好几个帖子都在讨论小天狼星的生死问题,感觉很古怪。2003年6月22日我刚刚看完《凤凰社》时,也曾经为小天狼星的离去感到非常悲哀,尤其同情卢平和哈利的悲痛。但是我当时看到罗琳用如此简单迅速的方式杀死…

智取天狼星计划(一)

WeChat网管小贾 | www.sysadm.cc 腥风血雨似猛虎,定下巧计破困局。 傍晚时分,夜幕降临,周围的一切似乎又平静了下来。 叶冲双眉紧锁,目光凝视着前方,脑海中飞快地回想着白天发生的一切,生怕有哪个细节出了…

智取天狼星计划(二)

WeChat 网管小贾 | www.sysadm.cc 阅读前文:《智取天狼星计划(一)》 叶冲在屋中来回踱步,思考着如何才能有效获取打印时产生的 SPL 文件。 如果通过传统的方法使用 Timer 控件定时监视打印作业的产生,似乎并不科学也不…

[转载]关于太阳(卫星)天顶角,太阳高度角,太阳方位角的整理

原文地址:关于太阳(卫星)天顶角,太阳高度角,太阳方位角的整理 作者:Binley 无论在摄影测量还是在定量遥感领域经常会和这三个角度打交道,尤其是在辐射传输理论中很多公式的推导和结果中老是出现…

天狼星ID:推动区块链上的自我主权时代

当今的数字身份管理系统是撕裂的。 无论我们谈论的是医疗,政府,学术界还是其他领域,身份和记录都在遍布全球的数千个安全性较弱的数据库中孤立。 我们延迟实施用于数字身份的安全,高效和标准系统的时间越长,全世界人们…

Pakistan星星和新月旗

打开python运行环境Idle或者打开pycharm运行代码 import turtle as t t.hideturtle() t.pencolor("green") t.screensize(bg"black") t.setup(2000,1000,0,20) t.speed(8) t.penup() t.goto(-185,270) t.write("Pakistan",font("",60…

HTML四季变换图,四季星空图

四季星空图 2018-09-12 四季星空图 春季星空图 春风送暖学认星 北斗高悬柄指东 斗口两星指北极 找到北极方向清 狮子横卧春夜空 轩辕十四一等星 牧夫大角沿斗柄 星光点点照航程 春季星座初步 (别忘了星图是要图面朝下来认星的) 先从北天找到北斗七星开始&…

【天文】认识星空之观星术纵横

文章目录 写在前面中国古人如何仰望星空?从地动仪到水运仪象台地动仪水运仪象台结构和功能三体墨子的双壳模型大科学工程及其意义为什么要造这么一台精密的天文仪器? 简仪郭守敬简仪的结构简仪的后续及历史意义 圭表其他观星仪器赤道经纬仪纪限仪地平经仪…