0
給定一個座標,從該座標構造一個+/- N度的邊界框。邊框會被lat_min確定,lat_max,lng_min和lng_max.I在Java中的以下代碼(假設所有的輸入爲度):距離座標N度範圍內的邊界框
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;
}
}
這是正確的?
你試過了嗎?如果我是你的老師,我會在國際日期線附近和極點附近測試你的代碼。 – Beta