Package org.opengis.parameter

Examples of org.opengis.parameter.ParameterValueGroup


      // get a reader
      AbstractGridCoverage2DReader reader = (AbstractGridCoverage2DReader) format
          .getReader(statURL);

      // get a grid coverage
      final ParameterValueGroup params = reader.getFormat().getReadParameters();
      params.parameter(
          AbstractGridFormat.READ_GRIDGEOMETRY2D.getName().toString()).setValue(
              new GridGeometry2D(new GridEnvelope2D(new Rectangle(0, 0, 640, 480)), reader.getOriginalEnvelope()));
      gc = ((GridCoverage2D) reader.read((GeneralParameterValue[]) params.values().toArray(new GeneralParameterValue[1])));
      assertTrue(CoverageUtilities.hasRenderingCategories(gc));
      if(TestData.isInteractiveTest())
      {
//         logging some info
        logger.info(gc.getCoordinateReferenceSystem2D().toWKT());
View Full Code Here



    final GTopo30WriteParams wp = new GTopo30WriteParams();
    wp.setCompressionMode(GTopo30WriteParams.MODE_EXPLICIT);
    wp.setCompressionType("ZIP");
    ParameterValueGroup params = format.getWriteParameters();
    params.parameter(
        AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString())
        .setValue(wp);

    if (format.accepts(statURL)) {
      // get a reader
      final GridCoverageReader reader = format.getReader(statURL);

      // get a grid coverage
      final GridCoverage2D gc = ((GridCoverage2D) reader.read(null));

      // preparing to write it down
      File testDir = TestData.file(this, "");
      newDir = new File(testDir.getAbsolutePath() + "/newDir");
      newDir.mkdir();


      final GridCoverageWriter writer = format.getWriter(newDir);
      writer.write(gc, (GeneralParameterValue[]) params.values().toArray(
          new GeneralParameterValue[1]));
   
      gc.dispose(false);
    }
  }
View Full Code Here

                    /*
                     * crop on region of interest
                     */
                    final CoverageProcessor processor = CoverageProcessor.getInstance();
                    final ParameterValueGroup param = processor.getOperation("CoverageCrop")
                            .getParameters();
                    param.parameter("Source").setValue(gridCoverage2D);
                    param.parameter("Envelope").setValue(new GeneralEnvelope(bbox));
                    final GridCoverage2D cropped = (GridCoverage2D) processor.doOperation(param);

                    ROI roi = null;
                    final int numGeometries = geometry.getNumGeometries();
                    for (int i = 0; i < numGeometries; i++) {
                        Geometry geometryN = geometry.getGeometryN(i);
                        java.awt.Polygon awtPolygon = toAWTPolygon((Polygon) geometryN,
                                worldToGridTransform);
                        if (roi == null) {
                            roi = new ROIShape(awtPolygon);
                        } else {
                            ROI newRoi = new ROIShape(awtPolygon);
                            roi.add(newRoi);
                        }
                    }

                    final Statistic[] statistis = statisticsSet.toArray(new Statistic[statisticsSet
                            .size()]);

                    final OperationJAI op = new OperationJAI("ZonalStats");
                    ParameterValueGroup params = op.getParameters();
                    params.parameter("dataImage").setValue(cropped);
                    params.parameter("stats").setValue(statistis);
                    params.parameter("bands").setValue(bands);
                    params.parameter("roi").setValue(roi);
                    params.parameter("ranges").setValue(inclusionRanges);
                    params.parameter("rangesType").setValue(rangesType);
                    params.parameter("rangeLocalStats").setValue(isLocal);

                    final GridCoverage2D coverage = (GridCoverage2D) op.doOperation(params, null);
                    final ZonalStats stats = (ZonalStats) coverage
                            .getProperty(ZonalStatsDescriptor.ZONAL_STATS_PROPERTY);
                    final Map<Statistic, List<Result>> statsMap = new HashMap<Statistic, List<Result>>();
