根据给定的参数,计算源点和目标点之间的最短表面距离路径(一个二维矢量线对象)。

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

语法

C#
public static PathLineResult SurfacePathLine(
	Point2D sourcePoint,
	Point2D targetPoint,
	DistanceAnalystParameter parameter
)

参数

sourcePoint
Type: SuperMap.Data..::.Point2D
指定的源点。
targetPoint
Type: SuperMap.Data..::.Point2D
指定的目标点。
parameter
Type: SuperMap.Analyst.SpatialAnalyst..::.DistanceAnalystParameter
指定的距离栅格分析参数。

返回值

最短路径分析结果。

备注

该方法用于根据给定的源点、目标点和表面栅格,计算源点与目标点之间的最短表面距离路径。除源点和目标点之外,表面栅格及其他参数需要通过通过距离栅格分析参数(DistanceAnalystParameter)对象设置。需要设置哪些参数请参阅 DistanceAnalystParameter 类的介绍。

设置最大上坡角度(MaxUpslopeDegree)和最大下坡角度(MaxDownslopeDegree)可以使分析得出的路线不经过过于陡峭的地形。但注意,如果指定了上下坡角度限制,也可能得不到分析结果,这与最大上下坡角度的值和表面栅格所表达的地形有关。下图展示了将最大上坡角度和最大下坡角度分别均设置为 5 度、10 度和 90 度(即不限制上下坡角度)时的表面距离最短路径,由于对上下坡角度做出了限制,因此表面距离最短路径是以不超过最大上下坡角度为前提而得出的。

请参见