23 if(geom instanceof Polygon) {
24 GeometryFactory fac=
new GeometryFactory();
26 Polygon poly=(Polygon) geom;
27 List<LinearRing> rings=
new LinkedList<LinearRing>();
28 for(
int i=0;i<poly.getNumInteriorRing();i++) {
29 if(!poly.getInteriorRingN(i).isClosed()) {
30 LinearRing ring=(LinearRing)poly.getInteriorRingN(i);
31 List<Coordinate> coords=
new LinkedList<Coordinate>();
32 for(Coordinate coord:ring.getCoordinates()) {
35 coords.add(ring.getCoordinates()[0]);
36 rings.add(fac.createLinearRing(coords.toArray(
new Coordinate[0])));
38 rings.add((LinearRing)poly.getInteriorRingN(i));