public class DistanceAnalyst extends Object
距离栅格分析的主要功能主要包含以下三个方面:
1. 生成距离栅格,以及相应的方向栅格和分配栅格;
2. 最短路径分析,该功能是在生成距离栅格的基础上进行分析;
3. 计算两点(源点和目标点)间的最短路径,包括最小耗费路径、最短表面距离路径。
基本概念
生成距离栅格
生成距离栅格功能用于生成三种类型的距离栅格:
straightDistance
方法。costDistance
方法。surfaceDistance
方法。最短路径分析
最短路径分析是根据目标点数据以及通过“生成距离栅格”功能生成的距离栅格和方向栅格,来计算目标到达最近的源的最短路径。提供两个方法:
pathLine
方法:输入耗费距离栅格和耗费方向栅格,生成最小耗费路径;输入表面距离栅格和表面方向栅格,生成最短表面路径栅格。该方法计算出的最短路径为一个矢量线对象。costPath
方法:根据耗费距离栅格和耗费方向栅格,生成最小耗费路径。该方法提供三种不同的计算方式,并返回一个栅格数据集作为最短路径的结果。两点间的最短路径
提供两种两点间最短路径的计算:
costPathLine
方法依据耗费栅格计算两点间的最小耗费路径。surfacePathLine
方法依据表面栅格计算两点间的最短表面距离路径。public static GridAnalystSetting getAnalystSetting()
有关“栅格分析环境设置”请参见 GridAnalystSetting
类的介绍。
public static void setAnalystSetting(GridAnalystSetting gridAnalystSetting)
有关“栅格分析环境设置”请参见 GridAnalystSetting
类的介绍。
gridAnalystSetting
- 栅格分析环境设置。public static Point3Ds costPathLine(Point3D sourcePoint, Point3D targetPoint, DistanceAnalystParameter parameter)
sourcePoint
- 出发点坐标targetPoint
- 目标点坐标parameter
- 分析参数public static Point3Ds costPathLine(Point3D sourcePoint, Point3D targetPoint, DistanceAnalystParameter parameter, SteppedListener... listeners)
sourcePoint
- 出发点坐标targetPoint
- 目标点坐标parameter
- 分析参数public static Point3Ds surfacePathLine(Point3D sourcePoint, Point3D targetPoint, DistanceAnalystParameter parameter)
public static Point3Ds surfacePathLine(Point3D sourcePoint, Point3D targetPoint, DistanceAnalystParameter parameter, SteppedListener... listeners)
sourcePoint
- 出发点坐标targetPoint
- 目标点坐标parameter
- 分析参数public static Point3Ds flyPathLine(Point3D sourcePoint, Point3D targetPoint, double height, DistanceAnalystParameter parameter, SteppedListener... listeners)
sourcePoint
- 出发点坐标targetPoint
- 目标点坐标parameter
- 高度parameter
- 分析参数public static int getPointsCount(Point3D sourcePoint, Point3D targetPoint, DistanceAnalystParameter parameter)
public static void addSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。public static void removeSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。Copyright © 2021–2024 SuperMap. All rights reserved.