VoronoiDiagramBuilder.setClipEnvelope 使用多边形而不是矩形

Use of a Polygon for VoronoiDiagramBuilder.setClipEnvelope instead of rectangle

我正在使用 JTS 拓扑套件从大量点(坐标)生成 voronoi 多边形。

VoronoiDiagramBuilder voronoi=new VoronoiDiagramBuilder();
voronoi.setTolerance(0.001);
voronoi.setSites(coordinates);
voronoi.setClipEnvelope(...);
Geometry geo =voronoi.getDiagram(new GeometryFactory()); 

方法 voronoi.setClipEnvelope 只接受矩形(边界框),但是我想要自定义多边形而不是边界框,因此不会生成大于自定义多边形的 voronoi 图。

这可能吗?使用这个 API,或者可能是另一个组件。

最好的(唯一的?)方法是计算包络的 voronoi 图,然后使用类似的方法将其剪裁到多边形上:

Geometry out = geo.intersection(polygon);