arcgis server10.2 rest服务query查询单图层 支持属性查询和空间查询
发布网友
发布时间:2023-01-02 14:50
我来回答
共1个回答
热心网友
时间:2023-10-09 17:14
做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:*
返回结果