![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
@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.
geojson
(FeatureCollection | Geometry | Feature<any>) input to be buffered
radius
number distance to draw the buffer (negative values are allowed)
options
Object Optional parameters (optional, default {}
)
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 single module individually:
$ npm install @turf/buffer
Or install the all-encompassing @turf/turf module that includes all modules as functions:
$ 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
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.