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