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

保姆级教程:用GMT6.1绘制专业地形起伏图(从数据下载到出图避坑)

零基础实战用GMT6.1绘制科研级地形图的完整指南第一次打开GMT时面对满屏的命令行参数我盯着屏幕发呆了半小时——这像极了刚学编程时面对Hello World的茫然。但当我终于生成第一张带有自定义光照效果的地形图时那种成就感堪比完成第一篇SCI论文。本文将以澳大利亚周边区域为例带你完整走通从零开始到专业出图的每个环节连数据存放路径这种低级错误的坑都提前标好。1. 环境搭建避开90%新手的安装误区GMT的安装过程就像搭建乐高底座一步错可能导致后续所有命令报错。中科大镜像源的速度比官方快3-5倍特别适合国内用户。1.1 软件安装与验证Windows用户choco install gmt --version6.1.0 # 通过Chocolatey包管理器安装 gmt --version # 验证安装若出现gmt不是内部命令需手动添加C:\programs\gmt6\bin到系统PATHmacOS用户brew tap generic-mapping-tools/gmt brew install gmt6 echo export PATH/usr/local/opt/gmt6/bin:$PATH ~/.zshrc注意GMT6.1与6.0的API存在细微差异建议科研论文统一使用6.1版本以避免审稿人质疑1.2 地形数据配置全球地形数据存放路径是新手第一个拦路虎不同系统的隐藏目录规则系统类型数据存放路径权限要求WindowsC:\Users\用户名\.gmt\server需显示隐藏文件夹Linux~/.gmt/serverchmod 755该目录macOS/Users/用户名/.gmt/server需终端创建目录实测发现直接使用30秒精度数据(earth_relief_30s.grd)时澳大利亚区域约东经110-155°南纬10-45°的下载量约80MB建议在校园网环境下操作。2. 脚本解剖逐行解读核心绘图命令下面这个增强版BAT脚本增加了等高线标注和色标刻度适合直接用于论文插图gmt begin aus_relief png E600 # E600设置600dpi输出 gmt grdimage earth_relief_30s -R110/155/-45/-10 -JM15c -BWSen -Baf -Id -Cgeo gmt grdcontour earth_relief_30s -C500 -A1000f7p -Gd4c -Wthin gmt colorbar -DJCBw10c/0.5co0/1c -Bxa2000f500 -Bylm gmt plot stations.txt -Sc0.3c -W0.5p,red -Gwhite gmt text stations.txt -Ff8p,Helvetica-Bold,blackjMC -D0/0.3c gmt end show关键参数解析-JM15c墨卡托投影15厘米宽度-Id默认光照自动增强-Cgeo使用地理色标区别于polar等-Gd4c等高线标注间隔4厘米实测坑点Windows系统下路径包含中文会导致gmt begin报错建议工作目录纯英文3. 数据准备台站信息的标准化处理地质台站数据往往散落在不同Excel表中需要统一处理为GMT标准格式。推荐使用Python预处理import pandas as pd df pd.read_excel(raw_stations.xlsx) df[[Lon, Lat, Name]].to_csv(stations.txt, sep\t, headerFalse, indexFalse, float_format%.4f)标准台站文件示例153.2665 -28.0770 Clev 150.9137 -34.4756 Ptkl 145.2140 -38.3752 Stny常见格式错误经度超过180°应转换为-180~180范围纬度标记混淆南纬需负值台站名含空格建议用下划线替代4. 进阶技巧让地形图讲述科研故事4.1 三维透视效果在BAT脚本中添加gmt grdview earth_relief_30s -R110/155/-45/-10/-5000/2000 -JM15c -JZ2c -p150/30 -BWSenZ -Id参数说明-JZ2c垂直方向放大2倍-p150/30视角方位角150°仰角30°4.2 多图拼合展示地形与地震活动关系gmt begin combined png gmt subplot begin 2x1 -Fs15c/10c # 地形图 gmt subplot set 0 gmt grdimage earth_relief_30s -JM? -BWSen # 地震分布 gmt subplot set 1 gmt plot quakes.txt -Sc -Cmag.cpt gmt subplot end gmt end show最后分享一个实用技巧在Linux终端运行gmt docs grdimage可以直接调出该命令的官方文档比PDF手册检索更快。记得定期执行gmt clear all清理缓存特别是在修改配色方案后。

