Package org.geotools.coverage.grid

Examples of org.geotools.coverage.grid.GridCoverageFactory


        BufferedImage bi = new BufferedImage(300, 300, BufferedImage.TYPE_4BYTE_ABGR);
        Graphics g = bi.getGraphics();
        g.setColor(Color.RED);
        g.fillRect(0, 0, 300, 300);
        g.dispose();
        GridCoverage2D coverage = new GridCoverageFactory().create("test_red", bi, bounds);
       
        Style rst = sb.createStyle(sb.createRasterSymbolizer());
   
    MapContent mc = new MapContent();
    mc.addLayer(new FeatureLayer(fs, pst));
View Full Code Here


    for (int i = 0; i < numBands; i++) {

      bands[i] = new GridSampleDimension("band " + i);
    }
    final String filename = new File(path).getName();
    final GridCoverageFactory factory = org.geotools.coverage.CoverageFactoryFinder.getGridCoverageFactory(GeoTools.getDefaultHints());
    envelope.setCoordinateReferenceSystem(crs);
    return factory.create(filename, image, envelope,bands, null, null);
  }
View Full Code Here

        g2eMapper.setEnvelope(requestedRegionEnvelope);
        g2eMapper.setGridRange(new GridEnvelope2D(0, 0, requestedCols, requestedRows));

        g2eMapper.setPixelAnchor(cellAnchor);
        MathTransform gridToEnvelopeTransform = g2eMapper.createTransform();
        GridCoverageFactory factory = CoverageFactoryFinder.getGridCoverageFactory(GeoTools.getDefaultHints());

        GridCoverage2D coverage2D = factory.create(name, finalImage, crs, gridToEnvelopeTransform,
                new GridSampleDimension[]{band}, null, null);
        return coverage2D;

    }
View Full Code Here

        float[][] outGrid = barnesGrid;
        if (pixelsPerCell > 1)
            outGrid = upsample(barnesGrid, noDataValue, outputWidth, outputHeight);
       
        // convert to the GridCoverage2D required for output
        GridCoverageFactory gcf = CoverageFactoryFinder.getGridCoverageFactory(GeoTools.getDefaultHints());
        GridCoverage2D gridCov = gcf.create("values", outGrid, outputEnv);
       
        //System.out.println("**************  Barnes Surface computed in " + sw.getTimeString());
       
        return gridCov;
    }   
View Full Code Here

        }
        monitor.complete();

        flattenImage();
       
        GridCoverageFactory gcf = new GridCoverageFactory();
        return gcf.create(covName, image, extent);
    }
View Full Code Here

        float[][] outGrid = heatMapGrid;
        if (pixelsPerCell > 1)
            outGrid = upsample(heatMapGrid, -999, outputWidth, outputHeight);

        // convert to the GridCoverage2D required for output
        GridCoverageFactory gcf = CoverageFactoryFinder.getGridCoverageFactory(GeoTools.getDefaultHints());
        GridCoverage2D gridCov = gcf.create("Process Results", outGrid, argOutputEnv);

        // System.out.println("**************  Heatmap computed in " + sw.getTimeString());

        return gridCov;
    }
View Full Code Here

        }

        DefaultEngineeringCRS b;
        Envelope2D env = new Envelope2D(DefaultEngineeringCRS.CARTESIAN_2D, 1000, 5000, 300, 300);

        return (new GridCoverageFactory()).create("Example", cov, env);
    
    }
View Full Code Here

                raster[j][i + 1] = 60;
                raster[j][i - 1] = 60;
            }
        }

        GridCoverage2D cov = (new GridCoverageFactory()).create("name", raster, env);

        return cov;
    }
View Full Code Here

            //now we can construct the Interpolation Object 
            TPSInterpolation interpolation = new TPSInterpolation(pointsAndValues, 2, 2, env);

            // we can get and show coverage
            (new GridCoverageFactory()).create("Intepolated Coverage", interpolation.get2DGrid(),
                env).show();

            // or we can interpolate value in any DirectPosition
            System.out.print(interpolation.getValue(new DirectPosition2D(12.34, 15.123)));

            /* AbstractInterpolation interpoaltion = new TPSInterpolation(
               generatePositionsWithValues(env,15, 5),
               env.getLength(0)/500,
               env.getLength(1)/500,
               env);*/
            (new GridCoverageFactory()).create("Intepoalted Coverage", interpolation.get2DGrid(),
                env).show();

            AbstractInterpolation interp = new TPSInterpolation(generatePositionsWithValues(env,
                        15, 5));
           
            Color[] colors = new Color[] {Color.BLUE, Color.CYAN, Color.WHITE, Color.YELLOW, Color.RED};         
            GridCoverage2D c= (new GridCoverageFactory()).create("Intepolated Coverage",  interpolation.getRaster (), interpolation.getEnv(),
                                                    null, null, null, new Color[][] {colors}, null);
                   
          
           
           
View Full Code Here

  }
    public void testInterpoaltion(){
     
       BufferedImage bimage = new BufferedImage(100, 100, BufferedImage.TYPE_USHORT_GRAY);
       bimage.setRGB(4, 3, 4);
       GridCoverageFactory p = new GridCoverageFactory() ;
      
     
      float[][] g = new float[10][10];
      g[0][0]=2;
      CoordinateReferenceSystem crs = DefaultEngineeringCRS.CARTESIAN_2D;

      // Define the Envelope for our work; this will be the bounds of the final interpolation
      GeneralDirectPosition min = new GeneralDirectPosition( 0.0,   0.0 );
      GeneralDirectPosition max = new GeneralDirectPosition( 100.0, 100.0 );
      GeneralEnvelope env = new GeneralEnvelope(min, max);   
      env.setCoordinateReferenceSystem(crs);
     
      Hints k;
      GridCoverageFactory fac = new GridCoverageFactory();
       GridCoverage2D cov = fac.create("sd", g, env);
      
     
      // Generate some known points to root the interpolation
      DirectPosition a = new DirectPosition2D(crs,10,10);
      DirectPosition b = new DirectPosition2D(crs,80,80);
      DirectPosition c = new DirectPosition2D(crs,10,90);
      DirectPosition d = new DirectPosition2D(crs,80,10);

     
      // Define at each point the values to be interpolated; we do this in a HashMap
      Map<DirectPosition, Float> pointsAndValues = new HashMap();
      pointsAndValues.put(a,  new Float(6.5456));
      pointsAndValues.put(b,  new Float(1.541906));
      pointsAndValues.put(c,  new Float(-9.54456));
      pointsAndValues.put(d,  new Float(7.2345));


      //now we can construct the Interpolation Object
      TPSInterpolation interp = new TPSInterpolation(pointsAndValues, 100, 100, env);


       // We can create and show a coverage image of the interpolation within the Envelope
      GridCoverageFactory gcf = new GridCoverageFactory();
      GridCoverage2D coverage = gcf.create("Intepolated Coverage",  interp.get2DGrid(), env);//.show();
     
     
      //Assert.assertEquals( Double.parseDouble((coverage.evaluate(a, (Set)(new HashSet())).iterator().next()).toString()), pointsAndValues.get(a).floatValue(), 0.01);
      Assert.assertEquals( coverage.evaluate(a, new float[1])[0], pointsAndValues.get(a).floatValue(), 0.01);
     
View Full Code Here

TOP

Related Classes of org.geotools.coverage.grid.GridCoverageFactory

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.