I need to break up large polygons like [these](http://www.vividsolutions.com/jts/caseStudy_largePolyValidation.htm#download) into smaller manageable pieces that can be stored in my DB. I tried searching for tools to do this and mostly come across using software such as ArcGIS or QGIS. Is there no support for this in JTS or Geotools? I need to do this in a java program. As this is a complex task, I would much prefer to use a high quality tested and tried library rather than develop my own code to do this. My requirement is that if I have a JTS geometry that is more than 1MB when serialized into WKB, I need a method which can split it into multiple geometries each no bigger than 1MB. Other than that I have no constraint.