将多边形转换为边界框数组

converting Polygon to array of bounding box

我正在寻找一种将多边形(即点数组)转换为边界框数组(具有给定容差)的算法。

参见以下(不完整的)示例:

经过进一步调查,我认为我可以使用 jillesvangurp 优秀的库来获得一组地理哈希,然后将它们解码为边界框列表。

示例代码:

Set<String> geoHashesForPolygon = GeoHashUtils.geoHashesForPolygon(points);
List<BoundingBox> bboxes = new ArrayList<>(geoHashesForPolygon.size());
for (String geoHash : geoHashesForPolygon) {
    double[] bbox = GeoHashUtils.decode_bbox(geoHash);
    bboxes.add(new BoundingBox(bbox));
}