SuperMap.Connector.NetworkAnalyst.FindPath C# (CSharp) Method

FindPath() public method

最佳路径分析,根据坐标点进行分析。

最佳路径分析解决的问题是,在网络数据集中,给定 N 个点(N 大于等于2),找出按照给定点的次序依次经过这 N 个点的阻抗最小的路径。 “阻抗最小”有多种理解,如时间最短、费用最低、风景最好、路况最佳、过桥最少、收费站最少、经过乡村最多等。

调用该方法实现路径查找,查找的结果就是依次经过 N 个点(N 大于等于2)的最佳路径。

例子:如果要顺序访问1、2、3、4四个结点并查找经过这四个结点的最佳路径, 则需要分别找到1、2结点间的最佳路径 R1_2,2、3间的最佳路径 R2_3和3、4结点间的最佳路径 R3_4,结果顺序访问1、2、3、4四个结点的最佳路径为 R= R1_2 + R2_3 + R3_4。

public FindPath ( string networkDatasetName, Point2D points, bool hasLeastEdgeCount, TransportationAnalystParameter parameter ) : List
networkDatasetName string 用于唯一标识一个网络数据集的字符串,必设参数。
points Point2D 需要经过的坐标点数组,必设参数。
hasLeastEdgeCount bool 是否按弧段数最少的模式查询。可选参数,默认为false, 代表不按照弧段最少进行查询。
parameter TransportationAnalystParameter 交通网络分析通用参数。可选参数,默认返回EdgeIDs、NodeIDs、Routes信息。
return List
        public List<Path> FindPath(string networkDatasetName, Point2D[] points, bool hasLeastEdgeCount, TransportationAnalystParameter parameter)
        {
            return _netWorkAnalystProvider.FindPath(networkDatasetName, points, hasLeastEdgeCount, parameter);
        }

Same methods

NetworkAnalyst::FindPath ( string networkDatasetName, int nodeIDs, bool hasLeastEdgeCount, TransportationAnalystParameter parameter ) : List
NetworkAnalyst::FindPath ( string networkDatasetName, Point2D points, bool hasLeastEdgeCount, TransportationAnalystParameter parameter, EventHandler completed, EventHandler failed ) : void
NetworkAnalyst::FindPath ( string networkDatasetName, int nodeIDs, bool hasLeastEdgeCount, TransportationAnalystParameter parameter, EventHandler completed, EventHandler failed ) : void