transformPolygon method

Geometry transformPolygon(
  1. Polygon geom,
  2. Geometry parent
)
override

Simplifies a polygon, fixing it if required.

Implementation

Geometry transformPolygon(Polygon geom, Geometry parent) {
  // empty geometries are simply removed
  if (geom.isEmpty()) return geom;
  Geometry rawGeom = super.transformPolygon(geom, parent);
  // don't try and correct if the parent is going to do this
  if (parent is MultiPolygon) {
    return rawGeom;
  }
  return createValidArea(rawGeom);
}