/** * Build a modifier that, when added to the coordinates of a polygon, moves invalid sections of * the polygon to a valid portion of the map. * * @param crs * @param coords * @return */ private static Coordinate findModifier( final CoordinateReferenceSystem crs, final Coordinate[] coords) { final Coordinate maxModifier = new Coordinate(0, 0, 0); for (final Coordinate coord : coords) { final Coordinate modifier = diff(adjustCoordinateToFitInRange(crs, coord), coord); updateModifier(modifier, maxModifier); } return maxModifier; }