1 |
package dk.daoas.fulddaekning; |
package dk.daoas.fulddaekning; |
2 |
|
|
3 |
|
import geocode.GeoPoint; |
4 |
|
|
5 |
public class BoundingBox { |
public class BoundingBox { |
6 |
|
|
7 |
|
|
39 |
|
|
40 |
GeoPoint min = new GeoPoint(latitudeMin, longitudeMin); |
GeoPoint min = new GeoPoint(latitudeMin, longitudeMin); |
41 |
GeoPoint max = new GeoPoint(latitudeMax, longitudeMax); |
GeoPoint max = new GeoPoint(latitudeMax, longitudeMax); |
42 |
double afstand = GeoPoint.beregnAfstand(min, max); |
double afstand = GeoPointHelper.beregnAfstand(min, max); |
43 |
|
|
44 |
if (afstand >= 125.0) { //hvis cross afstand er over X km - så er postnummeret for stort |
if (afstand >= 125.0) { //hvis cross afstand er over X km - så er postnummeret for stort |
45 |
throw new BoundingBoxException("For stor cross afstand " + afstand); |
throw new BoundingBoxException("For stor cross afstand " + afstand); |
47 |
} |
} |
48 |
|
|
49 |
public void adjustToMargin(double kmMargin) { |
public void adjustToMargin(double kmMargin) { |
50 |
double latMargin = GeoPoint.kmToLatitude(kmMargin); |
double latMargin = GeoPointHelper.kmToLatitude(kmMargin); |
51 |
double lngMargin = GeoPoint.kmToLongitude(kmMargin); |
double lngMargin = GeoPointHelper.kmToLongitude(kmMargin); |
52 |
|
|
53 |
latitudeMax += latMargin; |
latitudeMax += latMargin; |
54 |
latitudeMin -= latMargin; |
latitudeMin -= latMargin; |