当前位置: 首页 > news >正文

GMT绘图笔记:在地图上绘制直线而不是大圆弧

问题:利用GMT地图上绘制两点之间的直线,如果跨度过大会出现大圆弧线,而通常在备注地图图例的时候,通常需要强制绘制为直线。

在GMT(Generic Mapping Tools)中,使用plot命令绘制大跨度的范围线段时,默认情况下会绘制为地理意义上的大圆弧(Great Circle Arc),这是因为地球的表面是一个球体,而大圆弧是球体上两点之间的最短路径。如果你想强制绘制直线,而不是大圆弧,你可以使用-A选项

以下是一个示例,展示如何在GMT中绘制从A点到B点的直线段而不是大圆弧:

gmt plot -R-180/180/-90/90 -JX15c/7.5c -Baf -W2p,red -A << EOF
lon1 lat1
lon2 lat2
EOF

参数说明:

  • -R: 设置区域范围(这里是全球范围)。

  • -JX: 设置投影(这里是线性投影,15c/7.5c表示x和y轴的大小)。

  • -Baf: 设置坐标轴刻度。

  • -W2p,red: 设置线宽为2p,颜色为红色。

  • -A: 强制绘制直线,而不是大圆弧。

<< EOFEOF之间,你需要提供线段的起始点和终点的经纬度。例如:

gmt plot -R-180/180/-90/90 -JX15c/7.5c -Baf -W2p,red -A << EOF
-120 30
120 -30
EOF

这个命令将绘制从(-120°E, 30°N)到(120°E, -30°S)的红色直线段。

实例

在下面的地图中添加图例的边框,如果不使用-A,则边框是曲线

而使用-A选择则可以强制为直线

❤️欢迎点赞收藏❤️


http://www.mrgr.cn/news/22641.html

相关文章:

  • 盛元广通医药行业实验室设备管理系统
  • C语言 ——— 宏和函数的区别
  • 第18届世界杰出华人奖得主王傲山:承父业展关怀,体现“圆桌”精神
  • javaString数据类型
  • Python 将字典转换为 JSON
  • 在亚马逊云科技上利用Graviton4代芯片构建高性能Java应用(下篇)
  • Rust的常数、作用域与所有权
  • Nacos服务注册
  • Android架构组件MVVM模式的实战应用与数据绑定技巧
  • 深度置信网络(深度信念网络)DBN分类模型(二分类多分类)-MATLAB代码实现
  • 无线麦克风哪个品牌音质最好?十大音质最好的麦克风品牌推荐
  • Python画笔案例-039 绘制多角徽章
  • 开源神器!与文档聊天的魔法工具 -- kotaemon
  • 一款免费开源功能丰富的看图软件NeeView
  • GeekDesk:不只是桌面美化,更是你的时间管理与效率提升专家
  • 超级帐本(Hyperledger)
  • 大屏地图区域显示、复选框多选打点,自定义窗体信息(vue3+TS)
  • 14、Flink SQL 的 处理时间 详解
  • 【C#】命名规范
  • openGauss 数据库管理工具:DataKit 6.0 部署与配置实战