Class: SummaryAnalysis

SummaryAnalysis

汇总分析类

L.kqmap.services.SummaryAnalysis(options, function_good, function_error){Promise.<TResult>}

leaflet/services/SummaryAnalysis.js, line 28
Name Type Description
options Object

汇总分析的配置参数

Name Type Description
url String

服务器的url地址

layerId String

图层 ID,必选项,必须是叶子节点(非复合图层)、矢量图层的图层 ID

startIndex String

汇总所使用的符合条件的记录的起始序号,非必选项

reqCount Number

汇总所使用的符合条件的最大记录数,非必选项。如果不指定,则最多统计 10W 条记录

geometry String

用于空间查询的图形对象,GeoJson 的 geometry 格式,类型可以是 Polygon,MultiPolygon 或者包含这两者的 GeometryCollection。该参数和where参数必须有一个存在并且有效。如果geoSRS为空时,则坐标必须是服务的目标空间参考下的坐标

where String

查询条件,sql 语句中的 where 子句,该参数和 geometry 参数必须有一个存在并且有效

geoSRS String

传入图形的空间参考,如果给定的图形的坐标不是服务的目标空间参考下的坐标,则该参数必须能正确描述坐标的空间参考信息

areaSRS String

计算图形面积或长度的空间参考

tolerance String

容差值,单位:米

groupfields String

分组字段,如果是多个字段,用逗号间隔。字段的类型只能为字符串、整数值、日期类型。分组字段是有序的。最多只能返回 10000 个分组

summaryfields String

汇总字段,如果是多个字段,用逗号间隔。字段类型只能数值。如果需要汇总面积,加入字段“$area$”,汇总长度,加入字段"$length$"

summarytypes String

:汇总类型,sum:求和, min:最小值, max:最大值, avg:平均值, count: 计数 只进行计数,不需要指定汇总字段

isOverlap Boolean

如果用图形进行查询时,是否需要进行叠置分析后再计算面积

function_good function

查询成功后执行的函数

function_error function

查询失败后执行的函数

Returns:
Type Description
Promise.<TResult>
Example
var good_func = (response) => {}
var error_func = (error) => {}
var options = {}
options.url = service_ip + "/KQGis/rest/services/china3857";
options.reqCount = 20;
options.geoSRS = 'EPSG:4326';
options.geometry = '{}';
options.layerId = 2;
options.where = 'OBJECTID > 8 AND OBJECTID < 20';
options.geoSRS = 'EPSG:3857';
options.groupfields = 'OBJECTID';
options.summaryfields = '$area$';
options.summarytypes = 'sum';
options.areaSRS = 'EPSG:4326';
options.isOverlap = true;
var query = new L.kqmap.services.SummaryAnalysis(options);
query.queryAsync(good_func, error_func);

Extends

Methods

inherited queryAsync(func_good(), func_error())

leaflet/services/QueryBase.js, line 48

查询请求,由子类实例化后调用。

Name Type Description
func_good() function

查询成功后处理函数。

func_error() function

查询错误后处理函数。