{{pkg.description}}
Also includes an implementation of Douglas-Peucker polyline / polygon simplification.
Current implementations partially based on toxiclibs (Java) and Clojure version of thi.ng/geom.
{{meta.status}}
{{repo.supportPackages}}
{{repo.relatedPackages}}
{{meta.blogPosts}}
{{pkg.install}}
{{pkg.size}}
{{pkg.deps}}
{{repo.examples}}
{{pkg.docs}}
import { resample, simplify } from "@thi.ng/geom-resample";
// resample polygon w/ uniform distance
const pts = resample([[0,0], [100,0], [100,100], [0,100]], { dist: 25 }, true)
// [ [ 0, 0 ], [ 25, 0 ], [ 50, 0 ], [ 75, 0 ],
// [ 100, 0 ], [ 100, 25 ], [ 100, 50 ], [ 100, 75 ],
// [ 100, 100 ], [ 75, 100 ], [ 50, 100 ], [ 25, 100 ],
// [ 0, 100 ], [ 0, 75 ], [ 0, 50 ], [ 0, 25 ] ]
// simply polygon
// (epsilon = 0 only removes co-linear points, increase if necessary)
simplify(pts, 0, true)
// [ [ 0, 0 ], [ 100, 0 ], [ 100, 100 ], [ 0, 100 ] ]