Package org.geotools.coverage.grid

Examples of org.geotools.coverage.grid.GridCoverageFactory


    @BeforeClass
    public static void setup() {
        image = ConstantDescriptor.create(512f, 512f, new Byte[] { 1 }, GeoTools.getDefaultHints());
        Envelope envelope = new ReferencedEnvelope(-180, 180, -85, 85, DefaultGeographicCRS.WGS84);
        // Creation of a dummy GridCoverage 2D
        coverage = new GridCoverageFactory(GeoTools.getDefaultHints()).create("testCoverage",
                image, envelope);
        // Properties
        coverageProperties = new CoverageProperties();
        coverageProperties.setBbox(new ReferencedEnvelope(coverage.getEnvelope2D()));
        coverageProperties.setCrs2D(coverage.getCoordinateReferenceSystem2D());
View Full Code Here


        // Initialization of the helper
        SpatialRequestHelper helper = new SpatialRequestHelper();
        ReferencedEnvelope envelope = new ReferencedEnvelope(-180, 0, -90, 90,
                coverageProperties.getGeographicCRS2D());
        // Creation of a dummy GridCoverage 2D
        GridCoverage2D coverage2 = new GridCoverageFactory(GeoTools.getDefaultHints()).create(
                "testCoverage", image, envelope);
        CoverageProperties coverageProperties2 = new CoverageProperties();
        coverageProperties2.setBbox(new ReferencedEnvelope(coverage2.getEnvelope2D()));
        coverageProperties2.setCrs2D(coverage2.getCoordinateReferenceSystem2D());
        coverageProperties2.setFullResolution(CoverageUtilities
View Full Code Here

            logger.setLevel(savedLevel);
        }
    }

    private GridCoverage2D createCoverage() {
        GridCoverageFactory gcf = CoverageFactoryFinder.getGridCoverageFactory(null);
        float[][] matrix = new float[WIDTH][WIDTH];
        Random rand = new Random();
        for (int i = 0; i < WIDTH; i++) {
            for (int j = 0; j < WIDTH; j++) {
                matrix[i][j] = rand.nextFloat() * 255;
            }
        }

        return gcf.create("coverage", matrix, env);
    }
View Full Code Here

        ReferencedEnvelope reWgs = new ReferencedEnvelope(new Envelope(-180,
                180, -90, 90), DefaultGeographicCRS.WGS84);
       
        // create the grid coverage that throws a OOM
        BufferedImage testImage = new BufferedImage(200, 200, BufferedImage.TYPE_4BYTE_ABGR);
        GridCoverage2D testCoverage = new GridCoverageFactory().create("test", testImage, reWgs);
        GridCoverage2D oomCoverage = new GridCoverage2D("test", testCoverage) {
         
            @Override
            public RenderedImage getRenderedImage() {
                throw new OutOfMemoryError("Boom!");
View Full Code Here

    }

    @Test
    public void testFullResolutionNull() throws Exception {
        // this one has null native resolutions
        final GridCoverage2D coverage = new GridCoverageFactory().create("test",
                new float[200][100], new ReferencedEnvelope(-180, 180, -90, 90,
                        DefaultGeographicCRS.WGS84));
        GridCoverage2DReader reader = new AbstractGridCoverage2DReader() {
           
            {
View Full Code Here

    }

    @Test
    public void testDefaultGridCoverageResponse() {
        // creation of a dummy coverage and response
        GridCoverage2D cov = new GridCoverageFactory().create("test",
                new float[][] { { 1.0f, 1.0f } }, new ReferencedEnvelope(0.0d, 1.0d, 0.0d, 1.0d,
                        null));
        DateRange temporalExtent = new DateRange(new Date(10000), new Date(20000));
        NumberRange<Double> verticalExtent = new NumberRange<Double>(Double.class, 0.0d, 100.0d);
        DefaultGridCoverageResponse response = new DefaultGridCoverageResponse(cov, temporalExtent,
View Full Code Here

        // OUTPUT
        //
        // /////////////////////////////////////////////////////////////////////
        final int numSourceBands=source.getNumSampleDimensions();
        final int numActualBands= finalImage.getSampleModel().getNumBands();
        final GridCoverageFactory factory = getCoverageFactory();
                final HashMap<Object,Object> props = new HashMap<Object,Object>();
                if(source.getProperties() != null) {
                    props.putAll(source.getProperties());
                }
                if(numActualBands==numSourceBands) {
                    final String name = "ce_coverage" + source.getName();
                    output = factory.create(
                  name,
                  finalImage,
                  (GridGeometry2D)source.getGridGeometry(),
                  source.getSampleDimensions(),
                  new GridCoverage[]{source},
                  props);
                } else {
          // replicate input bands
          final GridSampleDimension sd[]= new GridSampleDimension[numActualBands];
          for(int i=0;i<numActualBands;i++)
            sd[i]=(GridSampleDimension) source.getSampleDimension(0);
          output = factory.create(
                  "ce_coverage"+source.getName().toString(),
                  finalImage,
                  (GridGeometry2D)source.getGridGeometry(),
                  sd,
                  new GridCoverage[]{source},
View Full Code Here

       
       
        // build the output sample dimensions, use the default value ( 0 ) as the no data
        final GridSampleDimension outSampleDimension = new GridSampleDimension("classification",
                new Category[] { Category.NODATA }, null).geophysics(true);
        final GridCoverageFactory factory = CoverageFactoryFinder.getGridCoverageFactory(GeoTools.getDefaultHints());
        final GridCoverage2D output = factory.create("reclassified", indexedClassification, coverage
                .getGridGeometry(), new GridSampleDimension[] { outSampleDimension },
                new GridCoverage[] { coverage }, new HashMap<String,Double>(){{
                  put("GC_NODATA",0d);
                }});
        return output;
View Full Code Here

                // move to next row
                pY = pY - stepY;
            }

            // build the grid coverage
            GridCoverageFactory coverageFactory = new GridCoverageFactory();
            GridCoverage2D grid = coverageFactory.create("AreaGridCoverage", matrix, bounds);
            return grid;

        } catch (org.opengis.referencing.FactoryException ef) {
            throw new ProcessException("Unable to create the target CRS", ef);
        } catch (org.opengis.referencing.operation.TransformException et) {
View Full Code Here

    public static GridCoverage2D buildCoverage( String name, double[][] dataMatrix, double n, double s, double w, double e,
            CoordinateReferenceSystem crs, boolean matrixIsRowCol ) {
        WritableRaster writableRaster = createWritableRasterFromMatrix(dataMatrix, matrixIsRowCol);

        Envelope2D writeEnvelope = new Envelope2D(crs, w, s, e - w, n - s);
        GridCoverageFactory factory = CoverageFactoryFinder.getGridCoverageFactory(GeoTools.getDefaultHints());

        GridCoverage2D coverage2D = factory.create(name, writableRaster, writeEnvelope);
        return coverage2D;
    }
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.