您的位置:首页 > 其它

如何使用ArcGIS9.2中的动态显示(Dynamic Display)技术(二)

2007-12-03 14:12 309 查看
1. 动态显示的原理
2.1 概述
这个专题主要涉及动态显示的原理及涉及的接口
2.2 背景
动态显示技术是对地图渲染引擎核心功能的加强。这是一种新的功能,包括对多个对象亚秒级的刷新支持,而且显示过程能够平滑支持移动,缩放,旋转等操作。这也使得ArcGIS平台可及范围能够进入动态显示领域,通常该领域中的平台在计算能力上有限的(受到处理器效率和内存的限制)。如下图




2.3 概念
这个部分主要讨论一些动态显示技术的概念。
ArcGIS显示子系统管理着地图的显示和刷新。异步显示刷新和密集的地图渲染操作能导致CPU的大量运算操作。CPU的负载能够延迟,甚至阻止地图显示刷新和用户对地图显示的交互。如下图



动态显示技术把密集的图形渲染工作负担从CPU运算转移到图形设备硬件上来,最重要的是它提升了性能。动态显示技术提供了一种同步刷新机制,能够让许多的移动对象的到快速的刷新。如下图



2.4 结构
以下是AO中动态显示用到的主要接口
IDynamicMap—该接口主要用于控制动态显示。接口被用于控制动态显示的可用或不可用。控制动态地图的全局属性。在maps和dynamic maps之间有一对一的关系。
IDynamicLayer—它常和ILayer,IGeoDataset接口联系在一起。IDynamicLayer提供这样的机制,如果实现了通常的Layers,那么在动态显示可用状态下调用对象的动态绘制内容。
IDynamicScreenDisplay—用于控制动态显示的可用或不可用
IDynaimcGlyph—动态字符处理需要被动态显示所渲染的资源。
IDynaimcGlyphFactory—它用来管理动态字符(Dynamic Glyph),可以通过使用IDynamicGlyphFactory接口来得到,新建和删除动态字符。这意味着你能够使用标准的AO符号,如字体符号,文本符号,图形符号等或者也可以使用其它的资源,例如icons和位图。此外,动态字符也能够由动态字符组来新建,动态字符组的概念就是若干按顺序排列的字符拼接出来的image。使用来自动态字符组的字符能够得到更好的绘制效果,原应是一个动态字符组绘制一个纹理对象。动态显示中包括了一个内置的默认的动态字符组,因此它来load或者unload字符。
IDynamicSymbolProperties—可以设置选中的符号的各种属性,例如颜色,比例,转向和字符。通过使用符号属性使符号在绘制到地图之前得到控制。
IDynamicDisplay—通过他来提供一种机制,在地图上绘制不同的地理几何对象。此外提供动态字符工厂的接口。在地图上绘制地理几何对象,也需要同时使用动态字符和动态符号属性。使用动态符号属性来设置符号,然后使用动态显示来画形状。
IDynamicDrawScreen—使用它可以采用屏幕坐标系在map上绘制地理几何对象。
IDynamicCompoundMarker—它可以在绘制的符号周围带有labels和属性。
(...待续-jx1228)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: