图层树

Navigation:  III. 基础概念 >

图层树

Previous pageReturn to chapter overviewNext page

 

基础概念>图层树

图层树

图层是EnviFusion中可视化对象的基本单位,图层间具有顺序关系,一般的图层链接逻辑是:输入——>工具变换——>输出,其中工具变换可重复多次。由于图层链条的延展特性,以及图层间存在一对多和多对一的关系,链接后的图层呈现树状结构。图层树是EnviFusion能够产生丰富图形结果的前提。图层数量越多,图层树深度越大,系统需要实时执行的计算也就越多。为解决可能出现的冗余计算问题,EnviFusion采用了“惰性更新”的方案。如下图所示的图层树,如果图层D做了改变,则仅仅影响其后的E、F图层,系统并不会要求其它图层进行更新,利于提高程序的运行效率。

 

yclip0403

每个EnviFusion工程可以导入多个数据体,这些数据体各自作为一个图层,为其后的变换工具提供原始数据。进入EnviFusion中的图层可以经过各类变换生成新的图层。接受变换的图层称为输入图层,执行结果称为输出图层。一般情况下,一个输入图层对应一个输出图层。但有些变换工具需要两个输入图层来产生一个输出图层(如散点采样工具需要一个数据源图层和一个采样点图层),而另一些工具将从一个输入图层生成两个输出图层(如主成分分析工具会产生一个协方差矩阵图层和一个降维结果图层)。EnviFusion中的工具操作请参见工具箱章节。

 

图层数据结构

每个图层的数据结构由四部分组成:散点数据、网格数据、向量数据、表格数据。每个图层至少需要包含一类上述数据,也可以同时包含多类数据。对输入图层所进行的工具变换即是以这些数据结构为载体进行的。其中散点数据保存了本图层中所有散点的空间位置信息和属性信息;网格数据保存了这些散点之间的拓扑关系;向量数据一般用来保存高维度多组分的矢量信息;表格数据一般用做输入/输出用途,用来与外部进行数据交换。关于图层数据结构的详细介绍请见后续章节。