数据流

Navigation:  III. 基础概念 >

数据流

Previous pageReturn to chapter overviewNext page

 

基础概念>数据流

EnviFusion的图层之间具有顺序流动关系,一般的图层链接逻辑是:输入——>工具变换——>输出。下面对这三个环节逐一介绍。

 

输入

数据主要通过两种途径进入EnviFusion:文件输入和内置数据体输入。每个EnviFusion工程可以导入多个数据体,这些数据体各自作为一个图层,为其后的变换工具提供原始数据。

 

外部文件

目前EnviFusion支持的输入文件类型包括:

ASCII编码类文本文件:后缀如csv,txt,dat,xyz等。这些文件应具有完整的表格结构,一般要求第一行为表头,其它行为数据。分隔符一般应为逗号、空格、或Tab键,若有特殊分隔符应在读取文件时做相应说明。

带有时间标记的文本文件(csvt后缀):这是EnviFusion的内置文件格式,与csv文件类似,即以逗号分隔的表格文件。但要求数据中必须有一列为数值类的时间字段,用来标识数据体的时间特征。

EnviFusion数据文件(efd后缀):这是EnviFusion的内置文件格式,用来保存当前图层中的所有空间类数据。每个efd文件一般对应一个同时生成的数据文件夹,以.data结尾。如果用户修改了此文件夹,将会造成不可逆的数据损失。

EnviFusion工程文件(efp后缀):这是EnviFusion的内置文件格式,用来保存当前内存中的整个工程。

GIS矢量文件:常见的空间地理矢量文件,如ArcMap的shp文件、AutoCAD的dxf文件、Adobe的pdf文件等。由于第三方软件更新迭代较快,若此类文件读取中出现错误,可以考虑将数据转换为更为基础的文件类型,如txt类型。

GIS栅格文件:常见的图像文件和空间地理栅格文件,如ArcMap的adf文件、带有高程信息的tiff文件、Golden Software的grd文件、bmp/jpg/png图像文件等。

GMS地下水模拟文件:GroundWater Modeling System(GMS)是主流的地下水水流溶质运移模拟界面,其工程文件一般附带h5数据文件,用户可尝试使用EnviFusion对此类h5数据文件进行读取。

ModFlow2000/2005模型输出文件:ModFlow是主流的地下水流模拟引擎,其输出文件包含了空间各处的水头数据,入口文件后缀一般为nam、mfn、in等。由于各厂家自行生成的ModFlow变种较多,请用户仔细尝试,确定适合自己的文件入口。

MT3DMS模型输出文件:MT3DMS是主流的地下水溶质运移模拟引擎,其输出文件包含了空间各处的溶质浓度信息,入口文件后缀一般为cnf。

数字高程文件(dem):dem文件格式是美国地调局(USGS)开发的数字高程模型文件。

 

内置数据体

除外部文件外,EnviFusion也可以根据内置算法生成一些标准数据体,如散点、线段、均匀网格等。具体请参见标准数据源章节。

 

工具变换

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

 

输出

EnviFusion的输出模式有渲染窗口输出、表格窗口输出、图表窗口输出、文件输出四类。以下逐一介绍。

 

渲染窗口

EnviFusion中的渲染窗口有如下几类:

3D渲染窗口:一般3D渲染窗口,用于大多数图层渲染场景。如下图所示:

yclip0404

3D渲染快照:以阵列形式嵌入多个3D渲染窗口,同时提供接口用于按顺序改变图层属性,达到对比效果。如下图所示:

yclip0405

 

表格窗口

表格窗口用于以只读形式查看图层的后台数据,包括全部四类数据结构(散点数据、网格数据、向量数据、表格数据)。由于数据流由图层间关系严格确定,所以EnviFusion不提供后台手工修改原始数据的接口。用户可以改变数据的显示设置和排序设置。如下图所示:

yclip0401

 

图表窗口

EnviFusion中的图表窗口有如下几类:折线图、散点图、柱状图、直方图。用来针对图层中的属性数据进行直观表示。

yclip0406

折线图样式

yclip0407

散点图样式

yclip0408

柱状图样式

yclip0409

直方图样式

 

文件输出

EnviFusion中的文件输出途径有如下几类:工程文件、图层文件、表格文件、截图文件、动画文件。以下逐一进行介绍。

工程文件:用来保存当前项目内存中的全部信息。对于数据源文件,工程文件并不进行复制,而是保存工程与文件间的链接,如果这些输入数据源文件发生变化,可能导致工程无法正常打开。对工程文件的操作通过文件菜单中的“保存EnviFusion工程”和“打开EnviFusion工程”来进行。

图层文件:用来保存当前高亮图层中的全部数据信息,如果当前图层包含多个时间步,系统会提示用户选择仅保存当前时间步,还是保存本图层的所有时间步。对图层文件的操作通过通用工具条中的“打开”和“保存”按钮来进行。

表格文件:用来保存当前图层的当前数据结构(散点数据、网格数据、向量数据、表格数据之一)中的原始数据。对表格文件的操作通过表格视图中的“导出表格”按钮来进行。

截图文件:用来保存当前渲染窗口中的图片截图。对截图文件的操作通过3D渲染视图中的“截屏到剪切板或文件”按钮来进行。

动画文件:用来保存当前渲染窗口中的时间动画。对动画文件的操作通过文件菜单中的“保存动画”菜单来进行。