View Full Code Here

    @Test
    public void testHistogram() throws Exception {
        GridCoverage2D source = coverage.view(ViewType.NATIVE);
        CoverageProcessor processor = CoverageProcessor.getInstance();

        ParameterValueGroup param = processor.getOperation("Histogram").getParameters();
        param.parameter("Source").setValue(source);

        GridCoverage2D processed = (GridCoverage2D) processor.doOperation(param);

        Histogram histo = (Histogram) processed.getProperty("histogram");
        assertNotNull(histo);
View Full Code Here

    @Test
    public void testHistogramWithNumBins() throws Exception {
        GridCoverage2D source = coverage.view(ViewType.NATIVE);
        CoverageProcessor processor = CoverageProcessor.getInstance();

        ParameterValueGroup param = processor.getOperation("Histogram").getParameters();
        param.parameter("Source").setValue(source);
        param.parameter("numBins").setValue(new int[]{10});
       
        GridCoverage2D processed = (GridCoverage2D) processor.doOperation(param);

        Histogram histo = (Histogram) processed.getProperty("histogram");
        assertNotNull(histo);
View Full Code Here

    @Test
    public void testHistogramWithHighLow() throws Exception {
        GridCoverage2D source = coverage.view(ViewType.NATIVE);
        CoverageProcessor processor = CoverageProcessor.getInstance();

        ParameterValueGroup param = processor.getOperation("Histogram").getParameters();
        param.parameter("Source").setValue(source);
        param.parameter("numBins").setValue(new int[]{10});
        param.parameter("lowValue").setValue(new double[]{100});
        param.parameter("highValue").setValue(new double[]{200});
        GridCoverage2D processed = (GridCoverage2D) processor.doOperation(param);

        Histogram histo = (Histogram) processed.getProperty("histogram");
        assertNotNull(histo);
View Full Code Here

    private GridCoverage2D doOp(final String operationName,
            final GridCoverage2D coverage0,
            final GridCoverage2D coverage1) throws IOException {

        // Getting parameters for doing a scale.
        final ParameterValueGroup param = processor.getOperation(operationName).getParameters();
        param.parameter("Source0").setValue(coverage0);
        param.parameter("Source1").setValue(coverage1);

        // Doing a first scale.
        GridCoverage2D result = (GridCoverage2D) processor.doOperation(param);
        assertEnvelopeEquals(coverage0, result);
        return result;
View Full Code Here

        // //
        //
        // Selection of the Operation parameters
        //
        // //
        final ParameterValueGroup params = AFFINE.getParameters();
        // Setting of the Source Coverage
        params.parameter("Source").setValue(coverage);
        // Setting of the Transformation parameter
        params.parameter("transform").setValue(transform);
        // Setting of the background value to use if present
        if (nodata != null) {
            params.parameter("backgroundValues").setValue(nodata);
        }

        // If interpolation is present then it is added as a parameter
        if (interp != null) {
            params.parameter("interpolation").setValue(interp);
        }

        // //
        //
        // Execution of the Operation
View Full Code Here

                }

                /*
                 * crop on region of interest
                 */
                ParameterValueGroup param = CROPOPERATION.getParameters();
                param.parameter("Source").setValue(dataCoverage);
                param.parameter("Envelope").setValue(new GeneralEnvelope(geometryEnvelope));
                cropped = (GridCoverage2D) PROCESSOR.doOperation(param);
               
                // transform the geometry to raster space so that we can use it as a ROI source
                Geometry rasterSpaceGeometry= JTS.transform(geometry, w2gTransform);
                // System.out.println(rasterSpaceGeometry);
View Full Code Here

        // //
        //
        // Doing the Operation
        //
        // //
        final ParameterValueGroup param = ADD.getParameters();
        param.parameter("Source0").setValue(coverageA);
        param.parameter("Source1").setValue(coverageB);
        return (GridCoverage2D) PROCESSOR.doOperation(param);
    }
View Full Code Here

TOP

Related Classes of org.opengis.parameter.ParameterValueGroup

Copyright © 2018 www.massapicom. 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.