-
spatialRelationship
String
对于空间查询,此参数定义根据输入几何查询图层或图层视图中要素的空间关系。空间关系发现要素如何在空间上相互关联。例如,您可能想知道表示县的多边形是否完全包含表示定居点的点。
空间关系取决于几何图形的边界或内部是否相交。
- 边界 - 线要素的所有线性部分的端点,或多边形的线性轮廓。只有线和多边形有边界。
- 内部 — 点完全在内部,没有边界。对于线和多边形,内部是几何图形中不属于边界的任何部分。
该参数的可能值如下所述,图像突出显示为给定几何图形的指定空间关系返回的几何图形。
intersects
空间关系返回图层视图中与查询几何相交的要素。contains
空间关系返回图层视图中完全包含在查询几何中的要素。当查询几何的内部与图层视图中要素的内部或边界接触时,
crosses
空间关系会返回图层视图中的要素。换句话说,几何形状共享一些内部区域,但不是所有内部区域。envelope-intersects
空间关系返回图层视图中与过滤器几何体的包络(或范围)相交的要素。overlaps
空间关系返回图层视图中与查询几何重叠的要素。只能比较相同几何形状的特征。touches
空间关系返回图层视图中接触查询几何的要素。几何图形的边界相交,但其内部不相交。within
空间关系返回图层视图中完全包含查询几何的要素。换句话说,过滤器几何形状完全是within
图层视图中的特征。它与contains
相反。已知限制
- 对于 3D 对象 SceneLayers 和 BuildingSceneLayers 的空间查询,空间关系是根据要素的 Extent 而不是足迹来评估的。这意味着某个要素可能会从查询中返回,即使其足迹与几何图形不存在空间关系。
- 目前,对于 3D 对象 SceneLayers 和 BuildingSceneLayers,空间 queries 仅支持
intersects
、contains
和disjoint
spatialRelationships。
可能的值:"intersects"|"contains"|"crosses"|"envelope-intersects"|"index-intersects"|"overlaps"|"touches"|"within"|"relation"
默认值:intersects
例子:
const query = new TopFeaturesQuery({ spatialRelationship: "contains", geometry: extent, topFilter: new TopFilter({ topCount: 3, groupByFields: ["State"], orderByFields: ["Pop_total DESC"] }) });
基本信息
以下是所在类或对象的基本信息。
AMD:
require(["esri/rest/support/TopFeaturesQuery"], (TopFeaturesQuery) => { /* code goes here */ });
ESM:
import TopFeaturesQuery from "@arcgis/core/rest/support/TopFeaturesQuery";
类:
esri/rest/support/TopFeaturesQuery
继承: TopFeaturesQuery > Accessor
自从:用于 JavaScript 4.20 的 ArcGIS API
用法说明
TopFeaturesQuery.spatialRelationship
函数(或属性)的定义如下:
相关用法
- JavaScript ArcGIS TopFeaturesQuery.where用法及代码示例
- JavaScript ArcGIS TopFeaturesQuery.units用法及代码示例
- JavaScript ArcGIS TopFeaturesQuery.topFilter用法及代码示例
- JavaScript ArcGIS TopFeaturesQuery.outFields用法及代码示例
- JavaScript ArcGIS TopFeaturesQuery.orderByFields用法及代码示例
- JavaScript ArcGIS TopFeaturesQuery.timeExtent用法及代码示例
- JavaScript ArcGIS TopFeaturesQuery用法及代码示例
- JavaScript ArcGIS TopFilter.orderByFields用法及代码示例
- JavaScript ArcGIS TopFilter.topCount用法及代码示例
- JavaScript ArcGIS TopFilter用法及代码示例
- JavaScript TimeSlider.container用法及代码示例
- JavaScript TypedArray.sort()用法及代码示例
- JavaScript TimeSlider.next用法及代码示例
- JavaScript Track.classes用法及代码示例
- JavaScript TimeSlider.mode用法及代码示例
- JavaScript ArcGIS TimeInfo.fullTimeExtent用法及代码示例
- JavaScript TableList trigger-action事件用法及代码示例
- JavaScript TypedArray map()用法及代码示例
- JavaScript ArcGIS Terminal用法及代码示例
- JavaScript TypedArray every()用法及代码示例
- JavaScript TimeSlider.loop用法及代码示例
- JavaScript TypedArray.indexOf()用法及代码示例
- JavaScript TypedArray findIndex()用法及代码示例
- JavaScript ArcGIS TileLayer layerview-create-error事件用法及代码示例
- JavaScript Track.goToOverride用法及代码示例
注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 TopFeaturesQuery.spatialRelationship。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。