transformPolygon method
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);
}