相关文章:

保姆级教程:用GMT6.1绘制专业地形起伏图(从数据下载到出图避坑)

零基础实战:用GMT6.1绘制科研级地形图的完整指南 第一次打开GMT时,面对满屏的命令行参数,我盯着屏幕发呆了半小时——这像极了刚学编程时面对"Hello World"的茫然。但当我终于生成第一张带有自定义光照效果的地形图时,…...

外汇api接口实践:实时汇率与历史数据获取

在做量化研究和抓取外汇数据时,我发现最难的不是写代码,而是数据源的稳定性和接口的灵活性。最开始用一些免费的接口,要么延迟高,要么历史数据不全,慢慢接触到专业的外汇api后,整个抓取流程和数据处理逻辑才…...

B站视频下载终极方案:用BilibiliDown轻松保存你喜欢的每一帧 [特殊字符]

B站视频下载终极方案:用BilibiliDown轻松保存你喜欢的每一帧 🎬 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitc…...

超强OCR识别,速度快(支持图片,PDF数学公式以及化学符号)MinerU-0.13.1

MinerU:OCR 领域的扛把子先说说 MinerU 这个项目在 OCR 圈子的地位MinerU 由上海人工智能实验室的 OpenDataLab 团队开发,最初诞生于 InternLM 大模型的预训练数据处理过程中做过 RAG 的朋友应该都知道,文档解析是 RAG 流水线上最关键的一环—…...

VideoAgentTrek Screen Filter 艺术化过滤效果展示:超越隐私保护的创意应用

VideoAgentTrek Screen Filter 艺术化过滤效果展示:超越隐私保护的创意应用 你可能用过一些屏幕录制工具,它们自带的模糊或马赛克功能,主要就是为了遮挡敏感信息,比如密码、人脸或者不想展示的窗口。功能很实用,但说实…...

虚拟机基础:JVM、V8 运行机制极简科普

文章目录 前言一、先搞懂:到底什么是“虚拟机”?二、JVM:Java世界的“铁饭碗管家”2.1 JVM的整体工作流程2.2 JVM的核心结构:五大区域三大子系统2.2.1 运行时数据区(JVM的“房间布局”)2.2.2 三大核心子系统…...

告别手动守护进程:NSSM命令行实战,打造稳定Windows后台服务

1. 为什么需要NSSM管理Windows后台服务 每次手动启动Python脚本或Java应用时,你是不是也遇到过这些糟心事?命令行窗口一关程序就崩溃,服务器重启后得重新登录运行,日志文件越来越大却不会自动切割。这些问题我都经历过&#xff0c…...

突破性设计转移动画架构:AEUX重构设计工具到After Effects的无损转换引擎

突破性设计转移动画架构:AEUX重构设计工具到After Effects的无损转换引擎 【免费下载链接】AEUX Editable After Effects layers from Sketch artboards 项目地址: https://gitcode.com/gh_mirrors/ae/AEUX 在UI/UX动效设计领域,设计师长期面临从…...

KNOWLEDGE IS NOT STATIC: ORDER-AWARE HYPERGRAPH RAG FOR LANGUAGE MODELS(论文解读)

Lab4AI大模型实验室是面向AI开发者、科研党与学习者打造的一站式AI实践平台,深度绑定高性能弹性算力,支持模型复现、训练、推理全流程,以按需计费、低价高效破解高端算力紧缺与成本高昂难题;同步Arxiv前沿论文并提供翻译、导读、分…...

如何利用SQL存储过程构建视图_实现逻辑复杂的动态视图

SQL Server视图不能调用存储过程,应改用内联表值函数(ITVF)或临时表动态SQL实现;ITVF支持参数、可被SELECT直接引用,但不可含DECLARE/SET;临时表方案需分两步执行且注意会话作用域;跨库迁移时语…...

SQL嵌套查询处理大数据量_内存压力缓解方案

