return bandSelect(coverage, bands);
meta.getGridCoverageReader(null, WCSUtils.getReaderHints(wcs)); if (reader == null) { Filter filter = WCSUtils.getRequestFilter(); if (filter != null) { readParameters = WCSUtils.checkInputLimits(wcs, meta, reader, requestedGridGeometry); WCSUtils.replaceParameter( readParameters, Boolean.TRUE, AbstractGridFormat.USE_JAI_IMAGEREAD); WCSUtils.checkInputLimits(wcs, coverage); (GridCoverage2D) WCSUtils.bandSelect(coverage, bands); WCSUtils.checkOutputLimits( wcs, destinationGridGeometry.getGridRange2D(), WCSUtils.resample( bandSelectedCoverage, nativeCRS,
bandSelectedCoverage = WCSUtils.bandSelect(request.getParameters(), coverage); final GridCoverage2D croppedGridCoverage = WCSUtils.crop(bandSelectedCoverage, (GeneralEnvelope) coverage.getEnvelope(), cvCRS, destinationEnvelopeInSourceCRS, Boolean.TRUE); subCoverage = WCSUtils.scale(croppedGridCoverage, newGridrange, croppedGridCoverage, cvCRS, destinationEnvelopeInSourceCRS); subCoverage = WCSUtils.reproject(subCoverage, sourceCRS, targetCRS, interpolation);
WCSUtils.checkOutputLimits(wcs, coverage, indexes); return (GridCoverage2D) WCSUtils.bandSelect(coverage, indexes);
Filter filter = WCSUtils.getRequestFilter(); if (filter != null) { request.setFilter(filter); hints.add(WCSUtils.getReaderHints(wcs)); hints.add( new RenderingHints(
WCSUtils.checkOutputLimits( wcs, coverage.getGridGeometry().getGridRange2D(),
WCSUtils.replaceParameter( readParameters, Boolean.TRUE, AbstractGridFormat.USE_JAI_IMAGEREAD); WCSUtils.checkInputLimits(wcs, cinfo, reader, readGG); Hints readHints = new Hints(); if (hints != null) { WCSUtils.checkInputLimits(wcs, coverage); } else {
private GridCoverage2D cropOnEnvelope(GridCoverage2D coverage, Envelope cropEnvelope) { CoordinateReferenceSystem sourceCRS = coverage.getCoordinateReferenceSystem(); CoordinateReferenceSystem subsettingCRS = cropEnvelope.getCoordinateReferenceSystem(); try { if (!CRS.equalsIgnoreMetadata(subsettingCRS, sourceCRS)) { cropEnvelope = CRS.transform(cropEnvelope, sourceCRS); } } catch (TransformException e) { throw new WCS20Exception( "Unable to initialize subsetting envelope", WCS20Exception.WCS20ExceptionCode.SubsettingCrsNotSupported, subsettingCRS.toWKT(), e); } GridCoverage2D cropped = WCSUtils.crop(coverage, cropEnvelope); cropped = GridCoverageWrapper.wrapCoverage(cropped, coverage, null, null, false); return cropped; }
GridCoverage2DReader reader = (GridCoverage2DReader) meta.getGridCoverageReader(null, WCSUtils.getReaderHints(wcs)); Envelope gridEnvelope = reader.getOriginalEnvelope(); GeneralEnvelope gridEnvelopeBboxCRS = null;
WCSUtils.resample( coverage, cvCrs,
meta.getGridCoverageReader(null, WCSUtils.getReaderHints(wcs)); WCSUtils.checkInputLimits(wcs, meta, reader, requestedGridGeometry); Filter filter = WCSUtils.getRequestFilter(); if (filter != null) { readParameters = WCSUtils.replaceParameter( readParameters, Boolean.TRUE, AbstractGridFormat.USE_JAI_IMAGEREAD); WCSUtils.checkInputLimits(wcs, coverage); coverage = WCSUtils.crop(coverage, intersectionEnvelopeInSourceCRS); (GridCoverage2D) WCSUtils.bandSelect(coverage, bands); } catch (WcsException e) { throw new WcsException(e.getLocalizedMessage()); WCSUtils.checkOutputLimits( wcs, destinationGridGeometry.getGridRange2D(), if (reprojectionNeeded || !sameGridGeometry) { final GridCoverage2D reprojectedCoverage = WCSUtils.resample( bandSelectedCoverage, nativeCRS,
.bandSelect(coverage, bands); } catch (WcsException e) { throw new WcsException(e.getLocalizedMessage()); final GridCoverage2D croppedGridCoverage = WCSUtils.crop(bandSelectedCoverage, (GeneralEnvelope) coverage.getEnvelope(), nativeCRS, destinationEnvelopeInSourceCRS, Boolean.TRUE); final GridCoverage2D scaledCoverage = WCSUtils.scale(croppedGridCoverage, destinationGridGeometry); final GridCoverage2D reprojectedCoverage = WCSUtils.reproject(scaledCoverage, nativeCRS, targetCRS, interpolation);
WCSUtils.checkOutputLimits( wcsinfo, new GridEnvelope2D(destinationRectangle),
return bandSelect(coverage, bands);
WCSUtils.checkOutputLimits( wcsinfo, new GridEnvelope2D(0, 0, sizeX, sizeY),
WCSUtils.checkOutputLimits( wcsinfo, new GridEnvelope2D(
WCSUtils.checkOutputLimits( wcsinfo, new GridEnvelope2D(