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);
我正在使用 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);