优先改写为JOIN,只查必要字段并加索引;MySQL分页驱动或禁用BNL,PostgreSQL优选EXISTS且带关联条件;复杂场景落地为带索引的临时表。WHERE 子查询太慢,直接爆内存怎么办SQL 嵌套查询在数据量上百万后,WHERE …...

第一阶段:Java入门基础 |流程控制语句

第一阶段:Java入门基础 | ⭐ 流程控制语句 - 手把手教学指南 📅 更新时间:2026年4月17日 🎯 学习阶段:第一阶段:Java入门基础 ⏱️ 建议用时:2天 📌 阶段目标:掌握Java开…...

Arduino TFT_eSPI库进阶玩法:用Sprite(精灵图)制作流畅动画和动态仪表盘

Arduino TFT_eSPI库进阶玩法:用Sprite(精灵图)制作流畅动画和动态仪表盘 当你在Arduino项目中使用TFT屏幕时,是否遇到过屏幕闪烁、刷新缓慢的问题?特别是在制作动态界面或动画效果时,直接操作屏幕往往会导致…...

避坑指南:STM32F103C8T6标准库移植机智云函数时,那些没人告诉你的细节(附完整工程)

STM32F103C8T6标准库移植机智云SDK的12个致命陷阱与解决方案 第一次尝试将机智云SDK移植到STM32F103C8T6标准库环境时,我遇到了至少5个导致系统崩溃的隐蔽问题。这些问题在官方文档中只字未提,却能让整个项目停滞数周。本文将揭示那些只有真正踩过坑的开…...

YOLOv5超参数进化实战:从零到一构建你的专属优化策略

1. 为什么需要超参数进化? 刚接触YOLOv5时,我发现很多开发者(包括我自己)都会直接使用默认的超参数配置。这确实能快速跑通训练流程,但当我用自定义数据集测试时,效果总是不尽如人意。后来才明白&#xff0…...

从零构建OpenMV与STM32串口通信系统:协议解析与实战调试

1. 为什么需要OpenMV与STM32串口通信 第一次接触OpenMV和STM32通信时,我也觉得不就是接两根线的事吗?结果在实际项目中栽了跟头。OpenMV作为一款强大的机器视觉模块,经常用于颜色识别、物体追踪等场景,而STM32则擅长实时控制。但要…...

Mintegral 广告平台 ROI 指数排名进入全球前四,多维度数据验证全球流量竞争力

2026年4月,全球知名移动营销归因机构 Singular 发布了《Singular ROI Index 2026》报告。程序化互动式广告平台 Mintegral 凭借稳定的流量质量、精准的触达能力以及出色的获客表现,成功入选“ROI 指数榜”和“MTA ROI 排行榜”两大榜单。从整体表现来看&…...

5分钟搞定!nanobot超轻量级AI助手快速部署与基础功能体验

5分钟搞定!nanobot超轻量级AI助手快速部署与基础功能体验 1. 引言:为什么选择nanobot? 如果你正在寻找一个轻量级但功能强大的AI助手,nanobot绝对值得一试。这个仅用4000行代码实现的AI助手,比传统方案小了99%&#…...

别再手动配置了!Dify插件市场(Marketplace)的3个高效安装技巧与实战避坑

别再手动配置了!Dify插件市场(Marketplace)的3个高效安装技巧与实战避坑 当团队协作规模扩大到5个以上Workspace时,插件管理就会从便利工具变成运维噩梦。上周处理的一个典型案例:某AI中台团队在同步更新20个Workspace的Google Search插件时&…...

std::promise和std::future的用法

1、std::promise和std::future注意用来在线程间传递数据&#xff08;不用手工同步来传递数据&#xff09;。2、在之前通过传递引用来传递数据&#xff0c;也能达到上述效果&#xff0c;但是需要手动同步&#xff0c;否则获取到不可预测的结果。#include <iostream> #incl…...

京东抢购神器JDspyder:3步实现自动化秒杀,告别手动抢购烦恼

