private static Geometry fixOrientation( Polygon geom, ICRS defaultCrs ) { ICRS crs = geom.getCoordinateSystem(); if ( crs == null ) { crs = defaultCrs; } Ring exteriorRing = fixOrientation( geom.getExteriorRing(), false ); List<Ring> interiorRings = fixInteriorOrientation( geom.getInteriorRings(), crs ); return new DefaultPolygon( null, crs, null, exteriorRing, interiorRings ); }
linearizedInteriorRings.add( (Ring) curveLinearizer.linearize( interiorRing, crit ) ); linearizedSurface = (T) geomFac.createPolygon( polygon.getId(), polygon.getCoordinateSystem(), linearizedExteriorRing, linearizedInteriorRings ); break;