表面分析类。该类用于从表面栅格数据、具有高程信息的点数据中提取等值线或等值面。

命名空间:  SuperMap.Analyst.SpatialAnalyst
程序集:  SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll

语法

C#
public static class SurfaceAnalyst

备注

表面分析类的功能包括:

1. 从栅格数据集中提取等值线;

2. 从栅格数据集中提取等值面;

3. 从点数据中提取等值线;

4. 从点数据中提取等值面。

从栅格数据中提取等值线:

等值线是由一系列具有相同值的点连接而成的光滑曲线或折线,如等高线、等温线。等值线的分布反映了栅格表面上值的变化,等值线分布越密集的地方,表示栅格表面值的变化比较剧烈,例如,如果为等高线,则越密集,坡度越陡峭,反之坡度越平缓。通过提取等值线,可以找到高程、温度、降水等的值相同的位置,同时等值线的分布状况也可以显示出变化的陡峭和平缓区。

如下所示,上图为某个区域的DEM栅格数据,下图是从上图中提取的等高线。DEM栅格数据的高程信息是存储在每一个栅格单元中的,栅格是有大小的,栅格的大小取决于栅格数据的分辨率,即每一个栅格单元代表实际地面上的相应地块的大小,因此,栅格数据不能很精确的反应每一位置上的高程信息,而矢量数据在这方面相对具有很大的优势,因此,从栅格数据中提取等高线,把栅格数据变成矢量数据,就可以突出显示数据的细节部分,便于分析,例如,从等高线数据中可以明显的区分地势的陡峭与舒缓的部位,可以区分出山脊山谷。

从点数据中提取等值线:

点数据中的点是分散分布,点数据能够很好的表现位置信息,但对于点本身的其他属性信息却表现不出来,例如,已经获取了某个研究区域的大量采样点的高程信息,如下所示(上图),从图上并不能看出地势高低起伏的趋势,看不出哪里地势陡峭、哪里地形平坦,如果我们运用等值线的原理,将这些点数据所蕴含的信息以等值线的形式表现出来,即将相邻的具有相同高程值的点连接起来,形成下面下图所示的等高线图,那么关于这个区域的地形信息就明显的表现出来了。不同的点数据提取的等值线具有不同的含义,主要依据点数据多代表的信息而定,如果点的值代表温度,那么提取的等值线就是等温线;如果点的值代表雨量,那么提取的等值线就是等降水量线,等等。

从点数据中提取等值面:

等值面是由相邻的等值线封闭组成的面。等值面的变化可以很直观的表示出相邻等值线之间的变化,诸如高程、温度、降水、污染或大气压力等用等值面来表示是非常直观、有效的。等值面分布的效果与等值线的分布相同,也是反映了栅格表面上的变化,等值面分布越密集的地方,表示栅格表面值有较大的变化,反之则表示栅格表面值变化较少;等值面越窄的地方,表示栅格表面值有较大的变化,反之则表示栅格表面值变化较少。

如下所示,上图为存储了高程信息的点数据集,下图为从上图点数据集中提取的等值面,从等值面数据中可以明显的分析出地形的起伏变化,等值面越密集,越狭窄的地方表示地势越陡峭,反之,等值面越稀疏,较宽的地方表示地势较舒缓,变化较小。

注意:

从点数据(点数据集/记录集/三维点集合)中提取等值线(面)时,插值得出的中间结果栅格的分辨率如果太小,会导致提取等值线(面)失败。这里提供一个判断方法:使用点数据的 Bounds 的长和宽分别除以设置的分辨率,也就是中间结果栅格的行列数,如果行列数任何一个大于10000,即认为分辨率设置的过小了,此时系统会抛出异常。

继承层次

System..::.Object
  SuperMap.Analyst.SpatialAnalyst..::.SurfaceAnalyst

请参见