Examples of ParameterValue


Examples of org.opengis.parameter.ParameterValue

     */
    public static ParameterValue find(ParameterValueGroup params, String key) {
        List list = params.values();
        Iterator it = list.iterator();
        ParameterDescriptor descr;
        ParameterValue val;

        while (it.hasNext()) {
            val = (ParameterValue) it.next();
            descr = (ParameterDescriptor) val.getDescriptor();

            if (key.equalsIgnoreCase(descr.getName().toString())) {
                return val;
            }
        }
View Full Code Here

Examples of org.opengis.parameter.ParameterValue

        if (params != null) {
            List list = params.values();
            Iterator it = list.iterator();
            ParameterDescriptor descr = null;
            ParameterValue val = null;
            String key;
            Object value;

            while (it.hasNext()) {
                val = (ParameterValue) it.next();
                descr = (ParameterDescriptor) val.getDescriptor();

                key = descr.getName().toString();
                value = null;

                if (val.getValue() != null) {
                    // Required params may have nice sample values
                    //
                    if ("values_palette".equalsIgnoreCase(key)) {
                        value = val.getValue();
                    } else {
                        value = val.getValue().toString();
                    }
                }

                if (value == null) {
                    // or not
View Full Code Here

Examples of org.opengis.parameter.ParameterValue

        final GridCoverageWriter writer = new WorldImageWriter(output);

        // writing parameters for Image
        final Format writerParams = writer.getFormat();
        final ParameterValueGroup writeParameters = writerParams.getWriteParameters();
        final ParameterValue format = writeParameters.parameter("Format");
        format.setValue(this.outputFormat.toLowerCase());

        // writing
        writer.write(sourceCoverage, new GeneralParameterValue[] {format});

        // freeing everything
View Full Code Here

Examples of org.opengis.parameter.ParameterValue

      // Checking params
      //
      // /////////////////////////////////////////////////////////////////////
      if (params != null) {
        for (int i = 0; i < params.length; i++) {
          final ParameterValue param = (ParameterValue) params[i];
          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;
          }         
        }
      }
    }
View Full Code Here

Examples of org.opengis.parameter.ParameterValue

      // Checking params
      //
      // /////////////////////////////////////////////////////////////////////
      if (params != null) {
        for (int i = 0; i < params.length; i++) {
          @SuppressWarnings("rawtypes")
                    final ParameterValue param = (ParameterValue) params[i];
          if (param == null){
            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;
          }
        }
      }
    }
View Full Code Here

Examples of org.opengis.parameter.ParameterValue

    Rectangle requestedDim = null;
    OverviewPolicy overviewPolicy=null;
    if (params != null) {
      final int length = params.length;
      for (int i = 0; i < length; i++) {
        final ParameterValue param = (ParameterValue) params[i];
        final String name = param.getDescriptor().getName().getCode();
        if (name.equals(AbstractGridFormat.READ_GRIDGEOMETRY2D.getName().toString())) {
          final GridGeometry2D gg = (GridGeometry2D) param.getValue();
          readEnvelope = new GeneralEnvelope((Envelope) gg.getEnvelope2D());
          requestedDim = gg.getGridRange2D().getBounds();
          continue;
        }
        if (name.equals(AbstractGridFormat.OVERVIEW_POLICY.getName().toString())) {
          overviewPolicy=(OverviewPolicy) param.getValue();
        }
      }
    }
    return createCoverage(readEnvelope, requestedDim, overviewPolicy);
  }
View Full Code Here

Examples of org.opengis.parameter.ParameterValue

                    oldEnvelope.getUpperCorner().getOrdinate(0),
                    oldEnvelope.getUpperCorner().getOrdinate(1)
                });
        cropEnvelope.setCoordinateReferenceSystem(reader.getCrs());

        final ParameterValue gg = (ParameterValue) ((AbstractGridFormat) reader.getFormat()).READ_GRIDGEOMETRY2D
            .createValue();
        gg.setValue(new GridGeometry2D(
                new GridEnvelope2D(
                    new Rectangle(0, 0, (int) (range.width / 2.0 / cropFactor),
                        (int) (range.height / 2.0 / cropFactor))), cropEnvelope));
        gc = (GridCoverage2D) reader.read(new GeneralParameterValue[] { gg });
        forceDataLoading(gc);
View Full Code Here

