geogCrs.getDatum().getPrimeMeridian().getGreenwichLongitude(); WrappingProjectionHandler handler = new WrappingProjectionHandler( renderingEnvelope, validArea, sourceCrs, centralMeridian, maxWraps); handler.setDatelineWrappingCheckEnabled(
if (wrap && maxWraps > 0) { handler = new WrappingProjectionHandler( renderingEnvelope, VALID_AREA,
public ProjectionHandler getHandler(ReferencedEnvelope renderingEnvelope, boolean wrap, int maxWraps) { CoordinateReferenceSystem crs = renderingEnvelope.getCoordinateReferenceSystem(); if (renderingEnvelope != null && crs instanceof GeographicCRS) { GeographicCRS geogCrs = (GeographicCRS) crs; if(wrap && maxWraps > 0) { double centralMeridian = geogCrs.getDatum().getPrimeMeridian().getGreenwichLongitude(); return new WrappingProjectionHandler(renderingEnvelope, null, centralMeridian, maxWraps); } else { return new ProjectionHandler(renderingEnvelope, null); } } return null; }
public ProjectionHandler getHandler(ReferencedEnvelope renderingEnvelope, boolean wrap, int maxWraps) { MapProjection mapProjection = CRS.getMapProjection(renderingEnvelope .getCoordinateReferenceSystem()); if (renderingEnvelope != null && mapProjection instanceof Mercator) { if(wrap && maxWraps > 0) { double centralMeridian = mapProjection.getParameterValues().parameter( AbstractProvider.CENTRAL_MERIDIAN.getName().getCode()).doubleValue(); return new WrappingProjectionHandler(renderingEnvelope, VALID_AREA, centralMeridian, maxWraps); } else { return new ProjectionHandler(renderingEnvelope, VALID_AREA); } } return null; }