statistics接口
URL: |
http:// <FeatureServer-URL> / statistics |
父资源: |
FeatureServer |
[ 服务说明 ]
statistics接口用于对FeatureServer的空间数据源进行统计。
[ 参数说明 ]
参数 | 参数说明 |
---|---|
format |
参数作用:指定操作结果返回格式 取值范围:html | json ,该参数默认值为html |
layer |
参数作用:指定要统计的图层名称 参数说明:statistics接口只能针对单图层进行统计,layer参数只能设置为一个图层名称 |
geotype |
参数作用:指定空间过滤条件 geo 参数的类型 取值范围:point | bbox | polygon | geojson |
geo |
参数作用:指定空间过滤条件 参数说明:该参数根据 geotype 参数指定的格式进行设置,具体说明如下: geotype = point时 geo采用点结构 为 x,y 或者 x,y,r 格式的字符串 geotype = bbox时 geo采用矩形范围 为 xmin,ymin,xmax,ymax 格式的字符串 geotype = polygon时 geo采用多边形范围 为 x1,y1,x2,y2,...xn,yn 格式的字符串 geotype = geojson时 geo采用geojson结构的Geometry对象 格式为:{"type":"Polygon","coordinates":[[[105,25],[112,75],[112,23],[105,23],[105,75]]]} |
srsin |
参数作用:指定geo参数所采用的空间投影 参数说明:使用国际惯用的EPSG代码指定,如EPSG:4326 |
where |
参数作用:指定属性过滤条件 参数说明:where参数的书写规则如SQL语言的WHERE子句,精确查询使用=号,如 字段名=×× ;模糊查询使用LIKE关键字,并使用%号来进行模糊替换,如 字段名 LIKE '%××% ' 。由于本软件所有服务均以UTF-8编码为输入输出标准,在进行请求的WHERE值或其他参数中如果含有中文,要预先使用encodeURI类似的函数对中文进行编码。 |
groupfield |
参数作用:指定分组字段 参数说明:可选参数,如果设置该参数则对服务处理结果按照分组字段进行分组统计并返回,否则输出结果将不进行分组 |
statfields |
参数作用:指定统计字段 参数说明:使用frequercy模式时,statfields指定要计数的字段名,多个字段使用逗号分隔,如fields=name1,CLASID,PINYIN;使用summary模式时,其值为字段与计算方法的组合,中间用”|”(竖线)符分隔,多个组合之间使用逗号分隔,如name1|SUM,CLASID|MAX,PINYIN|MIN |
method |
参数作用:指定统计模式 取值范围:frequency | summary , 默认值为frequency |
callback |
参数作用:Ajax客户端使用JSONP方式进行跨域处理时所指定的回调函数名称 参数说明:可选参数,该参数仅在format参数值为json时有效 |
[ 示例 ]
feature请求接口示例:
http://127.0.0.1:8099/newmap/rest/services/samples/china/FeatureServer/statistics?layer=省级行政界面&groupfield=&geotype=point&geo=&srsin=&where=NAME like '%京%'&statfields=NAME&method=frequency&format=html
[ 返回结果 ]
{
'layer':'省级行政界面',
'method':'frequency',
'statresult':[{'field':'NAME','values':{'北京市':1}}]
}
'layer':'省级行政界面',
'method':'frequency',
'statresult':[{'field':'NAME','values':{'北京市':1}}]
}