package com.nutiteq.components;
/**
* Bounding box containing corner coordinates in WGS84.
*/
public class WgsBoundingBox {
private final WgsPoint wgsMin;
private final WgsPoint wgsMax;
public WgsBoundingBox(final WgsPoint wgsMin, final WgsPoint wgsMax) {
this.wgsMin = wgsMin;
this.wgsMax = wgsMax;
}
public WgsBoundingBox(final double wgsMinLon, final double wgsMinLat, final double wgsMaxLon,
final double wgsMaxLat) {
this(new WgsPoint(wgsMinLon, wgsMinLat), new WgsPoint(wgsMaxLon, wgsMaxLat));
}
public WgsPoint getWgsMin() {
return wgsMin;
}
public WgsPoint getWgsMax() {
return wgsMax;
}
/**
* Calculate approximate center for this bounding box
*
* @return center point for bounding box in WGS84
*/
public WgsPoint getBoundingBoxCenter() {
return new WgsPoint((wgsMin.getLon() + wgsMax.getLon()) / 2,
(wgsMin.getLat() + wgsMax.getLat()) / 2);
}
public String toString() {
return new StringBuffer("BBox min: ").append(wgsMin.toString()).append(" max: ").append(
wgsMax.toString()).toString();
}
}