arcmap时态数据应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
arcgis10 动态地图的制作
制作动态地图,比如根据一年的不同月份,进行展示。
1、首先打开属性表,添加表示时态的字段,字段类型为日期,根据不同月份进行录入。
日期修改可以进行批量处理,以1月份为例:
(1)点击“开始编辑”,在属性表中选中表示1月份的所有数据;
(2)点击编辑栏里的属性图标,出现的属性框里将会显示被选中的数据以及属性;
(3)点中图层名,即可对时间属性进行统一修改,可以直接录入”2013-01“,否则,为修改某一条属性中的记录。
(4)保存并停止编辑。
2、右击图层,“属性”,选中“时间”选项卡:
(1)勾选“在此图层中启用时间”;
(2)图层时间为“每个要素具有单个时间字段”,这里只需要一个时间字段,若为另一个选项,则需两个时间字段;
(3)时间字段为刚才添加的时间字段;
(4)字段格式会自动更新,然后直接点击“计算”即可;
(5)确定。
3、打开“时间滑块”
(1)主菜单栏“自定义”→→“自定义模式”→→“命令”选项卡,输入“时间滑块”(2)单击拖动“时间滑块”图标至“编辑器”栏中即可。
4、时间滑块中的设置
(1)点击图中图标
(2)点击“选项”进行设置
时间步长:表示时间轴走动一单元格的距离,越小,则每走一步的距离越细
时间窗:数据持续的时间,如题为显示每个月的数据,设置为30天,表示前一月份的数据会持续显示直到下一月份的到来才消失。
若设置为小于30,如1,则数据一闪就消失了。
(2)时间范围:选择所要制作的动态地图的图层
(4)设置好后,播放即可。
Arcgis时态数据应用——动态展示3个月内犯罪案件数量变化
一、数据准备
情况一:已有数据:派出所辖区的面数据,属性表结构如下,District为辖区编号,其他三个字段分别存储一月到三月的案件数量。
一般情况下我们拿到的数据可能都是这样的一种记录方式,其中并没有包含时间信息的字段,并且每个要素只记录了一次。
而对于时态数据而言,需要存储每一个时间戳(time stamp)的要素状态,即使是同一个地理要素,也要以多条记录的方式存储,例如下图:
如何将手头的数据转换成这样的时态数据呢?难道每个要素都要进行复制吗?对于这种情况,我们可以想办法将表1进行转置,使用ArcToolbox里的Transpose Fields工具来实现,工具设置如下图:
●Fields to transpose勾选需要转置的时间字段;
●Attribute Fields勾选需要保留的其他字段(属性值原封不动的保留)。
注意如果勾选Shape,
输出为要素类,否则输出为表格。
工具执行结果如下:
经过Transpose Fields的处理,每一个要素在每个时间戳都会记录一次,已经基本满足了需要,但是现在TIME字段值还不符合要求,需要进一步处理。
利用选择工具选中所有是January的要素,在字段计算器中将TIME字段更改为2011/01,其他两个月也分别用该方法处理。
就可以得到图2中的结果了。
情况二:虽然时间信息的记录方式是按照图2的形式记录,但是和地理数据分别存储在不同的表格中,那么这种情况就要想办法把两张表格关联起来。
对于
这种一对多的关系,没有办法直接用join工具,只能用ArcToolbox中的Make query table来间接的实现。
需要注意的是要关联的两个数据必须位于同一工作
空间下。
并且关联之后是一张虚拟的表,需要将其导出。
这样就能得到图2的结果了。
二、数据展示
准备好数据之后下一步就可以来进行展示了,如果我们希望用不同的颜色变化来体现不同月份案件的数量变化,就需要先做符号化。
例如用红橙黄绿来表示案件
的多少,可以基于CRIME字段用渐变色来表示,划分好区间并设置每个区间的颜色:
点击Tools工具条上的Open Time Slider Window就可以进行播放啦。
通过这篇和上篇日志中的两个小例子,可以看出,动画的设置是比较简单的,关键在前期的数据准备工作。
当得到时态数据之后,
除了可以用颜色,位置来体现动画之外,还可以配合图表,这样的展示就更形象和直观。
并且动画的展示不仅可以导出为视频,
还可以在输出地图时,导出不同时间的地图状态,用于制作地图集,功能还是很强大的。
动态展示台风中心轨迹
时态数据的展示是一种很有“魅力”的数据展示手段,例如可以用颜色的深浅变化结合柱状图等图表动态地展示10年间人口的变化情况,或者用动态的点来展示台风中心移动的轨迹等等,这种动画的方式相比于普通制图往往能获得更好的用户体验。
最近做了两个小demo 试验了一下时态数据,这里和大家分享一下。
所谓的时态数据,就是属性中包含了时间信息的数据,字段的类型可以是文本型、数字型、日期型,如果是文本和数字型的字段书写规则如下:
Supported string field formats
●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
Supported numeric field formats
●YYYY
●YYYYMM
●YYYYMMDD
●YYYYMMDDhhmmss
动态展示台风中心轨迹
动态展示要素空间位置随时间的变化,存储结构就比较简单了,每一行记录该要素在不同时刻的位置即可。
如果手头的数据只是表格,需要先将存储了地理位置以及时间的表格转换为要素类。
例如下图记录的是不同时间台风中心的经纬度,可以先在ArcCatalog中,表格的右键菜单中使用create featureclass from xy table,来创建要素类。
得到要素类之后加载到ArcMap,只需要在图层属性对话框的TIME选项卡中进行设置即可进行动画的播放了,如下图所示。
需要注意的是Display data cumulatively选项,如果希望显示
一连串连续的轨迹,则需要将此选项勾上。
如果不勾选,每次只会在当前时刻的台风中心的点。
然后点击Tools工具条上的Open Time Slider Window就可以播放动画。