ArcGIS 10 3D新特性(一)

      谈到3D,大家最直接的印象就是视觉上的冲击和震撼,也就是我们GIS上所说的3D数据的可视化表达。通过现象看本质,要想做到如此炫酷的3D视觉,其表象的背后,是需要有一套合理、科学的数据创建与管理机制。具备了以上2点,在辅助于相应的优化机制,在很大程度和场合下足以创建一个高效,逼真的3D GIS场景。但这个场景除了能拿出来Show一下外,还能做什么用呢,这是值得我们思考的一个问题。Esri一直提倡应该借助这个直观的可视化3D GIS环境来解决真实世界中我们遇到的各种问题,如:规划、监测、预测等等,也就是说3D GIS场景只是浮云,而应用地理信息系统的分析功能来解决问题才是实质。

      那么我们今天就来看看ArcGIS 10版本在3D方面针对上述内容做了哪些改进与优化。

一、 可视化

       正如我们前面所谈的,3D GIS场景给人带来的第一印象就是视觉上的冲击,那么这个视觉上的冲击是否是一个新鲜事物呢,其实不是,3D GIS很多年前就在谈,很多GIS软件平台厂商也都在尝试与开发,在经过一番大浪淘沙后,幸得“余生”的大平台厂商没剩下几家,但也都没有足以引人耳目的成果。直到一个球的出现——Google Earth,让很多做GIS的人侧目,原来我们还可以这样展示我们的空间数据,并且可以做到如此快速的人机交互,大家纷纷开始在Google Earth上做起来“我的家在哪里”活动,类似科普的应用后,让大家逐渐对3D GIS场景有了认识,随着业界人士又开始热烈的期待和关注3D GIS产品,发现原来在我们身边还是有一些好的产品,如:ArcGIS、Skyline、World Wind、EV-Globe、SuperMap等等,随之而来的是诸多3D GIS应用,在应用中总有这样那样的问题是现有产品所无法满足的,人们遂又选择观望和徘徊。直到今年的一部电影又引起了业界对3D GIS的关注和憧憬,看过《阿凡达》的GISer们,一定会注意到人类战舰上有一个非常酷的3D 战场沙盘,在进攻阿凡达类族的家族树时,可以在该沙盘上快速定位到其位置,随后站队的火力布控、进攻路线、弹道轨迹与着弹点及各种标注都很快的沙盘上显示出来,非常逼真。我相信大家一定希望我们的3D GIS可以做到电影上演绎的那样。

       我们不禁要分析,为什么那样的场景会让大家感慨和向往,是因为那个3D场景很逼真,与操作者的交互和快捷。做为一个Giser,要达到直观、快捷的效果,我们该怎么做,我们可以采用大量精细的模型来达到直观的效果,而运用大量模型的副作用就是如果加载模型过多时,效率会有所下降,无法做到快捷的交互,那么效果也会大大折扣,那就需要在效果与性能之间取一个平衡点。让我们一起来看一下Esri在ArcGIS 10这个版本下如何取舍。

1. 贴地模式矢量数据显示

       熟悉3D GIS产品的Giser大多都知道,3D GIS场景多数以球体展示为主,并且无论任何一个球都有两种浏览视角,一个是鸟瞰,一个是靠近地表面时的贴地表浏览。当鸟瞰时,因为看到的还是一个投射立面,因此对地表地物或模型的状况显示上还不是非常清晰,但当你的视角已经非常接近地面,在这种视角下,贴合地面的要素要进行绘制和显示,其效果和性能就显得尤为重要,在ArcGIS 10这个版本,Esri采用了基于OpenGL模板缓存的技术来改善这种状态下贴地起伏矢量的显示效果和性能。

clip_image002

图1 贴地矢量显示效果和性能的提升

2. 文字与标注的内置冲突检测

       在3D GIS环境下,对地物的标识是一类非常重要的信息,方便我们了解其属性,ArcGIS系统中提供了注记和标注供Giser们标识地物要素,且这些标注和注记都可以以广告牌的方式立在地表。

       我们都有这样的经历,当我们的视距距离地表比较远时,如在我们国家在球体上也只能缩略成一个小点时,在这种视距下标注和注记所有省的名称,那么所有标注或注记就会都堆积在一起成为一个小黑点,首先不够美观,另外也会严重影响效率。

       在ArcGIS 10版本后,对于这种标注或注记相互冲突和压盖时,ArcGIS系统能够自动检测冲突并进而进行避让显示和优化,其优化显示的策略就是,如果前方标注或注记遮挡了后面的部分,那么后面的部分则自动隐藏不显示,根据视距的远近,这种检测自动动态完成,且对平台整体运行效率几乎没有影响。

clip_image004clip_image006

图2 标注与注记内置文字冲突监测

3. 纹理自动管理

       我们前面说过为了使所创建的3D GIS环境更加直观,接近于我们肉眼所认知的真实世界,需要使用纹理非常精细的3D模型,但当模型足够精细,达到了应用的需求,你会发现由于模型的精细带来的副作用,那就是效率降低。

       在ArcGIS 10中,3D环境增加了模型纹理自动管理功能,其依据也是根据视距的远近,由系统自动选择加载模型的纹理的精细程度,如果视距比较远,如:在太空中看地球,那么此时在场景中加载地表模型的精细纹理也是没有任何意义的,因为这样的视距不足以看清这些纹理,那也就意味着此时可以不加载模型纹理或是简单粗糙的纹理,等视距距离地表要素足够近时,才有必要加载其模型的精细纹理。

clip_image008

图3 模型纹理的自动管理

4. 内存块的个性化定制

       为了达到快捷的目的,对3D GIS场景需要做优化这已是无可厚非的结论,而采用缓存瓦片则是一个非常好的选择,在3D GIS场景中使用缓存瓦片不是ArcGIS在10时才推出的优化方法,早在9系列时就有,并且有两种缓存机制,第一种是在缓存在硬盘上,类似于现在Web GIS上广泛采用的地图切片技术一样,其缓存瓦片创建的依据是根据视距的远近分级来创建,只是每级瓦片视距距离由系统自动计算,无法人工交互输入而已。第二种机制是将瓦片缓存在内存中,指定在内存中为每类要素,如:文字、影像、矢量、3D要素分配多大的缓存,以往这些内存值一旦分配,就好比软件的系统环境变量,每个地图文档都遵循此规则进行分配。

        ArcGIS 10现在可以允许最终用户根据每个地图文档中各类要素的多少的实际情况来设置分配的内存值。

clip_image002

图4 定制每列要素分配的内存值

5. 视频图层

      前面我们所谈的都是传统的空间要素数据,影像或3D模型及矢量。随着3D应用的深入,大家希望由更多的多媒体内容能够在3D GIS环境下展示,如:视频。

       ArcGIS 10下提供了基于地理配准的视频图层的展示,这里值得大家注意的是该视频图层是经过地理配准的,这也就意味着该视频图层能够很好的叠合在地理要素表面,从而和地理位置很好的拟合,更加真实和具有说服力。同样也支持实时监控摄像头的视频信息的播放,这些视频图层,可以是视频流文件,也可以使一张张图片,只要将它们在配置文件中进行必要的配置,就可以实现与地理位置拟合的视频信息的播放。

clip_image004

图5 视频图层

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值