當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript ArcGIS FeatureFilter.spatialRelationship用法及代碼示例


基本信息

以下是所在類或對象的基本信息。

AMD: require(["esri/layers/support/FeatureFilter"], (FeatureFilter) => { /* code goes here */ });

ESM: import FeatureFilter from "@arcgis/core/layers/support/FeatureFilter";

類: esri/layers/support/FeatureFilter

繼承: FeatureFilter > Accessor

自從:用於 JavaScript 4.22 的 ArcGIS API

用法說明

FeatureFilter.spatialRelationship函數(或屬性)的定義如下:

spatialRelationship String


對於空間過濾器,此參數定義根據過濾器幾何過濾圖層視圖中要素的空間關係。空間關係發現要素如何在空間上相互關聯。例如,您可能想知道表示縣的多邊形是否完全包含表示定居點的點。

空間關係取決於幾何圖形的邊界或內部是否相交。

  • 邊界 - 線要素的所有線性部分的端點,或多邊形的線性輪廓。隻有線和多邊形有邊界。
  • 內部 — 點完全在內部,沒有邊界。對於線和多邊形,內部是幾何圖形中不屬於邊界的任何部分。

該參數的可能值如下所述,圖像突出顯示為給定幾何圖形的指定空間關係返回的幾何圖形。

intersects 空間關係返回圖層視圖中與過濾器幾何體相交的要素。

已知限製

SceneLayerView 與 3D 對象場景圖層的過濾器僅支持空間關係 containsintersectsdisjoint

intersects

contains 空間關係返回圖層視圖中完全包含在過濾器幾何圖形中的要素。

contains

當過濾器幾何體的內部與圖層視圖中要素的內部或邊界接觸時,crosses 空間關係將返回圖層視圖中的要素。換句話說,幾何形狀共享一些內部區域,但不是所有內部區域。

crosses

envelope-intersects 空間關係返回圖層視圖中與過濾器幾何體的包絡(或範圍)相交的要素。

envelope-intersects

overlaps 空間關係返回圖層視圖中與過濾器幾何圖形重疊的要素。隻能比較相同幾何形狀的特征。

overlaps

touches 空間關係返回圖層視圖中接觸過濾器幾何體的要素。幾何圖形的邊界相交,但其內部不相交。

touches

within 空間關係返回圖層視圖中完全包含過濾器幾何圖形的要素。換句話說,過濾器幾何形狀完全是within圖層視圖中的特征。它與 contains 相反。

within

disjoint 空間關係返回圖層視圖中不與過濾器幾何體相交的要素。與 intersects 相反。

disjoint

默認值:intersects

例子:

// display features that are completely within state
let filter = new FeatureFilter({
  spatialRelationship: "contains",
  geometry: statePolygon
});

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 FeatureFilter.spatialRelationship。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。