首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >联合几何学在JTS中更快?

联合几何学在JTS中更快?
EN

Stack Overflow用户
提问于 2017-06-01 12:22:13
回答 2查看 2.3K关注 0票数 3

我写了代码来加入(联合)几何学。我将其封装到Java8 streams 收集器中。在它内部,它只使用Geometry#union来联合几何学:

代码语言:javascript
复制
geometries[0] = geometries[0].union(geometry);

不幸的是,它的工作速度相当慢。

是否有可能通过使用制备几何或其他一些黑客来使其更快?

更新

几何学是这样的:

它们的规模非常不同。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-01 12:49:56

考虑使用一元联合。请参阅http://bjornharrtell.github.io/jsts/1.2.1/apidocs/org/locationtech/jts/operation/union/UnaryUnionOp.html

票数 2
EN

Stack Overflow用户

发布于 2017-12-17 01:38:31

你所说的方法将是缓慢的,因为它将每一个几何学按顺序合并到结果中,这很可能随着每一个联合而变得越来越大。

Unary使用空间索引对几何图形进行聚类和分层合并,从而提供了更好的性能。不幸的是,这可能不适合Java流的顺序特性。

PreparedGeometry不为覆盖操作(如union )提供任何加速。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44307437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档