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


JavaScript ArcGIS geometryEngineAsync.relate用法及代码示例


基本信息

以下是所在类或对象的基本信息。

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

ESM: import * as geometryEngineAsync from "@arcgis/core/geometry/geometryEngineAsync";

对象: esri/geometry/geometryEngineAsync

自从:用于 JavaScript 4.0 的 ArcGIS API

用法说明

geometryEngineAsync.relate函数(或属性)的定义如下:

relate (geometry1, geometry2, relation) {Promise<Boolean>}


指示给定的 DE-9IM 关系是否适用于两个几何。

参数:

类型说明
geometry1 Geometry

关系的第一个几何。

geometry2 Geometry

关系的第二个几何。

relation String

Dimensionally Extended 9 Intersection Model (DE-9IM) 矩阵关系(编码为字符串),用于测试两个几何的关系。此字符串包含 DE-9IM 矩阵中表示的每个交叉点的测试结果。每个结果都是字符串的一个字符,可以表示为数字(返回的最大维度:012)、布尔值(TF)或掩码字符(用于忽略结果:'*')。例如,以下每个 DE-9IM 字符串代码都可用于测试多边形几何是否完全包含线几何:TTTFFTFFT(布尔)、'T*****FF*'(忽略不相关的交点)或'102FF*FF*'(维度形式) .每个返回相同的结果。有关 DE-9IM 模型以及如何构造字符串代码的更多信息,请参阅this articlethis ArcGIS help page

返回:

类型 说明
Promise<Boolean> 解析后,如果输入几何的关系成立,则响应为true

例子:

// returns true if the polygon geometry completely
// contains the polyline based on the DE-9IM string
const isRelated = await geometryEngineAsync.relate(polygon, polyline, "TTTFFTFFT");

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 geometryEngineAsync.relate。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。