我使用JTS拓扑套件从大量点(坐标)生成voronoi多边形。
VoronoiDiagramBuilder voronoi=new VoronoiDiagramBuilder();
voronoi.setTolerance(0.001);
voronoi.setSites(coordinates);
voronoi.setClipEnvelope(...);
Geometry geo =voronoi.getDiagram(new GeometryFactory());
方法voronoi.setClipEnvelope只接受矩形(boundingbox),但我想要一个自定义多边形而不是边界框,因此不会生成大于自定义多边形的voronoi图。
这可能吗?使用此API,或者可能是其他组件。答案 0 :(得分:1)
最好(仅?)方法是计算信封的voronoi图,然后使用以下内容将其剪切到多边形:
Geometry out = geo.intersection(polygon);