use of org.onebusaway.geospatial.model.CoordinateBounds in project onebusaway-application-modules by camsys.
the class CoordinateBoundsTest method testAddBounds.
@Test
public void testAddBounds() {
CoordinateBounds bounds = new CoordinateBounds();
bounds.addBounds(new CoordinateBounds(1, 2, 3, 4));
assertEquals(1, bounds.getMinLat(), 0);
assertEquals(2, bounds.getMinLon(), 0);
assertEquals(3, bounds.getMaxLat(), 0);
assertEquals(4, bounds.getMaxLon(), 0);
bounds.addBounds(new CoordinateBounds(0, 3, 2, 5));
assertEquals(0, bounds.getMinLat(), 0);
assertEquals(2, bounds.getMinLon(), 0);
assertEquals(3, bounds.getMaxLat(), 0);
assertEquals(5, bounds.getMaxLon(), 0);
}
use of org.onebusaway.geospatial.model.CoordinateBounds in project onebusaway-application-modules by camsys.
the class CoordinateBoundsTest method testSetEmpty.
@Test
public void testSetEmpty() {
CoordinateBounds bounds = new CoordinateBounds(1, 2);
assertFalse(bounds.isEmpty());
bounds.setEmpty(true);
assertTrue(bounds.isEmpty());
bounds.addPoint(3, 4);
assertFalse(bounds.isEmpty());
assertEquals(3, bounds.getMinLat(), 0);
assertEquals(4, bounds.getMinLon(), 0);
assertEquals(3, bounds.getMaxLat(), 0);
assertEquals(4, bounds.getMaxLon(), 0);
}
use of org.onebusaway.geospatial.model.CoordinateBounds in project onebusaway-application-modules by camsys.
the class CoordinateBoundsTest method testCoordinateBounds.
@Test
public void testCoordinateBounds() {
CoordinateBounds bounds = new CoordinateBounds();
assertTrue(bounds.isEmpty());
bounds.addPoint(1, 2);
assertFalse(bounds.isEmpty());
assertEquals(1, bounds.getMinLat(), 0);
assertEquals(2, bounds.getMinLon(), 0);
assertEquals(1, bounds.getMaxLat(), 0);
assertEquals(2, bounds.getMaxLon(), 0);
}
use of org.onebusaway.geospatial.model.CoordinateBounds in project onebusaway-application-modules by camsys.
the class SphericalGeometryLibraryTest method testGetCenterOfBounds.
@Test
public void testGetCenterOfBounds() {
CoordinateBounds b = new CoordinateBounds(-1.0, -2.0, 4.0, 3.6);
CoordinatePoint p = SphericalGeometryLibrary.getCenterOfBounds(b);
assertEquals(1.5, p.getLat(), 0.0);
assertEquals(0.8, p.getLon(), 0.0);
}
use of org.onebusaway.geospatial.model.CoordinateBounds in project onebusaway-application-modules by camsys.
the class SphericalGeometryLibraryTest method testBoundsLatAndLon.
@Test
public void testBoundsLatAndLon() {
CoordinateBounds bounds = SphericalGeometryLibrary.bounds(47.97527158291236, -122.3527193069458, 400, 200);
double d1 = SphericalGeometryLibrary.distance(bounds.getMaxLat(), bounds.getMaxLon(), bounds.getMinLat(), bounds.getMaxLon());
assertEquals(800, d1, 0.01);
double d2 = SphericalGeometryLibrary.distance(bounds.getMaxLat(), bounds.getMinLon(), bounds.getMinLat(), bounds.getMinLon());
assertEquals(800, d2, 0.01);
double d3 = SphericalGeometryLibrary.distance(bounds.getMinLat(), bounds.getMaxLon(), bounds.getMinLat(), bounds.getMinLon());
assertEquals(400, d3, 0.1);
double d4 = SphericalGeometryLibrary.distance(bounds.getMaxLat(), bounds.getMaxLon(), bounds.getMaxLat(), bounds.getMinLon());
assertEquals(400, d4, 0.1);
}
Aggregations