polybooljs
对多边形(联合,交集,差,异或)进行布尔运算。
特征
裁剪所有布尔运算的多边形
删除不必要的顶点
处理重合的线段(完美重叠,共享顶点,一个在另一个内部等)
使用考虑到浮点不规则性的公式(通过可配置的epsilon)
提供用于构造有效操作序列的API
支持GeoJSON "Polygon"和"MultiPolygon"类型(实验性)
资源
在某种程度上基于F. Martinez(2008)算法: ,
正在安装
npm install polybooljs
或者,对于浏览器,在目录中查找单个文件。 当包含在页面中时,它将公开全局PolyBool 。
例子
var PolyBool = require ( 'polybooljs' ) ;
PolyBool . intersect ( {
regions : [
[ [ 50 , 50 ]
1