Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@turf/boolean-disjoint
Advanced tools
@turf/boolean-disjoint is a module from the Turf.js library that provides geospatial analysis tools. This specific module is used to determine if two geometries are disjoint, meaning they do not share any points in common.
Check if two geometries are disjoint
This feature allows you to check if two geometries (e.g., points, lines, polygons) do not share any points in common. In this example, two points are checked to see if they are disjoint.
const turf = require('@turf/turf');
const booleanDisjoint = require('@turf/boolean-disjoint');
const point1 = turf.point([2, 2]);
const point2 = turf.point([4, 4]);
const disjoint = booleanDisjoint(point1, point2);
console.log(disjoint); // true
Check if a polygon and a line are disjoint
This feature allows you to check if a polygon and a line are disjoint. In this example, a polygon and a line are checked to see if they do not share any points in common.
const turf = require('@turf/turf');
const booleanDisjoint = require('@turf/boolean-disjoint');
const polygon = turf.polygon([[
[0, 0], [0, 5], [5, 5], [5, 0], [0, 0]
]]);
const line = turf.lineString([[6, 6], [7, 7]]);
const disjoint = booleanDisjoint(polygon, line);
console.log(disjoint); // true
JSTS is a JavaScript library of spatial predicates and functions for processing geometry. It provides similar functionalities to @turf/boolean-disjoint, such as checking spatial relationships between geometries. However, JSTS is a more comprehensive library that includes a wider range of geometric operations.
Geolib is a library to provide basic geospatial operations like distance calculation, bounding boxes, and more. While it does not specifically focus on boolean disjoint operations, it offers a variety of geospatial utilities that can be used in conjunction with other libraries to achieve similar results.
Boolean-disjoint returns (TRUE) if the intersection of the two geometries is an empty set.
Parameters
feature1
(Geometry | Feature<any>) GeoJSON Feature or Geometryfeature2
(Geometry | Feature<any>) GeoJSON Feature or GeometryExamples
const point = turf.point([2, 2]);
const line = turf.lineString([[1, 1], [1, 2], [1, 3], [1, 4]]);
turf.booleanDisjoint(line, point);
//=true
Returns Boolean true/false
This module is part of the Turfjs project, an open source module collection dedicated to geographic algorithms. It is maintained in the Turfjs/turf repository, where you can create PRs and issues.
Install this module individually:
$ npm install @turf/boolean-disjoint
Or install the Turf module that includes it as a function:
$ npm install @turf/turf
4.6.0
@turf/clean-coords
Removes redundant coordinates from any GeoJSON Geometry.
(PR https://github.com/Turfjs/turf/pull/875 - Author @stebogit)@turf/interpolate
Takes a set of points and estimates their 'property' values on a grid using the Inverse Distance Weighting (IDW) method..
(PR https://github.com/Turfjs/turf/pull/832 - Author @stebogit)@turf/clusters-dbscan
Takes a set of Points and partition them into clusters according to DBSCAN's data clustering algorithm.
(PR https://github.com/Turfjs/turf/pull/812 and https://github.com/Turfjs/turf/pull/851 - Author @DenisCarriere)
special mention to this incredibly instructive and fun interactive map by @DenisCarriere 😎👏
@turf/clusters
Provides getCluster
, clusterEach
, and clusterReduce
functions.
(PR https://github.com/Turfjs/turf/pull/847 - Author @DenisCarriere)@turf/boolean-point-on-line
Returns true if a point is on a line. Accepts a optional parameter to ignore the start and end vertices of the linestring.
(PR https://github.com/Turfjs/turf/pull/858 - Author @rowanwins)@turf/boolean-overlap
Takes two features and returns true or false whether or not they overlap, i.e. whether any pair of edges on the two polygons intersect. If there
are any edge intersections, the polygons overlap.
(PR https://github.com/Turfjs/turf/pull/856 and https://github.com/Turfjs/turf/pull/868 - Author @stebogit @tcql)@turf/boolean-equal
Determine whether two geometries of the same type have identical X,Y coordinate values.
(PR https://github.com/Turfjs/turf/pull/869 - Author @stebogit @tcql)centered
param default to true
in @turf/point-grid
(PR https://github.com/Turfjs/turf/pull/836 - Contributor @stebogit)MultiLineString
support for @turf/point-on-line
(PR https://github.com/Turfjs/turf/pull/838 - Contributor @stebogit)@turf/clusters
=> @turf/clusters-kmeans
, plus adds deprecated warning message to @turf/clusters@4.5.2
(See Issue https://github.com/Turfjs/turf/issues/845)@turf/clusters-kmeans
(See Issue https://github.com/Turfjs/turf/issues/850 - Contributor @DenisCarriere)segmentEach
and segmentReduce
functions to @turf/meta
(See Issue https://github.com/Turfjs/turf/issues/850 - Contributor @DenisCarriere)turf-www
; see Issue https://github.com/Turfjs/turf/issues/859
(PR https://github.com/Turfjs/turf/issues/857 + https://github.com/Turfjs/turf/issues/864 + https://github.com/Turfjs/turf/issues/870 - Contributor @DenisCarriere @stebogit)null
Geometry support across TurfJS modules (See Issue https://github.com/Turfjs/turf/issues/853)
(PR https://github.com/Turfjs/turf/issues/866 - Contributor @DenisCarriere)coordEach
/coordReduce
(@turf/meta) 🎉
(PR https://github.com/Turfjs/turf/issues/872 - Contributor @DenisCarriere)bbox
and id
params plus geometry
method to @turf/helpers
(PR https://github.com/Turfjs/turf/issues/877 - Contributor @DenisCarriere)@turf/truncate
to @turf/line-split
splitter
input to avoid approximation errors. Fixed #852
(PR https://github.com/Turfjs/turf/pull/855)@turf-mask
error (See Issue https://github.com/Turfjs/turf/issues/837)
(PR https://github.com/Turfjs/turf/pull/865 - Contributor @thiagoxvo)create-new-module
script error on LICENSE
file creation (See Issue https://github.com/Turfjs/turf/issues/861)
(commit df6986e)@turf/isobands
error on commonProperties
(See Issue https://github.com/Turfjs/turf/issues/831)
(commit 1663f07)FAQs
turf boolean-disjoint module
The npm package @turf/boolean-disjoint receives a total of 732,430 weekly downloads. As such, @turf/boolean-disjoint popularity was classified as popular.
We found that @turf/boolean-disjoint demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 9 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.