@Override public double getRadius() { return shape.getRadius() * DistanceUtils.RADIANS_TO_DEGREES; }
@Override public Point getCenter() { Point center = this.center;//volatile read once if (center == null) { center = new Geo3dPointShape( GeoPointShapeFactory.makeGeoPointShape(shape.getPlanetModel(), shape.getCenter().getLatitude(), shape.getCenter().getLongitude()), spatialcontext); this.center = center; } return center; } }
@Override public void reset(double x, double y, double radiusDEG) { shape = GeoCircleFactory.makeGeoCircle(shape.getPlanetModel(), y * DistanceUtils.DEGREES_TO_RADIANS, x * DistanceUtils.DEGREES_TO_RADIANS, radiusDEG * DistanceUtils.DEGREES_TO_RADIANS); center = null; boundingBox = null; }