zhb提供的代码,我拿来啃了一段,写了些笔记注释。

emoji包需用LaTeX最新版本,实测texlive2018不行,texlive2020可以。
编译系统需要选择:LuaLatex

效果图:

笔记写注释里了

\documentclass[tikz,border=2pt]{standalone}
\usepackage{ctex}
\usepackage{emoji}
\begin{document}
\begin{tikzpicture}
\usetikzlibrary{intersections}
\usetikzlibrary{positioning}
\usetikzlibrary{calc}
\usetikzlibrary{quotes}
% \draw[help lines](-10,-10)grid(10,10);
% 横轴
\node (ra) at (0,0){$-150^{\circ}$};
%\node (结点名称) at (结点坐标){结点内容}
\node (rb) at (55:1){$-120^{\circ}$};
\node (rc) at (55:2){$-90^{\circ}$};
\node (rd) at (55:3){$-60^{\circ}$};
\node (re) at (55:4){$-30^{\circ}$};
\node (rf) at (55:5){$0^{\circ}$};
\node (rg) at (55:6){$30^{\circ}$};
\node (rh) at (55:7){$60^{\circ}$};
\node (ri) at (55:8){$90^{\circ}$};
\node (rj) at (55:9){$120^{\circ}$};
\node (rk) at (55:10){$150^{\circ}$};
\node[draw opacity=0,left=0.6 of rh.west,rotate=55] {升交点角距};
%\node[透明度,在rh的西边0.6,转55度]{文本};
\draw [dash pattern=on 6.5pt off 4pt,line width=1.5] (ra) to +(11.7,0);
\draw [dash pattern=on 6.5pt off 4pt,line width=1.5] (rb) to +(11.7,0);
\draw [dash pattern=on 6.5pt off 4pt,line width=1.5] (rc) to +(11.7,0);
\draw [dash pattern=on 6.5pt off 4pt,line width=1.5] (rd) to +(11.7,0);
\draw [dash pattern=on 6.5pt off 4pt,line width=1.5] (re) to +(11.7,0);
\draw [dash pattern=on 6.5pt off 4pt,line width=1.5,name path = pathA] (rf) to +(13.7,0);
% \draw [虚线型:实线6.5pt虚线4pt,线宽1.5mm,线名字] (起点名称) to +(相对坐标)
\draw [dash pattern=on 6.5pt off 4pt,line width=1.5] (rg) to +(11.7,0);
\draw [dash pattern=on 6.5pt off 4pt,line width=1.5] (rh) to +(11.7,0);
\draw [dash pattern=on 6.5pt off 4pt,line width=1.5] (ri) to +(11.7,0);
\draw [dash pattern=on 6.5pt off 4pt,line width=1.5] (rj) to +(11.7,0);
\draw [dash pattern=on 6.5pt off 4pt,line width=1.5] (rk) to +(11.7,0);
% 纵轴
\node (ca) at (1,-1){$143^{\circ}$};
\node (cb) at (3,-1){$203^{\circ}$};
\node (cc) at (5,-1){$263^{\circ}$};
\node (cd) at (7,-1){$323^{\circ}$};
\node (ce) at (9,-1){$23^{\circ}$};
\node (cf) at (11,-1){$83^{\circ}$};
\node (ct) at (13,-1){升交点赤经};
\draw [-stealth,line width=2] (ca) -- +(55:12)
% \draw [-箭头,线宽] (起点) -- +(相对极坐标55度长12mm)node[pos=0.09,inner sep=0,label={[below]0:2}](sa2){\emoji{satellite}}% node[从0到1的位置,文字内空隙,结点标签={线下边0度写2}](名字){内容}node[pos=0.41,inner sep=0,label={[below]0:1}](sa1){\emoji{satellite}}node[pos=0.69,inner sep=0,label={[below]0:3}](sa3){\emoji{satellite}}node[pos=0.78,inner sep=0,label={[below]0:4}](sa4){\emoji{satellite}};
\draw [-stealth,line width=2] (cb) -- +(55:12)node[pos=0.15,inner sep=0,label={[below]0:2}](sb2){\emoji{satellite}}node[pos=0.24,inner sep=0,label={[below]0:4}](sb4){\emoji{satellite}}node[pos=0.53,inner sep=0,label={[below]0:3}](sb3){\emoji{satellite}}node[pos=0.91,inner sep=0,label={[below]0:1}](sb1){\emoji{satellite}};
\draw [-stealth,line width=2] (cc) -- +(55:12)node[pos=0.33,inner sep=0,label={[below]0:4}](sc4){\emoji{satellite}}node[pos=0.4,inner sep=0,label={[below]0:5}](sc5){\emoji{satellite}}node[pos=0.61,inner sep=0,label={[below]0:3}](sc3){\emoji{satellite}}node[pos=0.7,inner sep=0,label={[below]0:2}](sc2){\emoji{satellite}}node[pos=0.97,inner sep=0,label={[below]0:1}](sc1){\emoji{satellite}};
\draw [-stealth,line width=2] (cd) -- +(55:12)node[pos=0.05,inner sep=0,label={[below]0:7}](sd7){\emoji{satellite}}node[pos=0.15,inner sep=0,label={[below]0:4}](sd4){\emoji{satellite}}node[pos=0.235,inner sep=0,label={[below]0:1}](sd1){\emoji{satellite}}node[pos=0.415,inner sep=0,label={[below]0:2}](sd2){\emoji{satellite}}node[pos=0.683,inner sep=0,label={[below]0:4}](sd4){\emoji{satellite}}node[pos=0.78,inner sep=0,label={[below]0:3}](sd3){\emoji{satellite}};
\draw [-stealth,line width=2] (ce) -- +(55:12)node[pos=0.205,inner sep=0,label={[below]0:1}](se1){\emoji{satellite}}node[pos=0.52,inner sep=0,label={[below]0:2}](se2){\emoji{satellite}}node[pos=0.605,inner sep=0,label={[below]0:4}](se4){\emoji{satellite}}node[pos=0.865,inner sep=0,label={[below]0:3}](se3){\emoji{satellite}};
\draw [-stealth,line width=2,name path=pathB] (cf) -- +(55:12)node[pos=0.03,inner sep=0,label={[below]0:4}](sf4){\emoji{satellite}}node[pos=0.225,inner sep=0,label={[below]0:6}](sf6){\emoji{satellite}}node[pos=0.31,inner sep=0,label={[below]0:1}](sf1){\emoji{satellite}}node[pos=0.63,inner sep=0,label={[below]0:2}](sf2){\emoji{satellite}}node[pos=0.68,inner sep=0,label={[below]0:5}](sf5){\emoji{satellite}}node[pos=0.965,inner sep=0,label={[below]0:3}](sf3){\emoji{satellite}};
\node (cA) at (8.2,9){\bf{A}};
\node (cB) at (10.2,9){\bf{B}};
\node (cC) at (12.2,9){\bf{C}};
\node (cD) at (14.2,9){\bf{D}};
\node (cE) at (16.2,9){\bf{E}};
\node (cF) at (18.2,9){\bf{F}};
% 夹角55°
\path [name intersections={of=pathA and pathB,by=i1}];
% \path [命名交点={pathA和pathB称为i1}]\draw [line width=2] ($(i1)+(0.6,0)$) arc(0:55:0.6);
% \draw [线宽] (计算出来一个新的点) 画弧(0度到55度半径0.6mm)
\node (in_se_deg) at ($(i1)+(15:1)$) {$\bf55^{\circ}$};
% \node (名称) at (计算出来一个新的点) {文本}% 其他文字说明
\node (equator) at ($(i1)+(-10:2)$){赤道};
\draw [stealth-,line width=2] (sf1)--++(-60:1)edge["工作卫星"inner sep=0.1,-]++(0:1.8);
\draw [stealth-,line width=2] (sf6)--++(-60:1)edge["备用卫星"inner sep=0.1,-]++(0:1.8);
% \draw [箭头-,线宽] (点)--++(相对极坐标-60度1mm)线文字[文本,内部间距0.1,箭头类型]++(相对极坐标0度1.8mm)
% 两个+意味着相对点会更新两遍,即画完一个点后,当前坐标原点移动到这个点,然后再以这个原点画下一个的相对坐标。
\end{tikzpicture}
\end{document}

