从坐标开始N度内的边界框

时间:2012-06-08 19:56:52

标签: math geospatial latitude-longitude bounding-box

给定一个坐标,构造一个距离该坐标+/- N度的边界框。边界框将由lat_min,lat_max,lng_min和lng_max确定。我在Java中具有以下代码(假设所有输入都以度为单位):

static class BoundingBox
{
    private final double lat_min;
    private final double lng_min;
    private final double lat_max;
    private final double lng_max;

    public BoundingBox(double lat, double lng, double N)
    {
        this.lat_min = lat - N;
        this.lat_max = lat + N;
        this.lng_min = lng - N;
        this.lng_max = lng + N;
    }

    public boolean contains(double lat, double lng)
    {
        if (lat_max < lat)
            return false;

        if (lat_min > lat)
            return false;

        if (lng_max < lng)
            return false;

        if (lng_min > lng)
            return false;

        return true;
    }
}

这是对的吗?

1 个答案:

答案 0 :(得分:0)

边界框是一个包含给定对象的矩形棱镜。 minimum bounding box是体积或表面积最小的那个。