reader.read( CoverageUtils.getParameters( reader.getFormat().getReadParameters(), info.getParameters()));
/** * Checks if band selection is present, and can be delegated down to the reader * * @param reader * @param symbolizer * @return */ public static boolean isBandsSelectionApplicable( GridCoverageReader reader, RasterSymbolizer symbolizer) { int[] bandIndices = ChannelSelectionUpdateStyleVisitor.getBandIndicesFromSelectionChannels(symbolizer); return reader.getFormat() != null && reader.getFormat() .getReadParameters() .getDescriptor() .descriptors() .contains(AbstractGridFormat.BANDS) && bandIndices != null; }
try { ParameterValueGroup readerParams = reader.getFormat().getReadParameters(); ParameterValue<?> bands = readerParams.parameter(AbstractGridFormat.BANDS.getName(null));
@Override public String getMimeType(CoverageInfo ci) throws IOException { GridCoverageReader reader = ci.getGridCoverageReader(null, null); if (formatName.equals(reader.getFormat().getName())) { return mime; } return null; } }
@DescribeResult(name = "result", description = "Output raster", type = GridCoverage2D.class) public GridCoverage2D execute( @DescribeParameter(name = "name", description = "Name of raster, optionally fully qualified (workspace:name)") String name, @DescribeParameter(name = "filter", description = "Filter to use on the raster data", min = 0) Filter filter) throws IOException { CoverageInfo ci = catalog.getCoverageByName(name); if (ci == null) { throw new WPSException("Could not find coverage " + name); } GridCoverageReader reader = ci.getGridCoverageReader(null, null); final ParameterValueGroup readParametersDescriptor = reader.getFormat().getReadParameters(); final List<GeneralParameterDescriptor> parameterDescriptors = readParametersDescriptor .getDescriptor().descriptors(); GeneralParameterValue[] params = new GeneralParameterValue[0]; if (filter != null) { params = CoverageUtils.mergeParameter(parameterDescriptors, params, filter, "FILTER", "Filter"); } return (GridCoverage2D) reader.read(params); }
final ParameterValueGroup readParametersDescriptor = reader.getFormat().getReadParameters(); final List<GeneralParameterDescriptor> parameterDescriptors = readParametersDescriptor.getDescriptor().descriptors();