如何在 Bat 中使用嵌套命令

在 gmt 绘图时,有时需要将某一命令的结果赋值给变量,这在 Linux 下很好实现,如下所示

T1=$(grdinfo world6m.grd -T1000) 
makecpt -Crainbow $T1 > 1.cpt

如何在 Matlab 中调用 cpt 格式颜色表

Matlab 数值计算功能非常强大,但是自带的颜色表较少而且也不那么好看,不过没关系,Kelly Kearney 已经提供了一个基于 Matlab 的 cptcmap 函数用来调用样式更加丰富和漂亮的 cpt 格式颜色表。下面就来介绍一下 cptcmap 的简单用法。

如何利用 bat 循环处理大量文本数据

在科研工作中常常需要处理大量文本数据,Windows 下的 bat 脚本语法并不那么简单易学,所以打算在博客中更新一些常用的脚本以供借鉴。

比如现在我有 100 个 txt 文件,里面的内容都是:

窗前明月光,疑是地上霜,
举头望明月,低头思故乡。

华北地区地电阻率台站位置示意图

因工作需求,需要绘制华北地区所有符合一定条件的地电阻率台站,过程如下。

  1. D:\MapSIS\A13系统_台站参数\ 目录下找到全国地电阻率台站参数文件 A国家_国家地震前兆台网中心_地电阻率.ORA

  2. 筛选华北地区地电阻率台站,并去除重复信息。

  3. 编写脚本,绘制华北地区地电阻率台站位置示意图。

  4. 进一步修改脚本,美化图件。

推荐几款录制动态图的开源软件

本文推荐几款录制动态图的开源软件。

LICEcap

LICEcap 适用于 Windows 和现在的 OSX,可以捕获你桌面上一个区域并直接保存到 .gif。

官方示例:

licecap_rules

LICEcap 旨在轻量化和高性能,安装程序只有 230kb,生成的文件体积也很小。

利用 ImageMagick 制作动态图

ImageMagick 简介

ImageMagick 是一款功能强大且免费的用于图片处理开发的命令行工具,它支持 200 多种图片格式的读取和写入,包括 PNG,JPEG,GIF,TIFF,DPX,PDF,SVG 等。

ImageMagick 的主要功能包括调整图像大小,反转图像,镜像,旋转、扭曲、剪切和变换图像,调整图像颜色,应用多种特效,绘制文本、线条、多边形、椭圆和贝塞尔曲线等。

想要全面了解 ImageMagick 的功能可以参考以下网站:

本文只简单介绍 ImageMagick 制作动态图的功能。

cpdf -- 一款跨平台的 PDF 处理工具

cpdf 简介

Coherent PDF ,简称 cpdf ,是一款强大的、跨平台的、开源的用于处理 PDF 文件的命令行工具。

相关链接

GMT-4.5.16 的安装

GMT 主要分为两大版本 GMT4 和 GMT5 ,两个版本语法并不兼容。

GMT4 的新版本已经不再增加新功能,只是修订少量 bug 。据可靠消息, 2018 年官方将推出 GMT6 ,届时将不再对 GMT4 进行维护。

GMT6 分为 Classic Mode 和 Modern Mode 。 Modern Mode 是一种全新的语法格式,而 "Classic Mode" is all you have used so far ,因此建议新手直接学习 GMT5 。

由于很多老的脚本都是用 GMT4 的语法写的,全部修改成 GMT5 的语法很麻烦,因此记录一下如何安装 GMT4 还是很有必要的。

2017 年 6 月 GMT 官方同时发布了 GMT4 和 GMT5 的最新版本 GMT-4.5.16 和 GMT-5.4.2 。

本文简单介绍 GMT-4.5.16 在不同平台下的安装。 GMT5 的安装使用请移步 GMT 中文社区

下载国内波形数据的几种方式

本文参考台网中心数据服务手册介绍了几种下载国内波形数据的方法,如涉及版权、保密等问题请及时告知。

浏览器方式

在浏览器地址栏内键入以下网址即可。网址参数含义如下:

10.5.107.1:8080   # 数据服务器的 IP 和 端口号
------------------------------------------------
fdsnws/event    # FDSN 定义的地震目录 Web 服务
1          # 主版本号 
query?     # 表示一个具体的查询开始
minmag     # 震级下限
maxmag     # 震级上限
minlatitude  # 纬度下限
maxlatitude  # 纬度上限
minlongitude # 经度下限
maxlongitude # 经度上限
mindepth    # 震源深度的下限值 
starttime  # 起始时间,参数值和返回数据的时间均为国际时
endtime    # 截止时间,参数值和返回数据的时间均为国际时
format     # 结果输出的格式,缺省的情况下是 QuakeML , text 表示文本格式
-------------------------------------------------
fdsnws/station  # FDSN 定义的台站信息服务
network        # 所选台网
station        # 所选台站 
level          # 返回结果的细节层次,包括 network(台网)、station(台站)、channel(通道)、response(响应)四个级别
format         # 结果的格式,如缺省则为 StationXML 格式, text 表示文本格式