gpt4 book ai didi

javascript - JSTS : How to union of more then two polygons in openlayer2 using JSTS library

转载 作者:行者123 更新时间:2023-12-03 21:28:28 26 4
gpt4 key购买 nike

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

a=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

最佳答案

查看 JSTS union 的代码

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]);
}

关于javascript - JSTS : How to union of more then two polygons in openlayer2 using JSTS library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42689915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com