public boolean value(Geometry geom) { double holeArea = Area.ofRing(geom.getCoordinates()); return holeArea <= area; }
/** * Computes the area for a ring. * * @param ring the coordinates forming the ring * @return the area of the ring */ public static double ofRing(Coordinate[] ring) { return Math.abs(ofRingSigned(ring)); }
/** * Computes the area for a ring. * * @param ring the coordinates forming the ring * @return the area of the ring */ public static double ofRing(CoordinateSequence ring) { return Math.abs(ofRingSigned(ring)); }
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; }
double area = Area.ofRingSigned(r.getCoordinates());
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); }
double area = Area.ofRingSigned(r.getCoordinates());
void checkAreaOfRingSigned(String wkt, double expectedArea) { LinearRing ring = (LinearRing) read(wkt); Coordinate[] ringPts = ring.getCoordinates(); double actual1 = Area.ofRingSigned(ringPts); assertEquals(actual1, expectedArea); CoordinateSequence ringSeq = ring.getCoordinateSequence(); double actual2 = Area.ofRingSigned(ringSeq); assertEquals(actual2, expectedArea); } }
final double exteriorArea = Area.ofRingSigned(exteriorRing.getCoordinates()); if (((int) Math.round(exteriorArea)) == 0) { continue; final double interiorArea = Area.ofRingSigned(nextInteriorRing.getCoordinates()); if (((int) Math.round(interiorArea)) == 0) { continue;