public static Geometry minimumDiameter(Geometry arg0) { if (arg0 == null) return null; MinimumDiameter minDiameter = new MinimumDiameter(arg0); return minDiameter.getDiameter(); }
/** * Gets the length of the minimum diameter enclosing a geometry * @param geom the geometry * @return the length of the minimum diameter of the geometry */ public static Geometry getMinimumDiameter(Geometry geom) { return (new MinimumDiameter(geom)).getDiameter(); }
public static Geometry minimumDiameter(Geometry g) { return (new MinimumDiameter(g)).getDiameter(); } public static double minimumDiameterLength(Geometry g) { return (new MinimumDiameter(g)).getDiameter().getLength(); }
public static LineString minimumDiameter(Geometry geometry){ if(geometry == null){ return null; } return new MinimumDiameter(geometry).getDiameter(); } }
public static double minimumDiameterLength(Geometry g) { return (new MinimumDiameter(g)).getDiameter().getLength(); }
/** Test of evaluate method, of class FilterFunction_minimumDiameter. */ @Test public void testEvaluate() throws Exception { SimpleFeatureCollection featureCollection = FunctionTestFixture.polygons(); // Test the Function FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(GeoTools.getDefaultHints()); Function exp = ff.function("minimumdiameter", ff.property("geom")); SimpleFeatureIterator iter = featureCollection.features(); while (iter.hasNext()) { SimpleFeature feature = iter.next(); Geometry geom = (Geometry) feature.getDefaultGeometry(); Geometry minimumDiameter = new MinimumDiameter(geom).getDiameter(); Object value = exp.evaluate(feature); assertTrue(value instanceof LineString); assertTrue(minimumDiameter.equalsExact((Geometry) value, 0.1)); } iter.close(); // Check for null safeness assertNull(exp.evaluate(null)); } }
private void doMinimumDiameterTest(boolean convex, String wkt, Coordinate c0, Coordinate c1) throws ParseException { Coordinate[] minimumDiameter = new MinimumDiameter(new WKTReader().read(wkt), convex).getDiameter().getCoordinates(); double tolerance = 1E-10; assertEquals(c0.x, minimumDiameter[0].x, tolerance); assertEquals(c0.y, minimumDiameter[0].y, tolerance); assertEquals(c1.x, minimumDiameter[1].x, tolerance); assertEquals(c1.y, minimumDiameter[1].y, tolerance); }