当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。