Security News
cURL Project and Go Security Teams Reject CVSS as Broken
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
@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
geojson
(FeatureCollection | Geometry | Feature<any>) input to be bufferedradius
number distance to draw the buffer (negative values are allowed)options
Object? Optional parameters
Examples
var point = turf.point([-90.548630, 14.616599]);
var buffered = turf.buffer(point, 500, {units: '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 833,289 weekly downloads. As such, @turf/buffer popularity was classified as 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
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.