package dk.daoas.fulddaekning; public class BoundingBox { public static class BoundingBoxException extends Exception{ public BoundingBoxException(String reason) { super(reason); } private static final long serialVersionUID = 1L; } public static final double LATITUDE_MARGIN = 0.02702703; public static final double LONGUTUDE_MARGIN = 0.046875; public double latitudeMax; public double latitudeMin; public double longitudeMax; public double longitudeMin; @Override public String toString() { return "bbox: Latitude=" + latitudeMax +"/" + latitudeMin + " longitude=" + longitudeMax + "/" + longitudeMin; } public void validateBbox() throws BoundingBoxException { if ( Math.abs(latitudeMax-latitudeMin)> 1.0) throw new BoundingBoxException("For stor latitude forskel"); if ( Math.abs(longitudeMax-longitudeMin)> 1.0) throw new BoundingBoxException("For stor longitude forskel"); } public void adjustToMargin() { latitudeMax += LATITUDE_MARGIN; latitudeMin -= LATITUDE_MARGIN; longitudeMax += LONGUTUDE_MARGIN; longitudeMin -= LONGUTUDE_MARGIN; } }