polyline-clean
v3.0.1
Published
Clean polygon or polyline coordinates: remove duplicates, collinear or degenerate segments, holes, trim etc.
Downloads
9
Maintainers
Readme
polyline-clean
Clean polyline or polygon data: remove duplicate, collinear, null points, etc.
const c = require('polyline-clean')
// remove duplicate, degenerate or collinear segments
c([[0,0], [null,null], [1,1], [1,1], [.5,.5], [1,1], [3,3]])
// === [[0,0], [3,3]]
c(coordinates, options?)
Return new coordinates array with bad points removed. If result is degenerate, null
will be returned.
Option | Meaning
---|---
ids
| Return indexes in the initial array instead of points.
fold
| Collapse collinear segments. Can be a number indicating min angle threshold. polygon
mode has more rigid folding. Useful to disable it when data has logarithmic fashion.
polygon
| Apply polygon optimizations: remove coinciding end, collinear end segments, ignore degenerate results.
Related
- parse-poly − parse any polygon/polyline format and return list of coordinates.
- simplify-path − simplify polyline with tolerance.
License
(c) 2018 Dmitry Yv. MIT License