ArcGIS三维入门(4-1)ArcGIS三维性能优化之场景优化

本文目录
  • 正文

逼真的三维表示不仅具有多种细节层次的几何表达,还提供具有相片质感的表面描述如逼真的材质和纹理特征以及其他相关的属性信息。大量栅格数据与矢量数据的集成应用导致数据量急剧增加,“海量”一词则是对此最形象的描述,这里的“海量”是指远远超出计算机核心内存容量的数据量。针对三维可视化交互的实时性要求,对海量数据的有效调度已经成为三维GIS 的关键技术之一。 对于 ArcGlobe 文档(*.3dd)来说,性能取决于多方面的,与加载的数据量,数据类型,符号化设置,地图文档设置、机器性能等等。以下介绍 ArcGlobe的优化方法。

本文介绍ArcGIS中三维优化中的常用方法:场景优化。

调整内存缓存

内存缓存是分配一定数量物理内存(RAM)供 ArcGlobe 使用。为获得最佳性能,可以设置为每个使用的数据类型分配的内存量。根据地图文档中的数据量不同,需要做出相应的调整。例如:地图文档中的三维模型比较多时,可以增加 3Dobject 的大小,以获得最佳性能。在菜单 Customize->ArcGIS Options->Display Cache 选项卡,如图

点击 Advanced按钮弹出,内存缓存高级设置窗口。可以根据地图文档中的实际数据情况做出修改。如图

使用中栅格数据和三维模型数据消耗内存比较多,具体设置可以根据浏览数据时,依据实际占用的内存缓存做出调整(如图所示)。另外 ArcGIS10 中内存缓存会记录在地图文档中。

增加虚拟内存

如果计算机缺少运行程序或操作所需的随机存取内存 (RAM),则 Windows 使用虚拟内存(Virtual Memory)进行补偿。虚拟内存将计算机的 RAM和硬盘上的临时空间组合在一起。当 RAM 运行速度缓慢时,虚拟内存将数据从RAM 移动到称为“分页文件”的空间中。一般而言,计算机的 RAM越多,程序运行得越快。如果计算机的速度由于缺少 RAM而降低,则可以尝试增加虚拟内存来进行补偿。

ArcGlobe可能需要消耗这个虚拟内存,需要为它的使用分配足够的空间。虚拟内存大小理论上应至少两倍于物理内存大。例如,如果您有512 MB 的物理内存(RAM)的,你应该拨出至少 1024 MB的虚拟内存。可以通过我的电脑->属性->高级设置虚拟内存的大小。如图

导航时挂起获取瓦片线程

ArcGlobe有两个并发的线程,一个用于渲染,另一个用于硬盘缓存数据的检索、计算。当挂起获取瓦片线程选项被启用时,内存中的瓦片可以继续在显示。当停止导航时,获取瓦片的线程重新启,这时将开始下载瓦片当前细节水平的数据。挂起获取瓦片片线程将所有的资源分配给渲染线程,从而提供一个顺畅的导航体验。

通过菜单 Customize->ArcGIS Options->Level of Detail 选项卡,可以选中 Suspend tile fetching when navigating。如图

手册目录

本手册的全部内容: ArcGIS三维入门手册

如您有疑问,可在文末留言,或到QQ群提问。
本站QQ群:291616564 麻辣GIS
微信公众号:malagis,扫描二维码直接关注。

打赏¥1

作者:,地理小学生。
分享本文,请您带上本文链接
分享到:

发表评论