前段时间找QGIS相关资料,无意中发现QGIS开发团队成员、Temporal Controller插件的作者Nyall Dawson发布了一期直播视频,以地震数据为例,演示了QGIS 3.14 时间控制和地图动画,看完后深受启发,于是产生了整理出来的想法。
先看一下最终的动画效果:
达到上图效果需要比较复杂的操作过程,我将其拆解为三个章节:数据准备篇、动画设置篇、进度条设置篇,通过详细的步骤,再现Nyall Dawson直播中的地震数据动画效果。本文为系列文章第一篇,即数据准备篇。
01 获取示范数据
示范数据采用美国国家海洋和大气局(NOAA)提供的地震数据,下载地址为:
http://www.ngdc.noaa.gov/nndc/struts/results?type_0=Exact&query_0=$ID&t=101650&s=13&d=189&dfn=signif.txt
02 打开底图,导入数据
- 打开OpenStreetMap 底图
从【浏览】面板中,展开【XYZ Tiles】节点,双击【OpenStreetMap】,将OpenStreetMap基础底图添加到地图窗口中。
- 导入地震数据
1、点击【图层管理】工具栏的【添加文本数据图层】按钮,打开【数据源管理器】对话框。
2、点击【文件名称】右侧【…】按钮,浏览到地震数据TXT文本文件,将其填入文本框。
3、【图层名称】可以设置为任意字符,此处填写“signif”作为图层名,该名称将会显示在【图层】面板中。
4、【文件格式】选择“自定义分隔符”,勾选右侧的“制表符”。
5、在【几何图形定义】中,【横坐标字段】选择"LONGITUDE" ,【纵坐标字段】选择 “LATITUDE” 。
6、最后,点击下方的【添加】按钮,将数据添加到地图窗口中。
QGIS将为新添加的图层随机选择渲染颜色,如果对默认颜色不满意,可以点击【图层】面板上方的【打开图层样式面板】按钮,在【图层样式】面板中设置自己喜欢的颜色。
03 数据抽取
- 观察地震数据的属性表
在【图层】面板,右键点击“signif”图层,从弹出菜单中选择【打开属性表】。
可以看到,图层共包含6207个地震事件点,“YEAR”、“MONTH”、“DAY”、“HOUR”,“MINUTE”,“SECOND”六个字段组成地震的时间属性。由于时间跨度较大、要素较多,可以选择感兴趣的时间段作为研究区间。本文将使用2018年1月1日至今