simplify-geometry

Simplify geometry using the Ramer–Douglas–Peucker algorithm.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
simplify-geometry
7320.0.29 years ago10 years agoMinified + gzip package size for simplify-geometry in KB

Readme

simplify-geometry
Build Status
browser support
Simplify geometry using the Ramer–Douglas–Peucker algorithm.
If you need to simplify geometries, for instance reducing the number of points in a polygon, this will help you. You could use this in Leaflet.

Node

Example

var simplify = require('simplify-geometry');
var linestring = [[0,0], [2.5,3], [5,0]];

console.log(simplify(linestring, 2.9));
console.log(simplify(linestring, 3));

Output:
[ [ 0, 0 ], [ 2.5, 3 ], [ 5, 0 ] ]
[ [ 0, 0 ], [ 5, 0 ] ]

Browser

Browser builds are built with Browserify, and tested in various browsers with Testling:
  • https://github.com/seabre/simplify-geometry/blob/master/simplifygeometry-0.0.2.js
  • https://github.com/seabre/simplify-geometry/blob/master/simplifygeometry-0.0.2.min.js

You can see an example here, which uses Leaflet: http://seabre.github.io/simplify-geometry/
With example code here: https://github.com/seabre/simplify-geometry/tree/master/examples/browser

License

MIT License