根据给定的参数,计算源点和目标点之间的最短表面距离路径(一个二维矢量线对象)。
命名空间:
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 度(即不限制上下坡角度)时的表面距离最短路径,由于对上下坡角度做出了限制,因此表面距离最短路径是以不超过最大上下坡角度为前提而得出的。