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

FindServiceArea() public method

根据坐标点进行服务区分析。
参数 networkDatasetName、centerPoints 为空时抛出异常。 当参数 centerPoints 的长度不等于 weights 的长度时抛出异常。 服务端处理错误时抛出异常。
public FindServiceArea ( string networkDatasetName, Point2D centerPoints, double weights, bool isFromCenter, bool isCenterMutuallyExclusive, TransportationAnalystParameter parameter ) : List
networkDatasetName string 用于唯一标识一个网络数据集的字符串,必设参数。
centerPoints Point2D 服务中心坐标点数组,必设参数。
weights double 服务半径集合,必设参数。该集合的大小跟服务中心个数一致, 标识了在对每个服务中心进行服务区分析时,所用的范围值。例如设置 weights[0] 为 300.0,parameter.WeightFieldName 为 Length ,可表明在第一个服务中心的结果服务区内, 任意点出发到该服务中心的耗费都不应超过300米。
isFromCenter bool /// 是否从中心点开始分析,false 表示不从中心点开始分析。 /// 从中心点开始分析和不从中心点开始分析,体现了服务中心和需要该服务的需求地的关系模式。 从中心点开始分析,是一个服务中心向服务需求地提供服务;而不从中心点开始分析, 是一个服务需求地主动到服务中心获得服务。 /// /// 例如:某个奶站向各个居民点送牛奶,如果要对这个奶站进行服务区分析,看这个奶站在允许的条件下所能服务的范围,那么在实际分析过程中就应当使用从中心点开始分析的模式;另一个例子,如果想分析一个区域的某个学校在允许的条件下所能服务的区域时,在现实中,都是学生主动来到学校学习,接受学校提供的服务,那么在实际分析过程中就应当使用不从中心点开始分析的模式。 /// ///
isCenterMutuallyExclusive bool 是否对分析结果服务区进行互斥处理,false 表示不进行互斥处理, 若设置为 true, 表示如果分析出的服务区有重叠的部分,则进行互斥处理。如图所示左图未进行互斥处理,右图进行了互斥处理。 /// /// /// ///
parameter TransportationAnalystParameter 交通网络分析通用参数。可选参数,默认返回EdgeIDs、NodeIDs、Routes信息。
return List
        public List<ServiceAreaResult> FindServiceArea(string networkDatasetName, Point2D[] centerPoints, double[] weights, bool isFromCenter, bool isCenterMutuallyExclusive, TransportationAnalystParameter parameter)
        {
            return _netWorkAnalystProvider.FindServiceArea<Point2D>(networkDatasetName, new List<Point2D>(centerPoints), new List<double>(weights), isFromCenter, isCenterMutuallyExclusive, parameter);
        }
    }

Same methods

NetworkAnalyst::FindServiceArea ( string networkDatasetName, int centerIDs, double weights, bool isFromCenter, bool isCenterMutuallyExclusive, TransportationAnalystParameter parameter ) : List