京东抢购神器JDspyder&#xff1a;3步实现自动化秒杀&#xff0c;告别手动抢购烦恼 【免费下载链接】JDspyder 京东预约&抢购脚本&#xff0c;可以自定义商品链接 项目地址: https://gitcode.com/gh_mirrors/jd/JDspyder 还在为抢不到心仪商品而烦恼吗&#xff1f;J…...

NVIDIA Profile Inspector:显卡性能调校的艺术与技术深度解析

NVIDIA Profile Inspector&#xff1a;显卡性能调校的艺术与技术深度解析 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 在显卡性能优化的领域中&#xff0c;NVIDIA Profile Inspector&#xff08;NPI…...

图片修复神器:fft npainting lama快速去除水印实战体验

图片修复神器&#xff1a;fft npainting lama快速去除水印实战体验 1. 为什么选择fft npainting lama进行图片修复&#xff1f; 在日常工作和生活中&#xff0c;我们经常会遇到需要处理图片的情况&#xff1a;去除水印、修复老照片、删除不需要的物体等。传统方法要么需要专业…...

Pixel Dimension Fissioner 企业级CI/CD流水线设计:从代码到部署

Pixel Dimension Fissioner 企业级CI/CD流水线设计&#xff1a;从代码到部署 1. 为什么企业需要专属的AI模型CI/CD 电商公司的技术团队最近遇到了一个典型问题&#xff1a;每次更新Pixel Dimension Fissioner图像生成模型时&#xff0c;从代码修改到最终上线平均需要3天时间。…...

Kimi-VL-A3B-Thinking一文详解:开源VLM如何实现OCR/数学/多图理解三合一

Kimi-VL-A3B-Thinking一文详解&#xff1a;开源VLM如何实现OCR/数学/多图理解三合一 1. 模型简介与技术亮点 Kimi-VL-A3B-Thinking是一款创新的开源视觉语言模型(VLM)&#xff0c;采用混合专家(MoE)架构设计。这个模型最突出的特点是能够在仅激活2.8B参数的情况下&#xff0c…...

cv_resnet101_face-detection_cvpr22papermogface实战应用:演唱会观众人数实时估算

cv_resnet101_face-detection_cvpr22papermogface实战应用&#xff1a;演唱会观众人数实时估算 你有没有想过&#xff0c;一场演唱会到底有多少观众&#xff1f;主办方报的数字准不准&#xff1f;或者&#xff0c;作为活动策划者&#xff0c;你想快速评估一下现场的上座率&…...

手把手教你玩转HDS沉浸光感效果

鸿蒙开发干货——手把手教你玩转HDS沉浸光感效果 大家好&#xff0c;我是青蓝逐码的云杰。 最近有不少用户在交流时间到&#xff0c;应用底部 Tab 栏那种高级的“发光”和“沉浸”质感是怎么做出来的&#xff1f; 在鸿蒙应用开发中&#xff0c;细腻的光影和材质表现确实是提升…...

vLLM-v0.17.1实战教程:多LoRA动态切换支持个性化Agent服务

vLLM-v0.17.1实战教程&#xff1a;多LoRA动态切换支持个性化Agent服务 1. vLLM框架简介 vLLM是一个专为大型语言模型(LLM)设计的高性能推理和服务库&#xff0c;以其出色的吞吐量和易用性著称。这个项目最初由加州大学伯克利分校的天空计算实验室开发&#xff0c;现在已经发展…...

游戏工作室多开怎么快速识别?用IP查询定位服务三步锁定异常账号

开服第三天凌晨&#xff0c;运营群突然炸了——后台数据显示同时在线人数暴涨3倍&#xff0c;但付费率跌到了几乎为零。我拉了一下登录日志&#xff0c;发现80%以上的新增IP请求都来自几家云厂商的数据中心网段&#xff0c;归属地集中在少数几个城市&#xff0c;而且这些IP在24…...

重构设计工作流:HTML到Figma的智能转换技术解析

重构设计工作流&#xff1a;HTML到Figma的智能转换技术解析 【免费下载链接】figma-html Convert any website to editable Figma designs 项目地址: https://gitcode.com/gh_mirrors/fi/figma-html 在数字产品开发的现代工作流中&#xff0c;设计与代码之间的鸿沟一直是…...