Class: NetworkAnalystService

NetworkAnalystService

网络分析服务类。提供方法:爆管分析、最近设施分析、选址分区分析、旅行商分析、多旅行商分析、最佳路径分析、 服务区分析、上游/下游关键设施查找、耗费矩阵计算、边的耗费权重更新、转向耗费权重更新等。

new NetworkAnalystService(url, options)

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

// ES6 Import
import { NetworkAnalystService } from '@supermap/iclient-leaflet';

new NetworkAnalystService(url, options);

leaflet/services/NetworkAnalystService.js, line 10
Name Type Description
url string

服务地址。请求网络分析服务,URL 应为: http://{服务器地址}:{服务端口号}/iserver/services/{网络分析服务名}/rest/networkanalyst/{网络数据集@数据源}。
例如: "http://localhost:8090/iserver/services/test/rest/networkanalyst/WaterNet@FacilityNet"。

options Object

参数。

Name Type Default Description
proxy string 可选

服务代理地址。

withCredentials boolean false 可选

请求是否携带 cookie。

crossOrigin boolean 可选

是否允许跨域请求。

headers Object 可选

请求头。

Example
new NetworkAnalystService(url)
 .findPath(params,function(result){
    //doSomething
})

Extends

Events

inherited destroy

leaflet/services/ServiceBase.js, line 52

资源释放成功后触发。

Properties:
Name Type Description
this ServiceBase

this 对象。

inherited initialized

leaflet/services/ServiceBase.js, line 39

构造函数构造成功后触发。

Properties:
Name Type Description
this ServiceBase

this 对象。

Methods

burstPipelineAnalyst(params, callback){Promise}

leaflet/services/NetworkAnalystService.js, line 40

爆管分析服务。
爆管分析可应用于查找爆管点上游或下游最近的阀门位置(关键设施点),根据管道流向指示, 迅速找到上游中需要关闭的最临近且最少数量的阀门。关闭这些阀门后,爆裂管段与它的上游不再连通,从而阻止水的流出, 防止灾情加重和资源浪费。爆管分析的结果将给出影响爆管位置上下游的关键设施点和弧段、受爆管位置影响的上下游的普通设施点和弧段, 即返回关键结点 ID 数组,普通结点 ID 数组及其上下游弧段 ID 数组。

Name Type Description
params BurstPipelineAnalystParameters

爆管分析服务参数类。

callback RequestCallback 可选

回调函数,该参数未传时可通过返回的 promise 获取结果。

Returns:
Type Description
Promise Promise 对象。

computeWeightMatrix(params, callback){Promise}

leaflet/services/NetworkAnalystService.js, line 56

耗费矩阵分析服务。
根据交通网络分析参数中的耗费字段返回一个耗费矩阵。该矩阵是一个二维数组,用来存储任意两点间的资源消耗。

Name Type Description
params ComputeWeightMatrixParameters

耗费矩阵分析参数类。

callback RequestCallback 可选

回调函数,该参数未传时可通过返回的 promise 获取结果。

Returns:
Type Description
Promise Promise 对象。

connectedEdgesAnalyst(params, callback, resultFormat){Promise}

leaflet/services/NetworkAnalystService.js, line 98

连通性分析服务。
根据给定的弧段 ID 数组或结点 ID 数组,查找与这些弧段或结点相连通或不连通的弧段,返回弧段 ID 数组或结点 ID 数组。

Name Type Default Description
params ConnectedEdgesAnalystParameters

连通性分析服务参数类。

callback RequestCallback 可选

回调函数,该参数未传时可通过返回的 promise 获取结果。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回的结果类型。

Version:
  • 11.1.1
Returns:
Type Description
Promise Promise 对象。

inherited destroy()

leaflet/services/ServiceBase.js, line 47

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

findClosestFacilities(params, callback, resultFormat){Promise}

leaflet/services/NetworkAnalystService.js, line 69

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

Name Type Default Description
params FindClosestFacilitiesParameters

最近设施分析参数类。

callback RequestCallback 可选

回调函数,该参数未传时可通过返回的 promise 获取结果。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

findLocation(params, callback, resultFormat){Promise}

leaflet/services/NetworkAnalystService.js, line 127

