arcgis server10.2 rest服务query查询单图层 支持属性查询和空间查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arcgis server10.2 rest服务query查询单图层 支持属性查询和空间查询相关的知识,希望对你有一定的参考价值。

参考技术A 做arcgis web端开发总要跟查询打交道,下面我们来介绍下单图层查询query,

首先看一张图,这些查询字段代表什么意思。我们一一来做介绍。当然也可以直接看官网( https://developers.arcgis.com/javascript/latest/api-reference/esri-tasks-support-Query.html

where:查询的sql语句  可以参考官网地址学习怎么拼写arcgis的sql语句   https://pro.arcgis.com/zh-cn/pro-app/help/mapping/navigation/sql-reference-for-elements-used-in-query-expressions.htm

Text:

Object IDs: 

Time:

Input Geometry: 输入的查询geometry 需要你上传一个geometry进行查询

Geometry Type: Geometry 类型,

Input Spatial Reference: 输入参数指定的坐标系

Spatial Relationship: 空间关系  这个字段可能会经常用到,默认的空间关系是intersects(相交) 注意 根据不同的业务需求选择合适的空间关系

(1)intersects(相交) 空间关系返回图层视图中与查询 几何体 相交的要素

(2)contains(包含)空间关系返回图层视图中完全由查询 几何体包含的 要素

(3)crosses(穿过)当查询 几何体 的内部与图层视图中要素的内部或边界接触时,空间关系将返回图层视图中的要素

(4)envelope-intersects(图层视图中与查询几何相交)空间关系返回图层视图中与筛选器 几何 体的包络(或范围)相交的要素

(5)overlaps(重叠) 空间关系返回图层视图中与查询 几何体重叠的 要素。只能比较相同几何体的要素

(6)touches(边界相交) 空间关系返回图层视图中接触查询 几何体的 要素。几何体的边界相交,但内部不同

(7)within(完全包含) 空间关系返回图层视图中完全包含查询 几何体的 要素。

(8)disjoint intersects 空间关系返回图层视图中不相 交的要素

Relation:

Out Fields: 输出字段,全部输出可以填"*"

Return Geometry: 是否返回geometry,需要返回就填true,不需要就填false,geometry数据量一般比较大返回结构比较慢

Max Allowable Offset:

Geometry Precision:

Output Spatial Reference: 输出结果的坐标系

Return IDs Only: 是否只返回 id,默认false

Return Count Only: 是否子返回记录总数 默认false

Order By Fields: 指定输出结果的排序的字段

Group By Fields (For Statistics):

Output Statistics:

ReturnZ:

ReturnM:

Geodatabase Version Name:

Return Distinct Values:

Format: 输出结果的格式,可以设置成json或者html等

我们来测试几个例子试试

1,查询所有记录 where:1=1 Out Fields:*

返回结果

2,使用"="查询单条记录 where:XZQMC = '济宁市'  Out Fields:*

返回结果

3,使用like模糊查询 where:XZQMC like '%市%'  Out Fields:*

返回结果

以上是关于arcgis server10.2 rest服务query查询单图层 支持属性查询和空间查询的主要内容,如果未能解决你的问题,请参考以下文章

arcgis server10.2发布地图服务报错

ArcGIS Server10.2安装完后ArcGIS Server服务启动不了是怎么回事

Arcgis Server 10.2默认服务端口号修改方法

Arcgis Server 10.2默认服务端口号修改方法

ArcGIS Server10.2安装完后ArcGIS Server服务启动不了是怎么回事

ArcGIS Server10.2服务启动不了之http://localhost:6080/arcgis/manager无法打开之arcMap 无法打开6080admin问题解决之路