计算 DEM 栅格上指定点处的坡度。

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

语法

C#
public static double ComputePointSlope(
	DatasetGrid sourceDatasetGrid,
	Point2D specifiedPoint,
	SlopeType type,
	double zFactor
)

参数

sourceDatasetGrid
Type: SuperMap.Data..::.DatasetGrid
指定的 DEM 栅格。
specifiedPoint
Type: SuperMap.Data..::.Point2D
指定的地理坐标点。
type
Type: SuperMap.Analyst.SpatialAnalyst..::.SlopeType
指定的坡度单位类型。
zFactor
Type: System..::.Double
指定的高程缩放系数。该值是指在DEM 栅格中,栅格值(Z 坐标,即高程值)相对于 X 和 Y 坐标的单位变换系数。通常有 X,Y,Z 都参加的计算中,需要将高程值乘以一个高程缩放系数,使得三者单位一致。例如,X、Y 方向上的单位是米,而 Z 方向的单位是英尺,由于 1 英尺等于 0.3048 米,则需要指定缩放系数为 0.3048。如果设置为 1.0,表示不缩放。

返回值

指定点处的坡度。单位为 type 参数指定的类型。

备注

DEM 栅格上指定点处的坡度,与坡度图(CalculateSlope 方法)的计算方法相同,是将该点所在单元格与其周围的相邻的八个单元格所形成的 3 × 3 平面作为计算单元,通过三阶反距离平方权差分法计算水平高程变化率和垂直高程变化率从而得出坡度。更多介绍,请参阅 CalculateSlope 方法。

注意:当指定点所在的单元格为无值时,计算结果为 -1,这与生成坡度图不同;当指定的点位于 DEM 栅格的数据集范围之外时,计算结果为 -1。

请参见