Class: ProcessingService

ProcessingService

分布式分析相关服务类。分布式分析服务采用了分布式计算技术,可对超大体量空间数据集进行分布式空间分析和数据处理。
提供方法:缓冲区分析任务、核密度分析任务、叠加分析任务、单对象空间查询任务、点聚合分析任务、区域汇总分析任务、拓扑检查分析任务、矢量裁剪分析任务等。

new ProcessingService(url, options)

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

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

new ProcessingService(url, options);

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

服务地址。

options Object

参数。

Name Type Default Description
proxy string 可选

服务代理地址。

withCredentials boolean false 可选

请求是否携带 cookie。

crossOrigin boolean 可选

是否允许跨域请求。

headers Object 可选

请求头。

Example
new ProcessingService(url)
.getKernelDensityJobs(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

addBuffersJob(params, callback, seconds, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 365

新建缓冲区分析。
缓冲区分析是围绕空间对象,使用与空间对象的距离值(称为缓冲半径)作为半径,生成该对象的缓冲区域的过程, 其中缓冲半径可以是固定数值也可以是空间对象各自的属性值。缓冲区也可以理解为空间对象的影响或服务范围。

Name Type Default Description
params BuffersAnalystJobsParameter

缓冲区分析任务参数类。

callback RequestCallback 可选

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

seconds number 1000 可选

开始创建后,获取创建成功结果的时间间隔。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

addKernelDensityJob(params, callback, seconds, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 62

新建密度分析。目前提供 1 种密度分析方法:核密度分析。
核密度分析是指使用核函数来计算点或线邻域范围内的每单位面积量值。 其结果是中间值大周边值小的光滑曲面,在邻域边界处降为 0。 对于点对象,其核密度曲面与下方的平面所围成的空间的体积近似于此点的测量值; 对于线对象,其核密度曲面与下方的平面所围成的空间的体积近似于此线的测量值与线长度的乘积。 点或线的邻域叠加处,其密度值也相加。每个输出栅格的密度均为叠加在栅格上的所有核曲面值之和。

Name Type Default Description
params KernelDensityJobParameter

密度分析任务参数类。

callback RequestCallback 可选

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

seconds number 1000 可选

开始创建后,获取创建成功结果的时间间隔。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

addOverlayGeoJob(params, callback, seconds, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 315

新建叠加分析。
叠加分析是在统一空间参考系统下,通过对两个数据集进行的一系列集合运算,产生新数据集的过程。 在叠加分析中至少涉及到三个数据集,其中一个数据集的类型可以是点、线、面等,被称作源数据集; 另一个数据集是面数据集,被称作叠加对象数据集;还有一个数据集就是叠加结果数据集,包含叠加后数据的几何信息和属性信息。

Name Type Default Description
params OverlayGeoJobParameter

叠加分析任务参数类。

callback RequestCallback 可选

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

seconds number 1000 可选

开始创建后,获取创建成功结果的时间间隔。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

addQueryJob(params, callback, seconds, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 165

新建单对象空间查询分析。
单对象空间查询,指的是只支持查询对象数据集中有一个对象对被查询数据集做空间查询。 如果查询对象数据集中有多个对象,则默认用 SmID 最小的对象对被查询数据集做空间查询。

Name Type Default Description
params SingleObjectQueryJobsParameter

单对象空间查询分析任务参数。

callback RequestCallback 可选

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

seconds number 1000 可选

开始创建后,获取创建成功结果的时间间隔。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

addSummaryAttributesJob(params, callback, seconds, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 464

新建属性汇总分析。
属性汇总分析是指对输入的数据集中所选择的属性进行汇总统计。 通过对输入的数据集设定分组字段、属性字段以及对属性字段需进行的统计模式,从而得到汇总统计的结果。

Name Type Default Description
params SummaryAttributesJobsParameter

属性汇总分析任务参数类。

callback RequestCallback 可选

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

seconds number 1000 可选

开始创建后,获取创建成功结果的时间间隔。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

addSummaryMeshJob(params, callback, seconds, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 114

新建点聚合分析。
点聚合分析是指针对点数据集制作聚合图的一种空间分析作业。通过网格面或多边形对地图点要素进行划分, 然后,计算每个面对象内点要素的数量,并作为面对象的统计值,也可以引入点的权重信息, 考虑面对象内点的加权值作为面对象的统计值;最后基于面对象的统计值,按照统计值大小排序的结果, 通过色带对面对象进行色彩填充。

Name Type Default Description
params SummaryMeshJobParameter

点聚合分析任务参数类。

callback RequestCallback 可选

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

seconds number 1000 可选

开始创建后,获取创建成功结果的时间间隔。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

addSummaryRegionJob(params, callback, seconds, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 215

新建区域汇总分析。
区域汇总分析是指针对线数据集和面数据集制作聚合图的一种空间分析作业。 通过网格面或多边形对地图线或面要素进行划分,然后,以标准属性字段或权重字段对每个网格单元内线或面要素进行统计, 将统计结果作为该网格单元的统计值。最后按照网格单元统计值的大小进行排序,通过色带对网格单元进行色彩填充。

Name Type Default Description
params SummaryRegionJobParameter

区域汇总分析任务参数类。

callback RequestCallback 可选

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

seconds number 1000 可选

开始创建后,获取创建成功结果的时间间隔。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

addTopologyValidatorJob(params, callback, seconds, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 414

新建拓扑检查分析。
拓扑检查是指根据相应的拓扑规则对点、线和面数据进行检查,返回不符合规则的对象的一种操作作业。 支持以下种拓扑规则:面数据集内部无交叠、面数据集和面数据集无交叠、面数据集被面数据集包含、 面数据集被面数据集覆盖、线数据集内部无交叠、线数据集与线数据集无交叠、点数据集内部无重复点。

Name Type Default Description
params TopologyValidatorJobsParameter

拓扑检查分析任务参数类。

callback RequestCallback 可选

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

seconds number 1000 可选

开始创建后,获取创建成功结果的时间间隔。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

addVectorClipJob(params, callback, seconds, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 265

新建矢量裁剪分析。
矢量裁剪是指对矢量数据集进行裁剪,包括内部裁剪和外部裁剪。 内部裁剪,则被裁剪的矢量数据集在裁剪区范围内的部分被保留到结果数据集中; 外部裁剪,则保留不在裁剪区范围内的那部分数据到结果数据集中。

Name Type Default Description
params VectorClipJobsParameter

矢量裁剪分析任务参数类。

callback RequestCallback 可选

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

seconds number 1000 可选

开始创建后,获取创建成功结果的时间间隔。

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

inherited destroy()

leaflet/services/ServiceBase.js, line 47

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

getBuffersJob(id, callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 353

获取指定 ID 的缓冲区分析。

Name Type Default Description
id string

缓冲区分析的 ID。

callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getBuffersJobs(callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 342

获取缓冲区分析的列表。

Name Type Default Description
callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getBuffersJobState(id){Object}

leaflet/services/ProcessingService.js, line 381

获取缓冲区分析的状态。

Name Type Description
id string

缓冲区分析的 ID。

Returns:
Type Description
Object 缓冲区分析的状态

getKernelDensityJob(id, callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 50

获取指定 ID 的密度分析。

Name Type Default Description
id string

空间分析的 ID。

callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getKernelDensityJobs(callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 39

获取密度分析的列表。

Name Type Default Description
callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getKernelDensityJobState(id){Object}

leaflet/services/ProcessingService.js, line 81

获取密度分析的状态。

Name Type Description
id string

密度分析 ID。

Returns:
Type Description
Object 密度分析的状态。

getOverlayGeoJob(id, callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 303

获取指定 ID 的叠加分析。

Name Type Default Description
id string

叠加分析的 ID。

callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getOverlayGeoJobs(callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 292

获取叠加分析的列表。

Name Type Default Description
callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getoverlayGeoJobState(id){Object}

leaflet/services/ProcessingService.js, line 332

获取叠加分析的状态。

Name Type Description
id string

叠加分析的 ID。

Returns:
Type Description
Object 叠加分析的状态。

getQueryJob(id, callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 153

获取指定 ID 的单对象空间查询分析。

Name Type Default Description
id string

空间分析的 ID。

callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getQueryJobs(callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 142

获取单对象空间查询分析的列表。

Name Type Default Description
callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getQueryJobState(id){Object}

leaflet/services/ProcessingService.js, line 181

获取单对象空间查询分析的状态。

Name Type Description
id string

单对象空间查询分析的 ID。

Returns:
Name Type Description
单对象空间查询分析的状态。 Object
Promise Promise 对象。

getSummaryAttributesJob(id, callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 452

获取指定 ID 的属性汇总分析。

Name Type Default Description
id string

属性汇总分析的 ID。

callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getSummaryAttributesJobs(callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 441

获取属性汇总分析的列表。

Name Type Default Description
callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getSummaryAttributesJobState(id){Object}

leaflet/services/ProcessingService.js, line 480

获取属性汇总分析的状态。

Name Type Description
id string

属性汇总分析的 ID。

Returns:
Type Description
Object 属性汇总分析的状态。

getSummaryMeshJob(id, callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 102

获取指定 ID 的点聚合分析。

Name Type Default Description
id string

空间分析的 ID。

callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getSummaryMeshJobs(callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 91

获取点聚合分析的列表。

Name Type Default Description
callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getSummaryMeshJobState(id){Object}

leaflet/services/ProcessingService.js, line 132

获取点聚合分析的状态。

Name Type Description
id string

点聚合分析的 ID。

Returns:
Type Description
Object 点聚合分析的状态。

getSummaryRegionJob(id, callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 203

获取指定 ID 的区域汇总分析。

Name Type Default Description
id string

区域汇总分析的 ID。

callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getSummaryRegionJobs(callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 192

获取区域汇总分析的列表。

Name Type Default Description
callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getSummaryRegionJobState(id){Object}

leaflet/services/ProcessingService.js, line 232

获取区域汇总分析的状态。

Name Type Description
id string

区域汇总分析的 ID。

Returns:
Type Description
Object 区域汇总分析的状态。

getTopologyValidatorJob(id, callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 402

获取指定 ID 的拓扑检查分析。

Name Type Default Description
id string

拓扑检查分析的 ID。

callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getTopologyValidatorJobs(callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 391

获取拓扑检查分析的列表。

Name Type Default Description
callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getTopologyValidatorJobState(id){Object}

leaflet/services/ProcessingService.js, line 431

获取拓扑检查分析的状态。

Name Type Description
id string

拓扑检查分析的 ID。

Returns:
Type Description
Object 拓扑检查分析的状态。

getVectorClipJob(id, callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 253

获取指定 ID 的矢量裁剪分析。

Name Type Default Description
id string

矢量裁剪分析的 ID。

callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getVectorClipJobs(callback, resultFormat){Promise}

leaflet/services/ProcessingService.js, line 242

获取矢量裁剪分析的列表。

Name Type Default Description
callback RequestCallback 可选

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

resultFormat DataFormat DataFormat.GEOJSON 可选

返回结果类型。

Returns:
Type Description
Promise Promise 对象。

getVectorClipJobState(id){Object}

leaflet/services/ProcessingService.js, line 282

获取矢量裁剪分析的状态。

Name Type Description
id string

矢量裁剪分析的 ID。

Returns:
Type Description
Object 矢量裁剪分析的状态。