【技术】ArcGIS时态数据展示

作者:admin时间:2020-03-13 10:06:13

地理数据的多维、动态展示一直是关注的热点,所谓的时态数据就是加上时间维度的信息,能够动态地播放,例如可以用颜色的深浅变化结合柱状图等图表动态地展示10年间人口的变化情况,或者用动态的点来展示台风中心移动的轨迹等等,这种动画的方式相比于普通制图往往能获得更好的用户体验。这篇文章就结合两个小例子来展示一下时态数据如何应用。

时态数据,属性中一定要包含存储时间信息的字段,字段的类型可以是文本型、数字型、日期型,时间信息的存储规范如下:

  • 文本型字段的格式:

YYYY

YYYYMM

YYYY/MM

YYYY-MM

YYYYMMDD

YYYY/MM/DD

YYYY-MM-DD

YYYYMMDDhhmmss

YYYY/MM/DD hh:mm:ss

YYYY-MM-DD hh:mm:ss

YYYYMMDDhhmmss.s

YYYY/MM/DD hh:mm:ss.s

YYYY-MM-DD hh:mm:ss.s

  • 数值型字段(整型、浮点型、双精度型)的格式:

YYYY

YYYYMM

YYYYMMDD

YYYYMMDDhhmmss

需要说明的是,无论是展示同一要素的某个属性随时间而变化,还是同一要素的空间位置随时间变化而变化,这个要素都需要存储多次(即存储不同时间的不同坐标值,或存储不同时间的不同属性值),如下图所示,即使是同一个要素(Abbeville州),在每一个时间戳(TimeStamp)都会被存储一次。这和我们平时存储数据的习惯是截然不同的,难道每个要素都要进行手工复制吗?数据的准备是最基础也是最重要的环节,下面就结合例子来讲一讲时态数据的准备。
1
 应用一:动态展示3个月内犯罪案件数量变化
【数据准备】
情况一:已有数据:派出所辖区的面数据,属性表结构如下,District为辖区编号,其他三个字段分别存储一月到三月的案件数量。2

一般情况下我们拿到的数据可能都是这样的一种记录方式,其中并不包含我们需要的时间信息,并且每个要素只记录了一次。这种情况,可以想办法将三个月份的字段转置成一个时间字段,我们可以使用ArcToolbox里的TransposeFields工具。
3
Fields to transpose勾选需要转置的时间字段;Attribute Fields勾选在就诶过中需要保留的其他字段。注意如果勾选Shape,输出为要素类,否则输出为表格。工具执行结果如下:

4
经过TransposeFields的处理, 每一个要素在每个时间戳都会记录一次,已经基本满足了需要,但是现在TIME字段值还不符合要求,需要进一步处理。利用选择工具选中所有是January的要素,在字段计算器中将TIME字段更改为2011/01,其他两个月也分别用该方法处理。

情况二:地理数据和时间信息记录在不同的表格中,时间信息能是excel等格式这样记录的。
5
对于这种情况,需要将表格数据关联到地理数据上,对于这种一对多的关系,可以使用ArcToolbox中的Makequery table。需要注意的是要关联的两个数据必须位于同一工作空间下。并且关联之后是一张虚拟的表,需要将其导出。【数据展示】

下一步就可以来进行展示了,如果我们希望用不同的颜色变化来体现不同月份案件的数量变化,就需要先做符号化。例如用红橙黄绿来表示案件的多少,可以基于CRIME字段用渐变色来表示,划分好区间并设置每个区间的颜色:

6
在图层的time选项卡中进行设置:7

点击Tools工具条上的Open Time Slider Window就可以进行播放啦~~。

应用二:动态展示台风中心轨迹
动态展示要素空间位置随时间的变化,存储结构就比较简单了,每一行记录该要素在不同时刻的位置即可。如果还不是要素类,需要先将存储了地理位置以及时间的表格转换为要素类。例如下图记录的是不同时间台风中心的经纬度,可以先在ArcCatalog中,表格的右键菜单中使用createfeatureclass from xy table,来创建要素类。
8
得到要素类之后,只需要像应用一那样在图层属性对话框的TIME选项卡中进行设置即可进行动画的播放了。需要注意的是Displaydata cumulatively选项,如果希望显示一连串连续的轨迹,则需要将此选项勾上。如果不勾选,每次只会在当前时刻的台风中心的点。总结:

通过上面两个小例子,可以看出,时态数据的播放是比较简单的,关键是前期的数据准备工作。当得到时态数据之后,除了可以用颜色,位置来体现动画之外,还可以配合图表,这样的展示就更形象和直观。并且动画的展示不仅可以导出为视频,还可以在输出地图时导出不同时间的地图状态,用于制作地图集,功能还是很强大的喔。

以上就是本期技术文章的全部内容了,除了时态数据,如果大家想学习使用ArcGIS来处理、分析、可视化更多类型的空间地理数据的话,不妨来了解一下我们培训中心的《ArcMap空间分析》课程吧~

(p.s单击课程名称可直达课程介绍哟~)

发表评论

星级评分(1~5):