栅格函数类型。

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

语法

C#
public enum GridFunctionType

成员

成员名称描述
GFHillShade
对DEM栅格数据生成三维晕渲图。

下面为该函数的名称及描述:

  • Azimuth:光源方位角。用于确定光源的方向,是从光源所在位置的正北方向线起,依顺时针方向到光源与目标方向线的夹角,范围为 0-360 度,以正北方向为 0 度,依顺时针方向递增。默认值为:315。
  • Altitude:光源高度角。用于确定光源照射的倾斜角度,是光源与目标的方向线与水平面间的夹角,范围为 0-90 度。当光源高度角为 90 度时,光源正射地表。默认值为:45。
  • ShadowModel:三维晕渲图的渲染类型,其值有三种:1,表示同时考虑当地的光照角以及阴影的作用。;2表示只考虑当地的光照角;3表示只考虑区域是否位于阴影中。默认值为:2。
  • ZFactor:高程缩放系数。该值是指在DEM 栅格中,栅格值(Z 坐标,即高程值)相对于 X 和 Y 坐标的单位变换系数。通常有 X,Y,Z 都参加的计算中,需要将高程值乘以一个高程缩放系数,使得三者单位一致。例如,X、Y 方向上的单位是米,而 Z 方向的单位是英尺,由于 1 英尺等于 0.3048 米,则需要指定缩放系数为 0.3048。如果设置为 1.0,表示不缩放。默认值为:1。
GFOrtho
对DEM栅格数据生成正射影像图。

该函数不需要输入参数,采用系统默认设置。

GFOverlay
可以将影像图层与DEM图层叠加显示。

下面为该函数的名称及描述:

  • DataSource:与影像叠加显示的DEM数据所在的数据源。
  • Dataset:与影像叠加显示的DEM数据集名称。
  • Azimuth:光源方位角。用于确定光源的方向,是从光源所在位置的正北方向线起,依顺时针方向到光源与目标方向线的夹角,范围为 0-360 度,以正北方向为 0 度,依顺时针方向递增。默认值为:315。
  • Altitude:光源高度角。用于确定光源照射的倾斜角度,是光源与目标的方向线与水平面间的夹角,范围为 0-90 度。当光源高度角为 90 度时,光源正射地表。默认值为:45。
  • ShadowModel:三维晕渲图的渲染类型,其值有三种:1,表示同时考虑当地的光照角以及阴影的作用。;2表示只考虑当地的光照角;3表示只考虑区域是否位于阴影中。默认值为:2。
  • ZFactor:高程缩放系数。该值是指在DEM 栅格中,栅格值(Z 坐标,即高程值)相对于 X 和 Y 坐标的单位变换系数。通常有 X,Y,Z 都参加的计算中,需要将高程值乘以一个高程缩放系数,使得三者单位一致。例如,X、Y 方向上的单位是米,而 Z 方向的单位是英尺,由于 1 英尺等于 0.3048 米,则需要指定缩放系数为 0.3048。如果设置为 1.0,表示不缩放。默认值为:1。
GFSlope
对DEM栅格数据生成坡度图。

下面为该函数的名称及描述:

  • Altitude:光源高度角。用于确定光源照射的倾斜角度,是光源与目标的方向线与水平面间的夹角,范围为 0-90 度。当光源高度角为 90 度时,光源正射地表。默认值为:90。
  • ZFactor:高程缩放系数。该值是指在DEM 栅格中,栅格值(Z 坐标,即高程值)相对于 X 和 Y 坐标的单位变换系数。通常有 X,Y,Z 都参加的计算中,需要将高程值乘以一个高程缩放系数,使得三者单位一致。例如,X、Y 方向上的单位是米,而 Z 方向的单位是英尺,由于 1 英尺等于 0.3048 米,则需要指定缩放系数为 0.3048。如果设置为 1.0,表示不缩放。默认值为:1。
GFAspect
对DEM栅格数据生成坡向图。

下面为该函数的名称及描述:

  • Azimuth:光源方位角,固定为360度。
GFViewshed
对DEM栅格数据生成可视域图。

下面为该函数的名称及描述:

  • PointX:指定的观察点的X坐标值。默认值为:0。
  • PointY:指定的观察点的Y坐标值。默认值为:0。
  • PointZ:指定的观察点的Z值。默认值为:0。
  • Viewshed:指定可视域区域重新赋予的值,默认值为:0。
  • NoViewshed:指定影像的无值,非可视域影像区域赋予的值。
  • StartAngle:指定的起始观察角度集合,与观察点一一对应。单位为度,以正北方向为 0 度,顺时针方向旋转。指定为负值或大于 360 度,将自动换算到 0 到 360 度范围内。默认值为:0。
  • ViewAngle:指定的观察角集合,与观察点和起始观察角度一一对应,单位为度,最大值为 360 度。观察角度基于起始角度,即观察角度范围为 [起始角度,起始角度+观察角度]。例如起始角度为 90 度,观察角度为 90 度,那么实际观察的角度范围是从 90 度到 180 度。但注意,当指定为 0 或负值时,无论起始角度为何值,观察范围都为 0 到 360 度。默认值为:0。
  • ViewRadius:指定的观察半径集合,与观察点一一对应。该值限制了视野范围的大小。观测半径小于等于 0 时,表示无限制。单位为米。默认值为:-1。

备注

通过栅格函数的方式,对栅格数据应用一些分析处理方式,在访问和查看栅格数据时,这些函数将动态应用到栅格数据,因此,可以快速地展现这些分析处理操作的结果;而通过相应的分析方法实现这些处理任务,处理时间长而且还会产生庞大的处理结果文件。

一个栅格图层数据可以应用多个函数进行处理,这些函数的集合,这里称为函数链,函数链内的函数按照其索引顺序依次作用于栅格图层上。

下面为所支持的函数:

  1. 生成三维晕渲图:通过模拟实际地表的本影与落影的方式反映地形起伏状况的栅格图。
  2. 生成正射影像图:采用数字微分纠正技术,通过周边邻近栅格的高程得到当前点的合理日照强度,进行正射影像纠正。

版本信息

SuperMap iObjects .NET


请参见