【问题标题】:converting Polygon to array of bounding box将多边形转换为边界框数组
【发布时间】:2018-06-11 12:37:02
【问题描述】:

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

请参阅以下(不完整)示例:

【问题讨论】:

    标签: java polygon bounding-box


    【解决方案1】:

    经过进一步调查,我认为我可以使用 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));
    }
    

    【讨论】:

    • 完美的答案。但是在多边形中创建的所有 geohash 是否都具有相同的精度...?
    猜你喜欢
    • 2021-09-01
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 2017-06-29
    • 1970-01-01
    相关资源
    最近更新 更多