0

座標を指定して、その座標から +/- 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;
    }
}

これは正しいですか?

4

1 に答える 1

0

境界ボックスは、特定のオブジェクトを含む直角プリズムです。最小バウンディング ボックスは、体積または表面積が最小のバウンディング ボックスです。

于 2012-06-08T19:58:45.233 に答える