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

FindClosestFacility() public method

最近设施查找分析,事件点以点坐标表示。

最近设施分析是指在网络上给定一个事件点和一组设施点,为事件点查找以最小耗费能到达的一个或几个设施点,结果为从事件点到设施点(或从设施点到事件点)的最佳路径。

设施点:最近设施分析的基本要素,也就是学校、超市、加油站等服务设施。 事件点:为最近设施分析的基本要素,就是需要服务设施的事件位置。

使用场景一:例如事件发生点是一起交通事故,要求查找在10分钟内能到达的最近医院,超过10分钟能到达的都不予考虑。此例中,事故发生地即是一个事件点,周边的医院则是设施点。最近设施查找实际上也是一种路径分析, 因此,同样可以应用障碍边和障碍点的设置,在行驶路途上这些障碍将不能被穿越,在路径分析中会予以考虑。

public FindClosestFacility ( string networkDatasetName, Point2D facilityPoints, Point2D eventPoint, int expectFacilityCount, bool fromEvent, double maxWeight, TransportationAnalystParameter parameter ) : List>
networkDatasetName string 用于唯一标识一个网络数据集的字符串,必设参数。
facilityPoints Point2D 表示设施点的坐标点数组,必设参数。
eventPoint Point2D 表示事件点的坐标点,必设参数。
expectFacilityCount int 要查找的设施点数量,可选参数,默认值为1。
fromEvent bool 是否从事件点到设施点进行查找,可选参数,默认为false。
maxWeight double 查找半径,必设参数。单位同 parameter(交通网络分析通用参数)中设置的权值字段一致,如果要查找整个网络,该值设为 0。
parameter TransportationAnalystParameter 交通网络分析通用参数。可选参数,默认返回EdgeIDs、NodeIDs、Routes信息。
return List>
        public List<ClosestFacilityPath<Point2D>> FindClosestFacility(string networkDatasetName, Point2D[] facilityPoints, Point2D eventPoint, int expectFacilityCount,
            bool fromEvent, double maxWeight, TransportationAnalystParameter parameter)
        {
            return _netWorkAnalystProvider.FindClosestFacility(networkDatasetName, facilityPoints, eventPoint, expectFacilityCount,
            fromEvent, maxWeight, parameter);
        }

Same methods

NetworkAnalyst::FindClosestFacility ( string networkDatasetName, int facilityIDs, int eventID, int expectFacilityCount, bool fromEvent, double maxWeight, TransportationAnalystParameter parameter ) : List>