`

ArcGIS 动画

 
阅读更多

1.前言

GIS所描述的现实世界是随时间连续变化的。传统的无时间概念的GIS中的数据,只能是现实世界在某个时刻的“快照”。当被描述的对象随时间变化比较缓慢且变化的历史过程无关紧要时,可以用“数据更新”的方式来处理时间变化的影响。然而,在某些应用中,被描述的对象随时间变化很快(例如云量变化、日照变化等)或者历史数据也必须予以保存(例如,地籍变更、海岸线变化、环境变化等)。又比如,地球科学家想对某一时刻的所有地质条件或某一时间段内的平均地质条件进行评价,他们是否能容易地获得在“A时刻的值”或“从时间B到时间C这段时间内的值”。为充分满足地球科学家的需要,这种时间数据获取能力应该与3D模型相结合。许多人认为地质特征是不变的,但实际上大部分地质特征是动态的、变化的,不是所有地质情况都是变化缓慢的,水灾、地震、暴风雨以及滑坡都会使局部地质条件发生快速而巨大的变化。在这些情况下,时间就必须作为一个与空间同等重要的因素引入到GIS中来,这样便产生了时态GIS(TGIS-Temporal GIS)或四维GIS的概念。

ArcGIS 9.2之前,动画方式只存在于ArcGlobe和ArcScene中,用于实现三维场景的动画。在ArcGIS 9.2版本中,ArcMap中也实现了动画功能,且工具条与ArcGlobe、ArcScene的相同。时间动画是在地图上按照一定的时间间隔和顺序动态显示事物的变化,可以用来显示海冰的聚集、水流的变化和人类疾病的扩散。

时间动画支持的数据类型很多,包括(1)ArcGIS的三种最基础的数据格式:要素图层、栅格目录图层、表单;(2)由NetCDF生成的要素图层;(3)栅格图层和表单;(4)数据库历史归档完成以后取消归档时由档案类生成的时间数据;(4)通过Tracking Analyst生成的Track图层。以上的图层都需要具备时间属性字段,所有的动画操作完全相同,还可以利用时间属性字段显示图表动画。
2.时间动画操作实例

下面就以ArcGIS 9.2中时间动画操作为例,来具体说明下时态GIS在ArcGIS 9.2软件中的体现,用时间动画来体现事物的动态变化是最简单也是最直接的操作。

例子数据来自于“arcgis安装目录\ArcTutor\Animation in ArcMap“,利用时间动画展现美国1800-2000年间,人口的动态变化过程;
(1)打开Population_Change.mxd。
(2)动画是由轨迹组成的,每个轨迹都是与目标绑定的,要想构建动画,数据必须包含时间属性字段或者时间维(netCDF)。轨迹是由Key frame组成,每个Key frame都是对象属性在某一时刻的快照。对于时间图层轨迹而言,每个Key frame是由时间,间隔以及单位组成。
(3)在Animation工具条中,选择Animation/Create Key frame。在面板中Type选择为Time Layer,Source Object选择为County Population,点击New按钮,创建一条空的轨迹。在Key frame Name中输入Start Time,点击Create,再输入End Time,点击Create,则对一个轨迹创建了两个Key frame。(见图1、图2)

(4)打开Animation工具条上的Animation Manager\Tracks,将刚才新建的轨迹更名为USA Pop Change,选中该条轨迹,点击Properties,则打开了Track Properties,将该轨迹的Start Time选择为DATE_ST,将End Time选择为DATE_END,再点击Calculates Times,则为该条轨迹计算出了开始时间和结束时间。保证Show time in the display选中。(见图3)
(5)点击Key frames面板,选中Start Time,将其Interval改成10,单位改成Years,则表示动画时每隔10年更新一次。(见图4)
(6)预览时间片断的数据状况,在Time View面板中,通过移动竖线到某一个时间段,则可以在地图中浏览该时间段的人口分布情况。利用Tools中的选择工具选中标注,双击,改变其字体大小和位置。
(7)点击Animation/Open Animation Controls按钮,打开Options,选中By number of Frames,点击Calculate按钮,则计算出了动画过程中所需要的frames。在点击动画开始工具,则开始实现动画。(见图5)
3.小结

总之,除了在上面例子提到的人口方面,在其它方面比如污染源的动态扩散、车辆轨迹回放、卫星等的动态位移、离散发生的犯罪、雷击事件、气象台站的风向监测信息,以及社会现象的变化迁移等都应用十分广泛。如果需要做一些更复杂的动态数据变化,可以采用ArcGIS 9.2的Tracking Analyst,这是ArcGIS 92的一个扩展模块。

分享到:
评论

相关推荐

    arcgis动画相关

    ### ArcGIS 动画功能详解 #### 一、ArcGIS 动画的发展历程与应用背景 ArcGIS 是一款广泛应用于地理信息系统(GIS)领域的软件,它不仅提供了强大的数据管理、分析功能,还拥有丰富的可视化工具。在 ArcGIS 的发展...

    arcgis三维动画开发实例

    基于给定的文件信息,以下是对“ArcGIS三维动画开发实例”的详细解析,重点在于ArcGIS Engine中的三维动画开发,包括动画轨迹、书签功能、沿路径飞行以及目标跟踪等核心知识点。 ### ArcGIS Engine三维动画开发概览...

    使用ArcGIS JS API与Tween.js实现图层闪烁动画效果(源码).zip

    在本文中,我们将深入探讨如何使用ArcGIS JavaScript API(JS API)与Tween.js库来创建图层闪烁动画效果。这是一个非常实用的技术,特别是在地理信息系统(GIS)应用中,可以吸引用户的注意力或者突出显示特定的地理...

    ARCGIS创建缩放到指定地点的动画

    ### ARCGIS创建缩放到指定地点的动画:深入解析与代码实现 在地理信息系统(GIS)领域,尤其是ARCGIS平台中,动态缩放至指定位置的动画是一种强大的可视化工具,能够帮助用户直观地理解地理位置关系,提升空间数据...

    ArcGIS Engine 三维动画开发

    根据提供的文件信息,以下是关于“ArcGIS Engine三维动画开发”的知识点详细解读: 标题:ArcGIS Engine三维动画开发 描述:本文档是关于ArcGIS Engine 三维动画开发的详细指导,涵盖了书签功能、内插关键帧、动画...

    ArcGIS for JavaScript 车辆轨迹回放

    在API 3.33版本中,ArcGIS提供了丰富的地图动画和动态渲染功能,我们可以利用这些特性来增强轨迹回放的效果。例如,通过设置graphic的象征样式(Symbol),我们可以改变轨迹点的颜色、大小,甚至添加动态效果,如...

    arcgis结合 three js 实现动态管网效果

    本话题主要探讨如何利用ArcGIS和Three.js这两个强大的库来实现动态管网的效果。ArcGIS是Esri公司开发的专业地理信息系统,而Three.js则是一个流行的JavaScript库,用于在浏览器中创建3D图形,特别适合构建交互式的、...

    ArcGIS JS API创建自定义图层实现在2D地图中渲染水波纹扩散效果.zip

    在本文中,我们将深入探讨如何使用ArcGIS JavaScript API(JS API)来创建一个自定义图层,以便在2D地图上实现水波纹扩散的动态效果。ArcGIS JS API是Esri公司提供的一个强大工具,它允许开发者在Web浏览器中构建...

    Three.js与arcgis的交互与渲染

    结合ArcGIS的时间数据,可以创建时间序列动画,如展示城市的发展变迁。 10. **用户界面和控制**:集成自定义的Three.js控制(如OrbitControls、FirstPersonControls等)到ArcGIS的界面中,可以让用户更直观地操控3D...

    arcgis js 结合 three.js 实现流动的管道

    在描述中提到的具体效果是指利用ArcGIS JS API展示地图背景,然后通过Three.js在地图上添加3D管道模型,并实现这些管道的流动动画,可能用于模拟气体、液体或其他物质在管道中的传输过程。 实现这种效果的关键步骤...

    arcgis api for javascript 实现动态轨迹

    arcgis api for javascript 实现动态轨迹(巡查轨迹)

    arcgis flex 动态标绘

    基于arcgis flex api 实现动态标绘功能,为2.0新版本

    ArcGIS for JavaScript 动态标绘燕尾箭头

    ArcGIS for JavaScript 动态标绘燕尾箭头,需要放到web服务器上才能看到效果

    arcgis雷达云图播放

    总结来说,"arcgis雷达云图播放"是一个利用ArcGIS API开发的GIS应用,它可以在线或离线播放雷达云图,提供天气动画效果。这个应用不仅展示了GIS技术在气象数据可视化中的应用,还体现了Web开发中的跨浏览器兼容性和...

    ArcGIS地图插件.zip

    3. **可视化插件**:用于提升地图的视觉效果和交互性,如动态符号化、3D视图、时间序列动画等。 4. **定制工作流插件**:针对特定工作流程或任务的自动化工具,比如批量处理、报告生成等。 5. **领域特定插件**:...

    arcgis api for js实现动态切换底图(淡入淡出效果)

    在GIS领域,ArcGIS API for JavaScript 是Esri公司推出的一款强大的Web地图开发工具,用于构建交互式的地图应用程序。本文将详细讲解如何利用该API实现动态切换底图,并且添加淡入淡出效果,以提升用户体验。 首先...

    arcgis globe 3d开发资料

    这份文档重点介绍了ArcGIS Engine在三维动画开发中的应用,以及与ArcGIS Globe和ArcGIS 3D之间的区别与联系。 ### 关键知识点详解 #### 动画轨迹与关键帧 在三维动画开发中,动画轨迹(Animation Track)是核心...

    ArcGIS for Android实现定位、放大缩小功能

    在Android开发中,ArcGIS(ArcGIS Runtime SDK for Android)是一个强大的地理信息系统,它提供了丰富的地图展示、地理分析和定位功能。本篇文章将详细讲解如何使用ArcGIS for Android实现地图的定位以及放大缩小...

    arcgis for javascript 3.18版本物体轨迹移动

    api版本:arcgis 3.18版本 服务版本:ArcGIS 10.4.1 for Server (Windows)地图服务、几何服务 功能说明: 1、点击地图将每个点记录点顺序 2、按点顺序链接成线,并计算线的总长度(在console中打印) 3、点击开始 ...

    arcgis sliverlight自编源码

    《ArcGIS Silverlight自编源码解析》 ArcGIS Silverlight是Esri公司推出的一款用于构建Web地图应用的开发框架,它结合了ArcGIS的强大地理信息系统功能与Silverlight的富客户端体验,为开发者提供了丰富的地图展示、...

Global site tag (gtag.js) - Google Analytics