Atlaslog
Atlaslog / Turf.js / API / booleanOverlap
Turf.js · API reference

booleanOverlap

Quick answer

Compares two geometries of the same dimension and returns true if their intersection set results in a geometry different from both but of the same dimen.

Last verified 2026-11-03 · Turf.js 7.x · Cite this page
Runnable examplesChinese noteAll API topics

Description​

Compares two geometries of the same dimension and returns true if their intersection set results in a geometry different from both but of the same dimension. It applies to Polygon/Polygon, LineString/LineString, Multipoint/Multipoint, MultiLineString/MultiLineString and MultiPolygon/MultiPolygon.

In other words, it returns true if the two geometries overlap, provided that neither completely contains the other.

Parameters​

NameTypeDescription
feature1Geometry | Feature<LineString | MultiLineString | Polygon | MultiPolygon>input
feature2Geometry | Feature<LineString | MultiLineString | Polygon | MultiPolygon>input

Returns​

boolean true/false

Examples​

var poly1 = turf.polygon([
[
[0, 0],
[0, 5],
[5, 5],
[5, 0],
[0, 0],
],
]);
var poly2 = turf.polygon([
[
[1, 1],
[1, 6],
[6, 6],
[6, 1],
[1, 1],
],
]);
var poly3 = turf.polygon([
[
[10, 10],
[10, 15],
[15, 15],
[15, 10],
[10, 10],
],
]);

turf.booleanOverlap(poly1, poly2);
//=true
turf.booleanOverlap(poly2, poly3);
//=false

Installation​

$ npm install @turf/boolean-overlap

import { booleanOverlap } from "@turf/boolean-overlap";
const result = booleanOverlap(...);
$ npm install @turf/turf

import * as turf from "@turf/turf";
const result = turf.booleanOverlap(...);
TutorialsAPI index
English reference text adapted from the official Turf.js documentation, © Turf.js contributors, licensed under MIT.
Original page: https://turfjs.org/docs/api/booleanOverlap · Chinese note: /turf/api/boolean-overlap.html
Cite this page

Atlaslog (2026). booleanOverlap. https://www.jingweizhi.com/en/turf/api/boolean-overlap.html (accessed 2026-11-03).