Math 距离坐标N度以内的边界框

Math 距离坐标N度以内的边界框,math,geospatial,latitude-longitude,bounding-box,Math,Geospatial,Latitude Longitude,Bounding Box,给定一个坐标,构造一个距离该坐标+/-N度的边界框。边界框将由lat_min、lat_max、lng_min和lng_max确定。我有以下Java代码(假设所有输入都以度为单位): 静态类边界框 { 私人决赛双人拉丁舞; 私人最终双lng_min; 私人最终双车床最大值; 私人最终双lng_最大值; 公共边界框(双lat、双lng、双N) { this.lat_min=lat-N; 这个.lat_max=lat+N; 此值为0.lng_min=lng-N; 此参数为:lng_max=lng+N;

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

静态类边界框
{
私人决赛双人拉丁舞;
私人最终双lng_min;
私人最终双车床最大值;
私人最终双lng_最大值;
公共边界框(双lat、双lng、双N)
{
this.lat_min=lat-N;
这个.lat_max=lat+N;
此值为0.lng_min=lng-N;
此参数为:lng_max=lng+N;
}
公共布尔包含(双lat、双lng)
{
如果(横向最大值<横向)
返回false;
如果(纬度最小>纬度)
返回false;
如果(液化天然气_最大值<液化天然气)
返回false;
如果(液化天然气最小值>液化天然气)
返回false;
返回true;
}
}

是这样吗?

边界框是包含给定对象的矩形棱柱体。这个是体积或表面积最小的。

你试过了吗?如果我是你的老师,我会在国际日期线附近和两极附近测试你的代码。
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;
    }
}