public boolean value(Geometry geom) { double holeArea = Area.ofRing(geom.getCoordinates()); return holeArea <= area; }
private static double area(Geometry geom) { double area = 0; if (geom.getDimension() >= 2) { area = geom.getArea(); } else if (geom instanceof LinearRing) { area = Area.ofRing(geom.getCoordinates()); } return area; }
void checkAreaOfRing(String wkt, double expectedArea) { LinearRing ring = (LinearRing) read(wkt); Coordinate[] ringPts = ring.getCoordinates(); double actual1 = Area.ofRing(ringPts); assertEquals(actual1, expectedArea); CoordinateSequence ringSeq = ring.getCoordinateSequence(); double actual2 = Area.ofRing(ringSeq); assertEquals(actual2, expectedArea); }