zhbnb!

LaTeX tikz初探——利用emoji画GPS卫星2D分布图(2)相关推荐

  1. LaTeX tikz初探——利用emoji画GPS卫星3D分布图(3)

    zhb学了一个晚上,又提供了3D卫星图的绘制. 效果图: 笔记写在注释里了 % HB-吃井不忘挖水人 \documentclass[tikz,border=3.14mm]{standalone} \u ...

  2. LaTeX tikz初探——基本图形绘制(1)

    导师让我们写的GPS作业,点名要用LaTeX里的tikz库,又是需要自学的东西.LaTeX和Tikz 的安装就略过了,网上方法一大堆.照着用户手册,直奔主题. 用户手册地址: 链接:https://p ...

  3. tikz画GPS卫星电文通信结构图

    老师说这样可以. TeX代码如下,直接在tikz文档里面搜索函数学习即可,我都看不懂.代码仅供参考. zhb希望大家除了能学到具体用法,还能通过代码学习绘图思路.同时也希望上交的作业不要完全照搬. ( ...

  4. LaTeX tikz初探——空间矢量旋转示意图,四元数(4)

    zhb学了一个晚上,又完成了一项作业,提供了代码. 先放图: 代码和相关注释笔记如下: \documentclass[tikz,border=3.14mm]{standalone} \usepacka ...

  5. GPS卫星运动及定位matlab仿真

    GPS系统的前身为美军研制的一种子午仪卫星定位系统(Transit),1958年研制,64年正式投入使用.该系统用5到6颗卫星组成的星网工作,每天最多绕过地球13次,并且无法给出高度信息,在定位精度方 ...

  6. 【天文】基于matlab实现GPS卫星运动仿真附matlab代码

    1 内容介绍 基于matlab实现GPS卫星运动仿真 2 部分代码 %time是个时间参数利用它可以画出一个看起来旋转的地球 function DrawEarth(time) r=6400; j1=[ ...

  7. gps卫星位置计算程序matlab_卫星空间大地测量中GPS周跳探测的四种方法

    有哪些习惯值得坚持LESS IS MORE,SIMPLER IS BETTER THAN MORE 今天小编给大家科普一下GPS信号处理相关的方法,主要是针对卫星空间大地测量相关的信号异常时常用的四种 ...

  8. c语言编程gps卫星坐标计算公式,C语言计算GPS卫星位置演示教学.doc

    C语言计算GPS卫星位置演示教学.doc C语言计算GPS卫星位置1 概述在用GPS信号进行导航定位以及制订观测计划时,都必须已知GPS卫星在空间的瞬间位置.卫星位置的计算是根据卫星电文所提供的轨道参 ...

  9. GPS研究---GPS卫星信号

    文章目录 1.GPS 卫星信号 2.C/A码与P码 1. C/A 码 2. P 码 3.GPS 卫星的导航电文 4.卫星位置计算 1.GPS 卫星信号 GPS 卫星信号是 GPS 卫星向广大用户发送的 ...

最新文章

  1. 力扣(LeetCode)刷题,简单题(第3期)
  2. linux device注册
  3. 小龟小车A2学习笔记
  4. spider RPC入门指南
  5. asp实现批量录入数据
  6. Eclipse新建SpringBoot项目,application.properties配置中文乱码
  7. linux shell实现go.mod迁移后版本号的更新问题(技能点:sed删除行自定义分隔符;文件的过滤后遍历)
  8. python sendline_python Pexpect模块的使用
  9. Div+CSS布局入门教程(一) 页面布局与规划
  10. 二分图匹配----基于匈牙利算法和KM算法
  11. utf-8、UTF-8、utf8 在使用中的区别
  12. 所有地区身份证开头(校验用户填写身份信息)
  13. 联想TinkPad S3-490 后盖拆机教程
  14. web爬虫学习(四)——手机APP爬取
  15. 【TARS】TARS中的nodejs
  16. PDA手持终端APP工程开发介绍
  17. 《web课程设计》用HTML CSS做一个简洁、漂亮的个人博客网站
  18. 微机原理-虚拟仿真实验-DAC0832数模电路汇编代码
  19. jquery 生成二维码并嵌入图片
  20. 关于unicode编码

热门文章

  1. screen 命令示例:管理多个终端会话
  2. 《Effective Java》--Java进阶必备
  3. dubbo注册中心介绍
  4. [转]鼠标移到图像上显示激活的例子
  5. 指针的指针指向指针数组的指针
  6. XP搭建winwebmail具体步骤
  7. 广告贴:本周六的SharePoint技术交流会
  8. 我讨厌电脑!一个系统管理员的自白
  9. 01.最简单的helloworld
  10. 使用fieldset、label标签制作form表单