.equals( AbstractGridFormat.READ_GRIDGEOMETRY2D .getName())) .findFirst(); GridGeometry2D expandedGG = new GridGeometry2D( value.setValue(expandedGG); for (int i = 0; i < parameters.length; i++) { final ParameterValue param = (ParameterValue) parameters[i]; if (AbstractGridFormat.BANDS.getName().equals(param.getDescriptor().getName())) { .equals( AbstractGridFormat.BANDS .getName())) .toArray(GeneralParameterValue[]::new); final ParameterValueGroup param = PROCESSOR.getOperation(operationName).getParameters(); if (!handler.isHomogeneousCoverages()) { param.parameter("transform_choice").setValue("index"); param.parameter("coverage_idx").setValue(transformationChoice); param.parameter("sources").setValue(coverages); localHints.put( JAI.KEY_COLOR_MODEL_FACTORY,
public static GeneralParameterValue[] getParameters( ParameterValueGroup params, Map values, boolean readGeom) { final List<ParameterValue<?>> parameters = new ArrayList<ParameterValue<?>>(); final String readGeometryKey = AbstractGridFormat.READ_GRIDGEOMETRY2D.getName().toString(); if ((params != null) && (params.values().size() > 0)) { final List<GeneralParameterValue> elements = params.values(); for (GeneralParameterValue elem : elements) { final ParameterValue<?> val = (ParameterValue<?>) elem; final ParameterDescriptor<?> descr = val.getDescriptor(); final String _key = descr.getName().toString(); new DefaultParameterDescriptor(_key, descr.getValueClass(), null, value) .createValue());
@Test public void testMaxTiles() { ParameterDescriptor<Integer> pdescriptor = ImageMosaicFormat.MAX_ALLOWED_TILES; ParameterValue<Integer> pvalue = pdescriptor.createValue(); String key = pdescriptor.getName().getCode(); Map values = Collections.singletonMap(key, "1"); Object value = CoverageUtils.getCvParamValue(key, pvalue, values); assertTrue(value instanceof Integer); assertEquals(Integer.valueOf(1), value); } }
/** Replace or add the provided parameter in the read parameters */ public static <T> GeneralParameterValue[] replaceParameter( GeneralParameterValue[] readParameters, Object value, ParameterDescriptor<T> pd) { // scan all the params looking for the one we want to add for (GeneralParameterValue gpv : readParameters) { // in case of match of any alias add a param value to the lot if (gpv.getDescriptor().getName().equals(pd.getName())) { ((ParameterValue) gpv).setValue(value); // leave return readParameters; } } // add it to the array // add to the list GeneralParameterValue[] readParametersClone = new GeneralParameterValue[readParameters.length + 1]; System.arraycopy(readParameters, 0, readParametersClone, 0, readParameters.length); final ParameterValue<T> pv = pd.createValue(); pv.setValue(value); readParametersClone[readParameters.length] = pv; return readParametersClone; } }
private GeneralParameterValue[] buildFootprintBandParams( FootprintBehavior footprintBehavior, int[] bands) { final List<ParameterValue<?>> parameters = new ArrayList<ParameterValue<?>>(); parameters.add( new DefaultParameterDescriptor<>( AbstractGridFormat.FOOTPRINT_BEHAVIOR.getName().toString(), AbstractGridFormat.FOOTPRINT_BEHAVIOR.getValueClass(), null, footprintBehavior.name()) .createValue()); parameters.add( new DefaultParameterDescriptor<>( AbstractGridFormat.BANDS.getName().toString(), AbstractGridFormat.BANDS.getValueClass(), null, bands) .createValue()); return (GeneralParameterValue[]) parameters.toArray(new GeneralParameterValue[parameters.size()]); }
continue; final String name = param.getDescriptor().getName().getCode(); if (name.equals(AbstractGridFormat.READ_GRIDGEOMETRY2D.getName().toString())) { final GridGeometry2D gg = (GridGeometry2D) param.getValue(); requestedEnvelope = new GeneralEnvelope((Envelope) gg.getEnvelope2D()); dim = gg.getGridRange2D().getBounds(); continue; if (name.equals(AbstractGridFormat.OVERVIEW_POLICY.getName().toString())) { overviewPolicy = (OverviewPolicy) param.getValue(); continue;
ParameterValueGroup params = mapProjection.getParameterValues(); double latitudeOfCenter = params.parameter( LambertAzimuthalEqualArea.Provider.LATITUDE_OF_CENTRE .getName() .getCode()) .doubleValue(); double longitudeOfCenter = params.parameter( LambertAzimuthalEqualArea.Provider.LONGITUDE_OF_CENTRE .getName() .getCode()) .doubleValue();
ParameterValue<Double> parameter; dDescriptor = DefaultParameterDescriptor.create("Test", 12, 4, 20, SI.METRE); parameter = dDescriptor.createValue(); assertEquals("name", "Test", dDescriptor.getName().getCode()); assertEquals("unit", SI.METRE, dDescriptor.getUnit()); assertEquals("class", Double.class, dDescriptor.getValueClass()); assertEquals("defaultValue", 12.0, dDescriptor.getDefaultValue().doubleValue(), 0.0); assertEquals("minimum", 4.0, dDescriptor.getMinimumValue()); assertEquals("maximum", 20.0, dDescriptor.getMaximumValue()); assertEquals("value", 12, parameter.intValue()); assertEquals("unit", SI.METRE, parameter.getUnit()); for (int i = 4; i <= 20; i++) { parameter.setValue(i); assertEquals("value", Double.valueOf(i), parameter.getValue()); assertEquals("unit", SI.METRE, parameter.getUnit()); iDescriptor = DefaultParameterDescriptor.create("Test", 3, 4, 20); fail("setValue(< min)"); } catch (InvalidParameterValueException exception) { iDescriptor = DefaultParameterDescriptor.create("Test", 12, 20, 4); fail("ParameterDescriptor(min > max)"); } catch (IllegalArgumentException exception) {
for (int i = 0; i < parameters.length; i++) { final ParameterValue param = (ParameterValue) parameters[i]; final ReferenceIdentifier name = param.getDescriptor().getName(); if (name.equals(AbstractGridFormat.READ_GRIDGEOMETRY2D.getName())) { final GridGeometry2D gg = (GridGeometry2D) param.getValue(); try { requestedEnvelope = ReferencedEnvelope.create( gg.getEnvelope(), gg.getCoordinateReferenceSystem()) .transform(SPHERICAL_MERCATOR, true); } catch (Exception e) { dim = gg.getGridRange2D().getBounds(); continue;
if (name.equals(AbstractGridFormat.READ_GRIDGEOMETRY2D.getName())) { final Object value = param.getValue(); if (value == null) return; final GridGeometry2D gg = (GridGeometry2D) param.getValue(); if (gg == null) { return; requestedBBox = new ReferencedEnvelope((Envelope) gg.getEnvelope2D()); requestedRasterArea = gg.getGridRange2D().getBounds(); requestedGridToWorld = (AffineTransform) gg.getGridToCRS2D(); return; if (name.equals(JP2KFormat.USE_MULTITHREADING.getName())) { useMultithreading = param.booleanValue(); return; if (name.equals(AbstractGridFormat.USE_JAI_IMAGEREAD.getName())) { final Object value = param.getValue(); if (value == null) return; if (name.equals(JP2KFormat.INPUT_TRANSPARENT_COLOR.getName())) { final Object value = param.getValue(); if (value == null) return;
final String name = param.getDescriptor().getName().getCode(); if (name.equals(AbstractGridFormat.READ_GRIDGEOMETRY2D.getName().toString())) { final GridGeometry2D gg = (GridGeometry2D) param.getValue(); reqEnvelope = new GeneralEnvelope((Envelope) gg.getEnvelope2D()); dim = gg.getGridRange2D(); continue; if (name.equals(AbstractGridFormat.OVERVIEW_POLICY.getName().toString())) { overviewPolicy = (OverviewPolicy) param.getValue(); continue; int xmax = (int) Math.ceil(adjustedGRange.getMaximum(0)); int ymax = (int) Math.ceil(adjustedGRange.getMaximum(1)); dim = new GridEnvelope2D(xmin, ymin, xmax - xmin, ymax - ymin);
boolean grass = false; boolean forceCellSize = false; final String grassParam = ArcGridFormat.GRASS.getName().getCode().toString(); final String cellSizeParam = ArcGridFormat.FORCE_CELLSIZE.getName().getCode().toString(); if (parameters != null) { for (int i = 0; i < parameters.length; i++) { Parameter param = (Parameter) parameters[i]; String name = param.getDescriptor().getName().toString(); if (param.getDescriptor() .getName() .getCode() .equals( AbstractGridFormat.GEOTOOLS_WRITE_PARAMS .getName() .toString())) { gtParams = (GeoToolsWriteParams) param.getValue(); (AffineTransform) ((GridGeometry2D) gc.getGridGeometry()).getGridToCRS2D(); final double xl = newEnv.getLowerCorner().getOrdinate(0); final double yl = newEnv.getLowerCorner().getOrdinate(1);
public static Map getParametersKVP(ParameterValueGroup params) { final Map parameters = new HashMap(); final String readGeometryKey = AbstractGridFormat.READ_GRIDGEOMETRY2D.getName().toString(); if ((params != null) && (params.values().size() > 0)) { final List list = params.values(); final Iterator it = list.iterator(); while (it.hasNext()) { final ParameterDescriptor descr = (ParameterDescriptor) val.getDescriptor(); final String _key = descr.getName().toString(); Object value = val.getValue(); String text = "";
assertEquals("intValue", 14, parameter.intValue()); assertEquals("doubleValue", 14, parameter.doubleValue(), 0); assertEquals("type", Integer.class, descriptor.getValueClass()); assertEquals("name", "Test", descriptor.getName().getCode()); assertEquals("defaultValue", 0, descriptor.getDefaultValue()); assertNull("minimum", descriptor.getMinimumValue()); assertNull("maximum", descriptor.getMaximumValue()); assertNull("unit", descriptor.getUnit()); assertNull("validValues", descriptor.getValidValues()); try { parameter.doubleValue(SI.METRE); assertEquals("doubleValue", 3, parameter.doubleValue(), 0); assertEquals("doubleValue", 300, parameter.doubleValue(MetricPrefix.CENTI(SI.METRE)), 0); assertEquals("name", "Test", descriptor.getName().getCode()); assertEquals("unit", SI.METRE, descriptor.getUnit()); assertNull("defaultValue", descriptor.getDefaultValue()); assertNull("minimum", descriptor.getMinimumValue()); assertNull("maximum", descriptor.getMaximumValue()); assertNull("validValues", descriptor.getValidValues()); try { parameter.stringValue(); validValues = descriptor.getValidValues(); assertEquals("value", AxisDirection.NORTH, parameter.getValue()); assertEquals("name", "Test", descriptor.getName().getCode()); assertNull("unit", descriptor.getUnit()); assertNull("defaultValue", descriptor.getDefaultValue()); assertNull("minimum", descriptor.getMinimumValue());
public static GeneralParameterValue[] getParameters(ParameterValueGroup params) { final List parameters = new ArrayList(); final String readGeometryKey = AbstractGridFormat.READ_GRIDGEOMETRY2D.getName().toString(); if ((params != null) && (params.values().size() > 0)) { List list = params.values(); final Iterator it = list.iterator(); while (it.hasNext()) { final ParameterDescriptor descr = (ParameterDescriptor) val.getDescriptor(); final String _key = descr.getName().toString(); continue; final Object value = val.getValue(); new DefaultParameterDescriptor(_key, value.getClass(), null, value) .createValue());
String name = getName(param, group.getDescriptor().getName().getAuthority()); if (name == null) { name = param.getName().getCode(); if (param.getMinimumOccurs() != 0) { return Parameters.cast(group.parameter(name), param.getValueClass()); search = group.getDescriptor().descriptor(name); if (search instanceof ParameterDescriptor) { for (final GeneralParameterValue candidate : group.values()) { if (search.equals(candidate.getDescriptor())) { return Parameters.cast((ParameterValue) candidate, param.getValueClass());
if (name.equals(ImageMosaicFormat.TIME.getName())) { final Object value = param.getValue(); if (value == null) { return; if (name.equals(ImageMosaicFormat.ELEVATION.getName())) { final Object value = param.getValue(); if (value == null) return; List<?> values = (List<?>) value; if (name.equals(ImageMosaicFormat.FILTER.getName())) { final Object value = param.getValue(); if (value == null) return; if (name.equals(ImageMosaicFormat.BANDS.getName())) { request.setBands((int[]) param.getValue()); String paramName = name.getCode(); if (((NetCDFSource) gridSource).isParameterSupported(name)) { final Object value = param.getValue();
assertEquals("Name", "constants", param.getName().getCode()); assertEquals("Type", double[].class, param.getValueClass()); assertEquals("Default", 1, ((double[]) param.getDefaultValue()).length); assertNull("Minimum", param.getMinimumValue()); assertNull("Maximum", param.getMaximumValue()); assertNull("Valid values", param.getValidValues()); assertLocalized("Remarks", param.getRemarks()); assertFalse( parameters .toString() .trim() .equalsIgnoreCase(param.getRemarks().toString().trim())); values.parameters.setParameter("constants", new double[] {i}); } else { values.parameter("constants").setValue(new double[] {i}); values.parameter("constants").doubleValueList(), (double[]) values.parameters.getObjectParameter("constants"))); assertSame(before, values.parameter("constants"));
/** * Tests the creation of a simple descriptor for an optional parameter without minimum or maximum value. */ @Test public void testOptionalInteger() { final ParameterDescriptor<Integer> descriptor = createSimpleOptional("Simple param", Integer.class); assertEquals("name", "Simple param", descriptor.getName().getCode()); assertEquals("valueClass", Integer.class, descriptor.getValueClass()); assertNull ("validValues", descriptor.getValidValues()); assertNull ("defaultValue", descriptor.getDefaultValue()); assertNull ("minimumValue", descriptor.getMinimumValue()); assertNull ("maximumValue", descriptor.getMaximumValue()); assertEquals("minimumOccurs", 0, descriptor.getMinimumOccurs()); assertEquals("maximumOccurs", 1, descriptor.getMaximumOccurs()); }