『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS教程:ArcGIS时态数据展示

ArcGIS教程:ArcGIS时态数据展示
地理数据的多维、动态展示一直是关注的热点,所谓的时态数据就是加上时间维度的信息,能够动态地播放,这篇文章就结合两个小例子来展示一下时态数据如何应用。
    地理数据的多维、动态展示一直是关注的热点,所谓的时态数据就是加上时间维度的信息,能够动态地播放,例如可以用颜色的深浅变化结合柱状图等图表动态地展示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州),在每一个时间戳(Time Stamp)都会被存储一次。这和我们平时存储数据的习惯是截然不同的,难道每个要素都要进行手工复制吗?数据的准备是最基础也是最重要的环节,下面就结合例子来讲一讲时态数据的准备。

应用一——动态展示3个月内犯罪案件数量变化

【数据准备】

    情况一:已有数据:派出所辖区的面数据,属性表结构如下,District为辖区编号,其他三个字段分别存储一月到三月的案件数量。

    一般情况下我们拿到的数据可能都是这样的一种记录方式,其中并不包含我们需要的时间信息,并且每个要素只记录了一次。这种情况,可以想办法将三个月份的字段转置成一个时间字段,我们可以使用ArcToolbox里的Transpose Fields工具。

    Fields to transpose勾选需要转置的时间字段;

    Attribute Fields勾选在就诶过中需要保留的其他字段。注意如果勾选Shape,输出为要素类,否则输出为表格。

    工具执行结果如下


    经过Transpose Fields的处理, 每一个要素在每个时间戳都会记录一次,已经基本满足了需要,但是现在TIME字段值还不符合要求,需要进一步处理。

    利用选择工具选中所有是January的要素,在字段计算器中将TIME字段更改为2011/01,其他两个月也分别用该方法处理。

    情况二:地理数据和时间信息记录在不同的表格中,时间信息能是excel等格式这样记录的。

    对于这种情况,需要将表格数据关联到地理数据上,对于这种一对多的关系,可以使用ArcToolbox中的Make query table。需要注意的是要关联的两个数据必须位于同一工作空间下。并且关联之后是一张虚拟的表,需要将其导出。

【数据展示】

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

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

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

应用二——动态展示台风中心轨迹

    动态展示要素空间位置随时间的变化,存储结构就比较简单了,每一行记录该要素在不同时刻的位置即可。如果还不是要素类,需要先将存储了地理位置以及时间的表格转换为要素类。例如下图记录的是不同时间台风中心的经纬度,可以先在ArcCatalog中,表格的右键菜单中使用create featureclass from xy table,来创建要素类。

    得到要素类之后,只需要像应用一那样在图层属性对话框的TIME选项卡中进行设置即可进行动画的播放了。需要注意的是Display data cumulatively选项,如果希望显示一连串连续的轨迹,则需要将此选项勾上。如果不勾选,每次只会在当前时刻的台风中心的点。

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

      京ICP备08100627号-22 京公网安备 11010802030428号