/[projects]/dao/FuldDaekningWorker/src/dk/daoas/fulddaekning/BoundingBox.java
ViewVC logotype

Diff of /dao/FuldDaekningWorker/src/dk/daoas/fulddaekning/BoundingBox.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2264 by torben, Tue Feb 10 16:34:55 2015 UTC revision 2331 by torben, Fri Feb 20 08:58:19 2015 UTC
# Line 10  public class BoundingBox { Line 10  public class BoundingBox {
10                                    
11                  private static final long serialVersionUID = 1L;                                  private static final long serialVersionUID = 1L;                
12          }          }
13                            
         //public static final double LATITUDE_MARGIN = 0.02702703;  
         //public static final double LONGUTUDE_MARGIN = 0.046875;  
           
14          public double latitudeMax;          public double latitudeMax;
15          public double latitudeMin;          public double latitudeMin = Double.MAX_VALUE;
16                    
17          public double longitudeMax;          public double longitudeMax;
18          public double longitudeMin;          public double longitudeMin = Double.MAX_VALUE;
19                    
20                    
21          @Override          @Override
# Line 27  public class BoundingBox { Line 24  public class BoundingBox {
24          }          }
25                    
26          public void validateBbox() throws BoundingBoxException {          public void validateBbox() throws BoundingBoxException {
27                    
28                  double latDiff = Math.abs(latitudeMax - latitudeMin);                            double latDiff = Math.abs(latitudeMax - latitudeMin);          
29                  if ( latDiff > 1.1) {                  if ( latDiff > 1.1) {
30                          throw new BoundingBoxException("For stor latitude forskel / " + latDiff);                          throw new BoundingBoxException("For stor latitude forskel / " + latDiff);
# Line 42  public class BoundingBox { Line 39  public class BoundingBox {
39                  GeoPoint max = new GeoPoint(latitudeMax, longitudeMax);                  GeoPoint max = new GeoPoint(latitudeMax, longitudeMax);
40                  double afstand = GeoPoint.beregnAfstand(min, max);                  double afstand = GeoPoint.beregnAfstand(min, max);
41                                    
42                  if (afstand >= 125.0) { //hvis cross afstand er over 80 km - så er postnummeret for stort                  if (afstand >= 125.0) { //hvis cross afstand er over X km - så er postnummeret for stort
43                          throw new BoundingBoxException("For stor cross afstand " + afstand);                          throw new BoundingBoxException("For stor cross afstand " + afstand);
44                  }                  }
45          }          }
46                    
47          public void adjustToMargin() {          public void adjustToMargin(double kmMargin) {
48                  Constants consts = Constants.getInstance();                  double latMargin = GeoPoint.kmToLatitude(kmMargin);
49                    double lngMargin = GeoPoint.kmToLongitude(kmMargin);
50                                    
51                  latitudeMax += consts.getLatitudeMargin();                  latitudeMax += latMargin;
52                  latitudeMin -= consts.getLatitudeMargin();                  latitudeMin -= latMargin;
53                                    
54                  longitudeMax += consts.getLongitudeMargin();                  longitudeMax += lngMargin;
55                  longitudeMin -= consts.getLongitudeMargin();                  longitudeMin -= lngMargin;
56          }          }
57                    
58          @Override          @Override

Legend:
Removed from v.2264  
changed lines
  Added in v.2331

  ViewVC Help
Powered by ViewVC 1.1.20