-
spatialRelationship
String
對於空間查詢,此參數定義根據輸入幾何查詢圖層或圖層視圖中要素的空間關係。空間關係發現要素如何在空間上相互關聯。例如,您可能想知道表示縣的多邊形是否完全包含表示定居點的點。
空間關係取決於幾何圖形的邊界或內部是否相交。
- 邊界 - 線要素的所有線性部分的端點,或多邊形的線性輪廓。隻有線和多邊形有邊界。
- 內部 — 點完全在內部,沒有邊界。對於線和多邊形,內部是幾何圖形中不屬於邊界的任何部分。
該參數的可能值如下所述,圖像突出顯示為給定幾何圖形的指定空間關係返回的幾何圖形。
intersects
空間關係返回圖層視圖中與查詢幾何相交的要素。contains
空間關係返回圖層視圖中完全包含在查詢幾何中的要素。當查詢幾何的內部與圖層視圖中要素的內部或邊界接觸時,
crosses
空間關係會返回圖層視圖中的要素。換句話說,幾何形狀共享一些內部區域,但不是所有內部區域。envelope-intersects
空間關係返回圖層視圖中與過濾器幾何體的包絡(或範圍)相交的要素。overlaps
空間關係返回圖層視圖中與查詢幾何重疊的要素。隻能比較相同幾何形狀的特征。touches
空間關係返回圖層視圖中接觸查詢幾何的要素。幾何圖形的邊界相交,但其內部不相交。within
空間關係返回圖層視圖中完全包含查詢幾何的要素。換句話說,過濾器幾何形狀完全是within
圖層視圖中的特征。它與contains
相反。disjoint
空間關係返回圖層視圖中的要素,這些要素無論如何都不與查詢幾何體相交。與intersects
相反。已知限製
- 對於 3D 對象 SceneLayers 和 BuildingSceneLayers 的空間查詢,空間關係是根據要素的 Extent 而不是足跡來評估的。這意味著某個要素可能會從查詢中返回,即使其足跡與幾何圖形不存在空間關係。
- 目前,對於 3D 對象 SceneLayers 和 BuildingSceneLayers,空間 queries 僅支持
intersects
、contains
和disjoint
spatialRelationships。
可能的值:"intersects"|"contains"|"crosses"|"disjoint"|"envelope-intersects"|"index-intersects"|"overlaps"|"touches"|"within"|"relation"
默認值:intersects
例子:
let query = new Query({ spatialRelationship: "contains" });
基本信息
以下是所在類或對象的基本信息。
AMD:
require(["esri/rest/support/Query"], (Query) => { /* code goes here */ });
ESM:
import Query from "@arcgis/core/rest/support/Query";
類:
esri/rest/support/Query
繼承: Query > Accessor
自從:用於 JavaScript 4.20 的 ArcGIS API
用法說明
Query.spatialRelationship
函數(或屬性)的定義如下:
相關用法
- JavaScript ArcGIS Query.aggregateIds用法及代碼示例
- JavaScript ArcGIS Query.where用法及代碼示例
- JavaScript ArcGIS Query.quantizationParameters用法及代碼示例
- JavaScript ArcGIS Query.units用法及代碼示例
- JavaScript ArcGIS Query.relationParameter用法及代碼示例
- JavaScript ArcGIS Query.outStatistics用法及代碼示例
- JavaScript ArcGIS Query.multipatchOption用法及代碼示例
- JavaScript ArcGIS Query.groupByFieldsForStatistics用法及代碼示例
- JavaScript ArcGIS Query.timeExtent用法及代碼示例
- JavaScript ArcGIS Query.having用法及代碼示例
- JavaScript ArcGIS Query.orderByFields用法及代碼示例
- JavaScript ArcGIS Query.outFields用法及代碼示例
- JavaScript ArcGIS QueryTask.executeRelationshipQuery用法及代碼示例
- JavaScript ArcGIS Query用法及代碼示例
- JavaScript ArcGIS QueryTask.executeForCount用法及代碼示例
- JavaScript ArcGIS QueryTask用法及代碼示例
- JavaScript ArcGIS QueryTask.execute用法及代碼示例
- JavaScript ArcGIS QueryTask.executeForIds用法及代碼示例
- JavaScript QUnit.test.each()用法及代碼示例
- JavaScript QUnit.test.only()用法及代碼示例
- JavaScript QUnit.config.filter用法及代碼示例
- JavaScript QUnit.extend()用法及代碼示例
- JavaScript QUnit.config.current用法及代碼示例
- JavaScript QUnit.config.urlConfig用法及代碼示例
- JavaScript QUnit.begin()用法及代碼示例
注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 Query.spatialRelationship。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。