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

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

  1. D:\MapSIS\A13系统_台站参数\ 目录下找到全国地电阻率台站参数文件 A国家_国家地震前兆台网中心_地电阻率.ORA
  2. 筛选华北地区地电阻率台站,并去除重复信息。
  3. 编写脚本,绘制华北地区地电阻率台站位置示意图。
  4. 进一步修改脚本,美化图件。

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

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

LICEcap

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

示例:

licecap_rules

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

主要特点如下:

  • 直接保存成 .gif 或 .lcf
  • 录制时可移动屏幕捕捉框
  • 录制时可用 shift+space 暂停
  • 可调节最大录像帧率,以节省 CPU 使用率
  • 可选,记录鼠标按键
  • 显示录制已用时间

利用 ImageMagick 制作动态图

ImageMagick 简介

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

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

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

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

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

cpdf 简介

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

相关链接

GMT4之绘制自定义符号

GMT 内置了 40 个使用频率较高的自定义符号,如下图所示。

这些自定义符号包含在 share\custom\ 路径下。当然,你也可以按照官方教程制作满足自己要求的 <name>.def 自定义符号。

在虚拟机上安装使用 Centos7 笔记汇总

刚开始接触 Linux 的时候用的是 Ubuntu14.04LTS ,最近在 VMware 虚拟机上安装了 Centos7 进行学习。这里仿照具神的博客记录一些我认为比较重要的点。

安装 Centos7

准备材料

安装过程

- 开机时按 F2 进入 BIOS ,开启虚拟化
- VMware 新建虚拟机时选择 "自定义(高级)" 
  安装客户机操作系统时选择 "稍后安装操作系统" 
  选择客户机操作系统时选择 "Linux" ,版本 "Centos 64 位"
  设置最大磁盘大小为 "120GB" , "将虚拟磁盘存储为单个文件"
  硬件 处理器 选择 虚拟化VT
  硬件 CD 选择 Centos7 镜像
- 安装过程中语言选择英语,进入系统后可更改为汉语。
- 选择区域为上海后时间可能不对,手动修改即可
- 自动分区
- 添加 zhao 为 管理员用户

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 表示文本格式

HinetPy 简介

HinetPy 是由田博士开发并在 Github 上开源的一个用于从日本 NIED Hi-net 网站下载地震波形数据并进行数据格式转换的 Python 模块。 HinetPy 只支持 Python 3.4 及以上的版本,不熟悉 Python 的用户建议直接安装 Anaconda

安装 HinetPy

$ pip install HinetPy   # 安装最新稳定版
$ pip install HinetPy --upgrade  # 升级
$ pip install git+https://github.com/seisman/HinetPy.git # 可选,安装最新开发版
$ pip uninstall HinetPy  # 卸载 HinetPy

用 Fetch Scripts 下载波形数据

本文介绍了如何使用 plenv 来管理多版本的 perl ,并且解决利用 Fetch Scripts 下载波形数据时遇到的问题。

安装 plenv

plenv 用来管理多版本 perl ,使得各版本 perl 可以在系统上互不干扰。

# 安装 plenv
$ git clone git://github.com/tokuhirom/plenv.git ~/.plenv
$ echo 'export PATH="$HOME/.plenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(plenv init -)"' >> ~/.bashrc
$ exec $SHELL -l
# 安装 plenv 的 build 插件
$ git clone git://github.com/tokuhirom/Perl-Build.git ~/.plenv/plugins/perl-build/
# 查看可安装的 perl 版本
$ plenv install --list 
# 安装最新版本
$ plenv install 5.26.0
# 更新数据库
$ plenv rehash
# 修改全局 perl 版本
$ plenv versions
$ plenv global 5.26.0