JSTS:如何使用JSTS库

时间:2017-03-09 08:10:14

标签: javascript openlayers

我正在做一个项目如果它们的边缘相交,我必须使用许多多边形的联合。多边形可能超过100但是它们必须形成一个联合形状。直到现在我才发现在jSTS中我们可以使用

  

α= b.union(C);

但它对我来说并不适用于2个多边形。

我的代码是



 

   var strGeom = new OpenLayers.Format.WKT(geom);
   var parseGeo = reader.read(strGeom.toString());
   union = parseGeo.union(parseGeo);
   var parser = new jsts.io.OpenLayersParser();
   union = parser.write(union);
   console.log(union);
   var strGeom = new OpenLayers.Format.WKT(union);




Just like that

1 个答案:

答案 0 :(得分:3)

查看JSTS联合的代码

https://github.com/bjornharrtell/jsts/blob/master/src/org/locationtech/jts/operation/union/UnaryUnionOp.js(第16/17行)

您可以传递几何图形集合而不是单个几何图形。

否则,您可以为每个多边形执行并集。

像这样的东西

for(var i = 0; i < polygonsLength; i++) {
    geom = geom.union(polygons[i]);
}