2017-01-08 154 views
1

我使用JTS拓扑套件从大量点(坐标)生成voronoi多边形。使用VoronoiDiagramBuilder.setClipEnvelope代替矩形的多边形

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

最好的(?只)的方式来做到这一点是计算信封Voronoi图,然后使用类似的东西夹在你的多边形:在你的答案

Geometry out = geo.intersection(polygon); 
+0

的“多边形” ...是我的'自定义'多边形? –

+1

是的,它是裁剪多边形 –