Examples of org.opengis.parameter.ParameterValue

                        + (oldEnvelope.getSpan(1) / cropFactor) },
                new double[] { oldEnvelope.getUpperCorner().getOrdinate(0),
                        oldEnvelope.getUpperCorner().getOrdinate(1) });
        cropEnvelope.setCoordinateReferenceSystem(reader.getCrs());

        final ParameterValue gg = (ParameterValue) ((AbstractGridFormat) reader
                .getFormat()).READ_GRIDGEOMETRY2D.createValue();
        gg.setValue(new GridGeometry2D(new GridEnvelope2D(new Rectangle(0, 0,
                (int) (range.width / 4.0 / cropFactor),
                (int) (range.height / 4.0 / cropFactor))), cropEnvelope));
        gc = (GridCoverage2D) reader.read(new GeneralParameterValue[] { gg });
        Assert.assertNotNull(gc);
        // NOTE: in some cases might be too restrictive
        Assert.assertTrue(cropEnvelope.equals(gc.getEnvelope(), XAffineTransform
                .getScale(((AffineTransform) ((GridGeometry2D) gc
                        .getGridGeometry()).getGridToCRS2D())) / 2, true));

        forceDataLoading(gc);

        // /////////////////////////////////////////////////////////////////////
        //
        // Attempt to read an envelope which doesn't intersect the dataset one
        //
        // /////////////////////////////////////////////////////////////////////
        final double translate0 = oldEnvelope.getSpan(0) + 100;
        final double translate1 = oldEnvelope.getSpan(1) + 100;
        final GeneralEnvelope wrongEnvelope = new GeneralEnvelope(new double[] {
                oldEnvelope.getLowerCorner().getOrdinate(0) + translate0,
                oldEnvelope.getLowerCorner().getOrdinate(1) + translate1 },
                new double[] {
                        oldEnvelope.getUpperCorner().getOrdinate(0)
                                + translate0,

                        oldEnvelope.getUpperCorner().getOrdinate(1)
                                + translate1 });
        wrongEnvelope.setCoordinateReferenceSystem(reader.getCrs());

        final ParameterValue gg2 = (ParameterValue) ((AbstractGridFormat) reader
                .getFormat()).READ_GRIDGEOMETRY2D.createValue();
        gg2.setValue(new GridGeometry2D(new GridEnvelope2D(new Rectangle(0,
                0, (int) (range.width), (int) (range.height))), wrongEnvelope));

        gc = (GridCoverage2D) reader.read(new GeneralParameterValue[] { gg2 });
        Assert.assertNull("Wrong envelope requested", gc);
    }
View Full Code Here

Examples of org.opengis.parameter.ParameterValue

            + (oldEnvelope.getSpan(1) / cropFactor) },
        new double[] { oldEnvelope.getUpperCorner().getOrdinate(0),
            oldEnvelope.getUpperCorner().getOrdinate(1) });
    cropEnvelope.setCoordinateReferenceSystem(reader.getCrs());

    final ParameterValue gg = (ParameterValue) ((AbstractGridFormat) reader
        .getFormat()).READ_GRIDGEOMETRY2D.createValue();
    gg.setValue(new GridGeometry2D(new GridEnvelope2D(new Rectangle(0, 0,
        (int) (range.width / 2.0 / cropFactor),
        (int) (range.height / 2.0 / cropFactor))), cropEnvelope));
    gc = (GridCoverage2D) reader.read(new GeneralParameterValue[] { gg });
    forceDataLoading(gc);
  }
View Full Code Here

Examples of org.opengis.parameter.ParameterValue

                    oldEnvelope.getUpperCorner().getOrdinate(0),
                    oldEnvelope.getUpperCorner().getOrdinate(1)
                });
        cropEnvelope.setCoordinateReferenceSystem(reader.getCrs());

        final ParameterValue gg = (ParameterValue) ((AbstractGridFormat) reader.getFormat()).READ_GRIDGEOMETRY2D
            .createValue();
        gg.setValue(new GridGeometry2D(
                new GridEnvelope2D(
                    new Rectangle(0, 0, (int) (range.width / 2.0 / cropFactor),
                        (int) (range.height / 2.0 / cropFactor))), cropEnvelope));
        gc = (GridCoverage2D) reader.read(new GeneralParameterValue[] { gg });
        forceDataLoading(gc);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.