Package org.opengis.coverage.grid

Examples of org.opengis.coverage.grid.GridCoverage


        1);

    BufferedImage image = null;

    while (gridCoverages.hasNext()) {
      final GridCoverage currentCoverage = gridCoverages.next();
      final Envelope coverageEnv = currentCoverage.getEnvelope();
      final RenderedImage coverageImage = currentCoverage.getRenderedImage();
      if (image == null) {
        image = copyImage(
            imageWidth,
            imageHeight,
            backgroundColor,
View Full Code Here


    final Geometry footprint = ((FitToIndexGridCoverage) entry).getFootprintWorldGeometry();
    if (footprint == null) {
      return;
    }

    final GridCoverage originalCoverage;
    Resolution resolution = null;
    if (entry instanceof FitToIndexGridCoverage) {
      originalCoverage = ((FitToIndexGridCoverage) entry).getOriginalCoverage();
      resolution = ((FitToIndexGridCoverage) entry).getResolution();
    }
View Full Code Here

        final CoverageView metadataCoverageView = (CoverageView) metadata.get(CoverageView.COVERAGE_VIEW);
        assertEquals(metadataCoverageView, coverageView);

        final ResourcePool resPool = cat.getResourcePool();
        final ReferencedEnvelope bbox = coverageInfo.getLatLonBoundingBox();
        final GridCoverage coverage = resPool.getGridCoverage(coverageInfo, "regional_currents", bbox, null);
        assertEquals(coverage.getNumSampleDimensions(), 2);

        ((GridCoverage2D) coverage).dispose(true);
        final GridCoverageReader reader = resPool.getGridCoverageReader(coverageInfo, "regional_currents", null);
        final GranuleStore granules = (GranuleStore) ((StructuredGridCoverage2DReader) reader).getGranules("regional_currents", true);
        SimpleFeatureCollection granulesCollection = granules.getGranules(null);
View Full Code Here

    }
   
    @Test
    public void testDomainSubsetRxRy() throws Exception {
      // get base  coverage
        final GridCoverage baseCoverage = catalog.getCoverageByName(TASMANIA_BM.getLocalPart()).getGridCoverage(null, null);
        final AffineTransform2D expectedTx = (AffineTransform2D) baseCoverage.getGridGeometry().getGridToCRS();       
        final GeneralEnvelope originalEnvelope = (GeneralEnvelope) baseCoverage.getEnvelope();
        final GeneralEnvelope newEnvelope=new GeneralEnvelope(originalEnvelope);
        newEnvelope.setEnvelope(
            originalEnvelope.getMinimum(0),
            originalEnvelope.getMaximum(1)-originalEnvelope.getSpan(1)/2,
            originalEnvelope.getMinimum(0)+originalEnvelope.getSpan(0)/2,
View Full Code Here

        if(LOGGER.isLoggable(Level.FINE)){
            LOGGER.fine("Executing GetCoverage request on coverage :"+linfo.toString());
        }

        // === k, now start the execution
        GridCoverage coverage = null;
        try {

            // === extract all extensions for later usage
            Map<String, ExtensionItemType> extensions = extractExtensions(request);
View Full Code Here

        final CoverageView metadataCoverageView = (CoverageView) metadata.get(CoverageView.COVERAGE_VIEW);
        assertEquals(metadataCoverageView, coverageView);

        final ResourcePool resPool = cat.getResourcePool();
        final ReferencedEnvelope bbox = coverageInfo.getLatLonBoundingBox();
        final GridCoverage coverage = resPool.getGridCoverage(coverageInfo, "waterView", bbox, null);
        assertEquals(coverage.getNumSampleDimensions(), 1);

        ((GridCoverage2D) coverage).dispose(true);
        final GridCoverageReader reader = resPool.getGridCoverageReader(coverageInfo, null);
        reader.dispose();
    }
View Full Code Here

      //
      // /////////////////////////////////////////////////////////
      parameters.put(AbstractGridFormat.READ_GRIDGEOMETRY2D.getName().toString(),
          new GridGeometry2D(new GeneralGridEnvelope(destinationSize), destinationEnvelopeInSourceCRS));
 
      final GridCoverage coverage = coverageReader.read(CoverageUtils.getParameters(
                  coverageReader.getFormat().getReadParameters(), parameters, true));
 
      if ((coverage == null) || !(coverage instanceof GridCoverage2D)) {
          throw new IOException("The requested coverage could not be found.");
      }
 
      /**
       * Band Select
       */
      /*
      Coverage bandSelectedCoverage = null;
 
      bandSelectedCoverage = WCSUtils.bandSelect(request.getParameters(), coverage);
    */
      /**
       * Crop
       */
      final GridCoverage2D croppedGridCoverage = BilWCSUtils.crop(coverage,
              (GeneralEnvelope) coverage.getEnvelope(), cvCRS, destinationEnvelopeInSourceCRS,
              Boolean.TRUE);
     
      /**
       * Scale/Resampling (if necessary)
       */
 
View Full Code Here

        //
        // Reading the coverage
        //
        // /////////////////////////////////////////////////////////
       
        GridCoverage gc  = reader.read(CoverageUtils.getParameters(
                    reader.getFormat().getReadParameters(), info.getParameters()));
       
        if ((gc == null) || !(gc instanceof GridCoverage2D)) {
            throw new IOException("The requested coverage could not be found.");
        }
View Full Code Here

        GetLegendGraphicRequest req = new GetLegendGraphicRequest();
        CoverageInfo cInfo = getCatalog().getCoverageByName("world");
        assertNotNull(cInfo);

        GridCoverage coverage = cInfo.getGridCoverage(null, null);
        try {
            SimpleFeatureCollection feature;
            feature = FeatureUtilities.wrapGridCoverage((GridCoverage2D) coverage);
            req.setLayer(feature.getSchema());
            req.setStyle(multipleRulesStyle);
            req.setLegendOptions(new HashMap());
           
            final int HEIGHT_HINT = 30;
            req.setHeight(HEIGHT_HINT);
           
            // use default values for the rest of parameters
            this.legendProducer.buildLegendGraphic(req);

            BufferedImage image = this.legendProducer.buildLegendGraphic(req);

            // was the legend painted?
            assertNotBlank("testRainfall", image, LegendUtils.DEFAULT_BG_COLOR);
           
            // was the legend painted?
            assertNotBlank("testRainfall", image, LegendUtils.DEFAULT_BG_COLOR);
        } finally {
            RenderedImage ri = coverage.getRenderedImage();
            if(coverage instanceof GridCoverage2D) {
                ((GridCoverage2D) coverage).dispose(true);
            }
            if(ri instanceof PlanarImage) {
                ImageUtilities.disposePlanarImageChain((PlanarImage) ri);
View Full Code Here

        layers.add(ftInfo.getFeatureType());
       
        CoverageInfo cInfo = getCatalog().getCoverageByName("world");
        assertNotNull(cInfo);

        GridCoverage coverage = cInfo.getGridCoverage(null, null);
        try {
          SimpleFeatureCollection feature;
          feature = FeatureUtilities.wrapGridCoverage((GridCoverage2D) coverage);
          layers.add(feature.getSchema());
         
          req.setLayers(layers);
         
          List<Style> styles=new ArrayList<Style>();
          Style style1= getCatalog().getStyleByName(
                  MockData.ROAD_SEGMENTS.getLocalPart()).getStyle();
          styles.add(style1);
         
          Style style2= getCatalog().getStyleByName("rainfall").getStyle();
          styles.add(style2);
          req.setStyles(styles);
         
          this.legendProducer.buildLegendGraphic(req);
 
          BufferedImage image = this.legendProducer.buildLegendGraphic(req);
 
         
          // vector layer
          assertPixel(image, 10, 10+titleHeight, new Color(192,160,0));
         
          assertPixel(image, 10, 30+titleHeight, new Color(0,0,0));
         
          assertPixel(image, 10, 50+titleHeight, new Color(224,64,0));
         
          // coverage layer       
          assertPixel(image, 10, 70+titleHeight*2, new Color(115,38,0));
    } finally {
          RenderedImage ri = coverage.getRenderedImage();
          if(coverage instanceof GridCoverage2D) {
              ((GridCoverage2D) coverage).dispose(true);
          }
          if(ri instanceof PlanarImage) {
              ImageUtilities.disposePlanarImageChain((PlanarImage) ri);
View Full Code Here

TOP

Related Classes of org.opengis.coverage.grid.GridCoverage

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.