【问题标题】:Use of a Polygon for VoronoiDiagramBuilder.setClipEnvelope instead of rectangle对 VoronoiDiagramBuilder.setClipEnvelope 使用多边形而不是矩形
【发布时间】:2017-01-08 16:16:48
【问题描述】:

我正在使用 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 或其他组件。

【问题讨论】:

    标签: java gis geospatial jts


    【解决方案1】:

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

    Geometry out = geo.intersection(polygon);
    

    【讨论】:

    • 你答案中的“多边形”...是我的“自定义”多边形吗?
    猜你喜欢
    • 2011-09-08
    • 2014-09-14
    • 2020-06-14
    • 1970-01-01
    • 2013-02-24
    • 2011-01-23
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多