public static Geometry minimumCircle(Geometry g) { if (g == null) return null; MinimumBoundingCircle circle = new MinimumBoundingCircle(g); return circle.getCircle(); }
/** * Computes the bounding circle * * @param geometry * @return */ public static Geometry computeBoundingCircle(Geometry geometry) { if (geometry == null) { return null; } return new MinimumBoundingCircle(geometry).getCircle(); } }
public static Geometry minimumBoundingCircle(Geometry g) { return (new MinimumBoundingCircle(g)).getCircle(); } public static Geometry maximumDiameter(Geometry g) { return
/** Test of evaluate method, of class FilterFunction_minimumCircle. */ @Test public void testEvaluate() throws Exception { SimpleFeatureCollection featureCollection = FunctionTestFixture.polygons(); // Test the Function FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(GeoTools.getDefaultHints()); Function exp = ff.function("mincircle", ff.property("geom")); SimpleFeatureIterator iter = featureCollection.features(); while (iter.hasNext()) { SimpleFeature feature = iter.next(); Geometry geom = (Geometry) feature.getDefaultGeometry(); Geometry circle = new MinimumBoundingCircle(geom).getCircle(); Object value = exp.evaluate(feature); assertTrue(value instanceof Polygon); assertTrue(circle.equals((Geometry) value)); } iter.close(); // Check for null safeness assertNull(exp.evaluate(null)); } }