Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
@turf/buffer
Advanced tools
@turf/buffer is a module from the Turf.js library that allows you to create buffer zones around geometries. This is useful for spatial analysis tasks such as determining areas of influence, proximity analysis, and more.
Create Buffer Around Point
This feature allows you to create a buffer zone around a point geometry. In this example, a buffer of 5 miles is created around a point with coordinates [-90.548630, 14.616599].
const turf = require('@turf/turf');
const point = turf.point([-90.548630, 14.616599]);
const buffered = turf.buffer(point, 5, {units: 'miles'});
console.log(buffered);
Create Buffer Around LineString
This feature allows you to create a buffer zone around a LineString geometry. In this example, a buffer of 10 kilometers is created around a line defined by two points.
const turf = require('@turf/turf');
const line = turf.lineString([[-90.548630, 14.616599], [-90.548630, 15.616599]]);
const buffered = turf.buffer(line, 10, {units: 'kilometers'});
console.log(buffered);
Create Buffer Around Polygon
This feature allows you to create a buffer zone around a Polygon geometry. In this example, a buffer of 2 miles is created around a polygon defined by a set of coordinates.
const turf = require('@turf/turf');
const polygon = turf.polygon([[[-90.548630, 14.616599], [-90.548630, 15.616599], [-89.548630, 15.616599], [-89.548630, 14.616599], [-90.548630, 14.616599]]]);
const buffered = turf.buffer(polygon, 2, {units: 'miles'});
console.log(buffered);
JSTS (JavaScript Topology Suite) is a JavaScript library for performing various spatial operations, including buffering. It is more comprehensive than @turf/buffer and includes a wide range of geometric operations, but it is also more complex to use.
Geolib is a library for geospatial calculations in JavaScript. While it does not offer as many features as @turf/buffer, it provides basic functionalities like distance calculations and bounding boxes, which can be useful for simpler tasks.
Leaflet is a popular open-source JavaScript library for interactive maps. While it is primarily used for map rendering, it also includes some spatial analysis features, including buffering, through various plugins. It is more focused on visualization than @turf/buffer.
Calculates a buffer for input features for a given radius. Units supported are miles, kilometers, and degrees.
When using a negative radius, the resulting geometry may be invalid if it's too small compared to the radius magnitude. If the input is a FeatureCollection, only valid members will be returned in the output FeatureCollection - i.e., the output collection may have fewer members than the input, or even be empty.
Parameters
feature
(FeatureCollection | Geometry | Feature<any>) input to be bufferedradius
number distance to draw the buffer (negative values are allowed)units
[string] any of the options supported by turf units (optional, default kilometers
)steps
[number] number of steps (optional, default 64
)Examples
var point = {
"type": "Feature",
"properties": {},
"geometry": {
"type": "Point",
"coordinates": [-90.548630, 14.616599]
}
};
var buffered = turf.buffer(point, 500, 'miles');
//addToMap
var addToMap = [point, buffered]
Returns (FeatureCollection | Feature<(Polygon | MultiPolygon)> | undefined) buffered features
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/buffer
Or install the Turf module that includes it as a function:
$ npm install @turf/turf
FAQs
turf buffer module
The npm package @turf/buffer receives a total of 0 weekly downloads. As such, @turf/buffer popularity was classified as not popular.
We found that @turf/buffer demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.