MEASUREMENT
COORDINATE MUTATION
TRANSFORMATION
FEATURE_CONVERSION
MISC
HELPER
RANDOM
GRIDS
AGGREGATION
META
ASSERTIONS
BOOLEANS
UNIT CONVERSION
DATA
JOINS
CLASSIFICATION

booleanIntersects

介绍

booleanIntersects 是Turf.js中一个用于计算两个几何图形是否相交的函数。该函数可用于检查两个几何图形是否有交集。

用法

import { booleanIntersects } from '@turf/turf'

const intersects = booleanIntersects(geometry1, geometry2)

参数

  • geometry1 : Geometry - 第一个几何图形。
  • geometry2 : Geometry - 第二个几何图形。

返回值

  • intersects : Boolean - 表示两个几何图形是否有交集的布尔值。

示例

import { booleanIntersects, point, polygon } from '@turf/turf'

const pt = point([0, 0])
const poly = polygon([[[1, 1], [1, 2], [2, 2], [2, 1], [1, 1]]])

const intersects = booleanIntersects(pt, poly)

console.log(intersects) // false

注意事项

  • booleanIntersects 函数只能用于计算两个几何图形是否相交,不能计算任意多个几何图形之间的相交关系。

  • booleanIntersects 函数在计算相交关系时,只考虑几何形状而忽略其内部的属性。

  • booleanIntersects 函数在计算相交关系时,仅支持点、线、面三种几何类型。

异常情况

  • 如果参数 geometry1geometry2 中有任意一个不是有效的几何图形,则会抛出一个错误。