使用Polygon for VoronoiDiagramBuilder.setClipEnvelope而不是矩形

时间:2017-01-08 16:16:48

标签: java gis geospatial jts

我使用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,或者可能是其他组件。

1 个答案:

答案 0 :(得分:1)

最好(仅?)方法是计算信封的voronoi图,然后使用以下内容将其剪切到多边形:

Geometry out = geo.intersection(polygon);