--- dao/FuldDaekningWorker/src/dk/daoas/fulddaekning/BoundingBox.java 2014/09/11 18:04:29 2210 +++ dao/FuldDaekningWorker/src/dk/daoas/fulddaekning/BoundingBox.java 2014/09/11 20:44:20 2211 @@ -27,11 +27,20 @@ } 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"); + throw new BoundingBoxException("For stor longitude forskel"); + + GeoPoint min = new GeoPoint(latitudeMin, longitudeMin); + GeoPoint max = new GeoPoint(latitudeMax, longitudeMax); + double afstand = GeoPoint.beregnAfstand(min, max); + + if (afstand >= 90.0) { //hvis cross størrelsen er over 90 km - så er postnummeret for stort + throw new BoundingBoxException("For stor cross afstand " + afstand); + } } public void adjustToMargin() {