• ArcGIS时态数据应用——动态展示3个月内犯罪案件数量变化


    【数据准备】

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

    图1

    一般情况下我们拿到的数据可能都是这样的一种记录方式,其中并没有包含时间信息的字段,并且每个要素只记录了一次。而对于时态数据而言,需要存储每一个时间戳(time stamp)的要素状态,即使是同一个地理要素,也要以多条记录的方式存储,例如下图:

    图2

    如何将手头的数据转换成这样的时态数据呢?难道每个要素都要进行复制吗?对于这种情况,我们可以想办法将表1进行转置,使用ArcToolbox里的Transpose Fields工具来实现,工具设置如下图:

    图3

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

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

    工具执行结果如下:

    图4

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

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

     

    情况二:虽然时间信息的记录方式是按照图2的形式记录,但是和地理数据分别存储在不同的表格中,那么这种情况就要想办法把两张表格关联起来。对于

    这种一对多的关系,没有办法直接用join工具,只能用ArcToolbox中的Make query table来间接的实现。需要注意的是要关联的两个数据必须位于同一工作

    空间下。并且关联之后是一张虚拟的表,需要将其导出。这样就能得到图2的结果了。

     

    【数据展示】

    准备好数据之后下一步就可以来进行展示了,如果我们希望用不同的颜色变化来体现不同月份案件的数量变化,就需要先做符号化。例如用红橙黄绿来表示案件

    的多少,可以基于CRIME字段用渐变色来表示,划分好区间并设置每个区间的颜色:

    在图层属性对话框中的time选项卡中进行设置

     

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

     

    通过这篇和上篇日志中的两个小例子,可以看出,动画的设置是比较简单的,关键在前期的数据准备工作。当得到时态数据之后,

    除了可以用颜色,位置来体现动画之外,还可以配合图表,这样的展示就更形象和直观。并且动画的展示不仅可以导出为视频,

    还可以在输出地图时,导出不同时间的地图状态,用于制作地图集,功能还是很强大的喔~

  • 相关阅读:
    cunda 常用命令,删除,创建,换源
    kivy画板
    基础易忘记
    关于tkinter
    airtest常用指令
    在kivy中加图片
    QQ消算轰炸,我好无聊真的
    自动华键盘使用
    自动化键盘,python
    canvas中的优先级,.after最前,before最底,canvas中间,部件在布局下面
  • 原文地址:https://www.cnblogs.com/gisangela/p/2143198.html
Copyright © 2020-2023  润新知