Class: FindServiceAreasParameters

FindServiceAreasParameters

服务区分析参数类。此类除了能够设置交通网络分析中的通用参数,还可以设置服务区分析中的服务站点数组、 服务站点阻力半径、是否通过节点 ID 指定路径分析的结点、是否中心点互斥、是否从中心点开始分析等参数。
服务区分析是以指定服务站点为中心,在一定服务范围内查找网络上服务站点能够提供服务的区域范围。 例如:计算某快餐店能够在 30 分钟内送达快餐的区域。

new FindServiceAreasParameters(options)

Usage
// 浏览器
<script type="text/javascript" src="https://iclient.supermap.io/dist/leaflet/iclient-leaflet.js"></script>
<script>
  new L.supermap.FindServiceAreasParameters(options);
  
  // 弃用的写法
  new SuperMap.FindServiceAreasParameters(options);

</script>

// ES6 Import
import { FindServiceAreasParameters } from '@supermapgis/iclient-leaflet';

new FindServiceAreasParameters(options);

common/iServer/FindServiceAreasParameters.js, line 7
Name Type Description
options Object

参数。

Name Type Default Description
weights Array.<number>

每个服务站点提供服务的阻力半径,超过这个阻力半径的区域不予考虑,其单位与阻力字段一致。

centers Array.<(GeometryPoint|L.LatLng|L.Point|ol.geom.Point|mapboxgl.LngLat|mapboxgl.Point|Array.<number>)>

服务站点数组。

isAnalyzeById boolean false 可选

是否通过节点 ID 指定路径分析的结点。

isCenterMutuallyExclusive boolean false 可选

按照中心点的距离进行判断是否要进行互斥处理。

isFromCenter boolean false 可选

是否从中心点开始分析。

isReturnComplexArea boolean false 可选

是否返回详细服务区面。

serviceBufferRadius number 100 可选

缓冲区半径,仅当返回详细服务区面时可用。默认为100米。

parameter TransportationAnalystParameter 可选

交通网络分析通用参数。

Members

服务站点数组。 当该类的 iSAnalyzeById = true 时,通过结点 ID 号指定服务站点;当 iSAnalyzeById = false 时,通过点坐标指定服务站点。

isAnalyzeByIdboolean

是否通过节点 ID 指定路径分析的结点。 指定路径分析经过的结点或设施点有两种方式:输入结点 ID 号或直接输入点坐标。 当该字段为 true 时,表示通过结点 ID 指定途经点,即 FindServiceAreasParameters.centers = [ID1,ID2,...]; 反之表示通过结点坐标指定途经点,即 FindServiceAreasParameters.centers = [{x1,y1},{x2,y2},...]。

isCenterMutuallyExclusiveboolean

是否中心点互斥,即按照中心点的距离进行判断是否要进行互斥处理。 若分析出的服务区有重叠的部分,则通过设置该参数进行互斥处理。

isFromCenterboolean

是否从中心点开始分析。 从中心点开始分析和不从中心点开始分析,体现了服务中心和需要该服务的需求地的关系模式。 从中心点开始分析,是一个服务中心向服务需求地提供服务; 而不从中心点开始分析,是一个服务需求地主动到服务中心获得服务。

isReturnComplexAreaboolean

是否返回详细服务区面。 详细服务区面,生成的服务区面会严格按照生成路由生成面轮廓结果,分析结果会更准确,但分析时间更长。

交通网络分析通用参数。

serviceBufferRadiusnumber

缓冲区半径。 仅当返回详细服务区面时可用。默认为100米。

Default Value:
100

weightsArray.<number>

每个服务站点提供服务的阻力半径,即超过这个阻力半径的区域不予考虑,其单位与阻力字段一致。 该字段为一个数组,数组长度跟服务中心个数一致,按照索引顺序与站点一一对应,每个元素表示了在对每个服务中心进行服务区分析时,所用的服务半径。

Methods

destroy()

common/iServer/FindServiceAreasParameters.js, line 95

释放资源,将引用资源的属性置空。