2012-06-08 69 views
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; 
    } 
} 

這是正確的?

+0

你試過了嗎?如果我是你的老師,我會在國際日期線附近和極點附近測試你的代碼。 – Beta

回答