package me.osm.gazetter.striper.builders;
import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.geom.MultiPolygon;
import com.vividsolutions.jts.geom.Polygon;
/**
* Mends invalid polygons
* */
public class BufferSelfIntersectionsMender implements SelfIntersectionsMender {
/* (non-Javadoc)
* @see me.osm.gazetter.striper.builders.SelfIntersectionsMender#mend(com.vividsolutions.jts.geom.Geometry)
*/
@Override
@SuppressWarnings("unchecked")
public Geometry mend(Geometry geom){
if(geom instanceof Polygon || geom instanceof MultiPolygon) {
return geom.buffer(0.0);
}else{
// In my case, I only care about polygon / multipolygon geometries
return geom;
}
}
}