做arcgis web端開發(fā)總要跟查詢打交道,下面我們來介紹下單圖層查詢query,
首先看一張圖,這些查詢字段代表什么意思。我們一一來做介紹。當(dāng)然也可以直接看官網(wǎng)(https://developers.arcgis.com/javascript/latest/api-reference/esri-tasks-support-Query.html)

where:查詢的sql語句? 可以參考官網(wǎng)地址學(xué)習(xí)怎么拼寫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:輸入?yún)?shù)指定的坐標(biāo)系
Spatial Relationship:空間關(guān)系? 這個字段可能會經(jīng)常用到,默認的空間關(guān)系是intersects(相交) 注意 根據(jù)不同的業(yè)務(wù)需求選擇合適的空間關(guān)系
(1)intersects(相交)?空間關(guān)系返回圖層視圖中與查詢幾何體相交的要素
(2)contains(包含)空間關(guān)系返回圖層視圖中完全由查詢幾何體包含的要素
(3)crosses(穿過)當(dāng)查詢幾何體的內(nèi)部與圖層視圖中要素的內(nèi)部或邊界接觸時,空間關(guān)系將返回圖層視圖中的要素
(4)envelope-intersects(圖層視圖中與查詢幾何相交)空間關(guān)系返回圖層視圖中與篩選器幾何體的包絡(luò)(或范圍)相交的要素
(5)overlaps(重疊) 空間關(guān)系返回圖層視圖中與查詢幾何體重疊的要素。只能比較相同幾何體的要素
(6)touches(邊界相交) 空間關(guān)系返回圖層視圖中接觸查詢幾何體的要素。幾何體的邊界相交,但內(nèi)部不同
(7)within(完全包含) 空間關(guān)系返回圖層視圖中完全包含查詢幾何體的要素。
(8)disjoint intersects?空間關(guān)系返回圖層視圖中不相交的要素
Relation:
Out Fields:輸出字段,全部輸出可以填"*"
Return Geometry: 是否返回geometry,需要返回就填true,不需要就填false,geometry數(shù)據(jù)量一般比較大返回結(jié)構(gòu)比較慢
Max Allowable Offset:
Geometry Precision:
Output Spatial Reference: 輸出結(jié)果的坐標(biāo)系
Return IDs Only:是否只返回 id,默認false
Return Count Only:是否子返回記錄總數(shù) 默認false
Order By Fields:指定輸出結(jié)果的排序的字段
Group By Fields (For Statistics):
Output Statistics:
ReturnZ:
ReturnM:
Geodatabase Version Name:
Return Distinct Values:
Format: 輸出結(jié)果的格式,可以設(shè)置成json或者html等
示例
我們來測試幾個例子試試
1,查詢所有記錄 where:1=1 Out Fields:*

返回結(jié)果

2,使用"="查詢單條記錄?where:XZQMC = '濟寧市'? Out Fields:*

返回結(jié)果

3,使用like模糊查詢?where:XZQMC like '%市%'??Out Fields:*
返回結(jié)果