选址分区分析服务。
确定一个或多个待建设施的最佳或最优位置,使得设施可以用一种最经济有效的方式为需求方提供服务或者商品。 选址分区既有选址过程,也有资源分配过程,也就是将需求点的需求分配到相应的新建设施的服务区中。

Name Type Default Description
params FindLocationParameters

选址分区分析参数类。

callback RequestCallback 可选

回调函数,该参数未传时可通过返回的 promise 获取结果。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

findMTSPPaths(params, callback, resultFormat){Promise}

leaflet/services/NetworkAnalystService.js, line 170

多旅行商分析服务。
多旅行商分析也称为物流配送,是指在网络数据集中,给定 M 个配送中心点和 N 个配送目的地(M,N 为大于零的整数)。查找经济有效的配送路径,并给出相应的行走路线。

Name Type Default Description
params FindMTSPPathsParameters

多旅行商分析服务参数类。

callback RequestCallback 可选

回调函数,该参数未传时可通过返回的 promise 获取结果。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

findPath(params, callback, resultFormat){Promise}

leaflet/services/NetworkAnalystService.js, line 142

最佳路径分析服务。
在网络数据集中指定一些节点,按照节点的选择顺序,顺序访问这些节点从而求解起止点之间阻抗最小的路经。

Name Type Default Description
params FindPathParameters

最佳路径分析服务参数类。

callback RequestCallback 可选

回调函数,该参数未传时可通过返回的 promise 获取结果。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

findServiceAreas(params, callback, resultFormat){Promise}

leaflet/services/NetworkAnalystService.js, line 184

服务区分析服务。
以指定服务站点为中心,在一定服务范围内查找网络上服务站点能够提供服务的区域范围。

Name Type Default Description
params FindServiceAreasParameters

服务区分析服务参数类。

callback RequestCallback 可选

回调函数,该参数未传时可通过返回的 promise 获取结果。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

findTSPPaths(params, callback, resultFormat){Promise}

leaflet/services/NetworkAnalystService.js, line 156

旅行商分析服务。
路径分析的一种,它从起点开始(默认为用户指定的第一点)查找能够遍历所有途经点且花费最小的路径。

Name Type Default Description
params FindTSPPathsParameters

旅行商分析服务参数类。

callback RequestCallback 可选

回调函数,该参数未传时可通过返回的 promise 获取结果。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

streamFacilityAnalyst(params, callback, resultFormat){Promise}

leaflet/services/NetworkAnalystService.js, line 113

上游/下游关键设施查找资源服务。
查找给定弧段或节点的上游/下游中的关键设施结点,返回关键结点 ID 数组及其下游弧段 ID 数组。

Name Type Default Description
params FacilityAnalystStreamParameters

上游/下游关键设施查找资源参数类。

callback RequestCallback 可选

回调函数,该参数未传时可通过返回的 promise 获取结果。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

traceAnalyst(params, callback, resultFormat){Promise}

leaflet/services/NetworkAnalystService.js, line 83

上游/下游 追踪分析服务。
查找给定弧段或节点的上游/下游弧段和结点。

Name Type Default Description
params TraceAnalystParameters

上游/下游 追踪分析服务参数类。

callback RequestCallback 可选

回调函数,该参数未传时可通过返回的 promise 获取结果。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回的结果类型。

Version:
  • 11.1.1
Returns:
Type Description
Promise Promise 对象。

updateEdgeWeight(params, callback){Promise}

leaflet/services/NetworkAnalystService.js, line 198

更新边的耗费权重服务。边的耗费权重又称弧段权值。

Name Type Description
params UpdateEdgeWeightParameters

更新边的耗费权重服务参数类。

callback RequestCallback

回调函数。

Returns:
Type Description
Promise Promise 对象。

updateTurnNodeWeight(params, callback){Promise}

leaflet/services/NetworkAnalystService.js, line 209

更新转向耗费权重服务。转向耗费权重又称转向结点权值。

Name Type Description
params UpdateTurnNodeWeightParameters

更新转向耗费权重服务参数类。

callback RequestCallback 可选

回调函数,该参数未传时可通过返回的 promise 获取结果。

Returns:
Type Description
Promise Promise 对象。