我写了代码来加入(联合)几何学。我将其封装到Java8 streams 收集器中。在它内部,它只使用Geometry#union来联合几何学:
geometries[0] = geometries[0].union(geometry);不幸的是,它的工作速度相当慢。
是否有可能通过使用制备几何或其他一些黑客来使其更快?
更新
几何学是这样的:

它们的规模非常不同。
发布于 2017-06-01 12:49:56
考虑使用一元联合。请参阅http://bjornharrtell.github.io/jsts/1.2.1/apidocs/org/locationtech/jts/operation/union/UnaryUnionOp.html
发布于 2017-12-17 01:38:31
你所说的方法将是缓慢的,因为它将每一个几何学按顺序合并到结果中,这很可能随着每一个联合而变得越来越大。
Unary使用空间索引对几何图形进行聚类和分层合并,从而提供了更好的性能。不幸的是,这可能不适合Java流的顺序特性。
PreparedGeometry不为覆盖操作(如union )提供任何加速。
https://stackoverflow.com/questions/44307437
复制相似问题