Package org.geotools.coverage.grid

Examples of org.geotools.coverage.grid.GridCoverageFactory


                    image.setSample(x, y, band, rand.nextInt(256));
                }
            }
        }
       
        GridCoverageFactory gcf = CoverageFactoryFinder.getGridCoverageFactory(null);
        GridCoverage2D coverage = gcf.create("cov", image, WORLD);
       
        File file = File.createTempFile("test-image", ".tiff");
        GeoTiffWriter writer = new GeoTiffWriter(file);
        writer.write(coverage, null);
        writer.dispose();
View Full Code Here


                raster.setSample(x, y, 0, x + y);
            }
        }
        final CoordinateReferenceSystem crs = DefaultGeographicCRS.WGS84;
        final Envelope envelope = new Envelope2D(crs, 0, 0, 30, 30);
        final GridCoverageFactory factory = CoverageFactoryFinder.getGridCoverageFactory(null);
        return factory.create("My grayscale float coverage", raster, envelope);
    }
View Full Code Here

            {1, 2, 3, 4},
            {5, 6, 7, 8}
        };
       
        ReferencedEnvelope env = new ReferencedEnvelope(0, 4, 0, 2, null);
        GridCoverageFactory gcf = CoverageFactoryFinder.getGridCoverageFactory(null);
        GridCoverage2D cov = gcf.create("coverage", data, env);
        Layer layer = new GridCoverageLayer(cov, null);
       
        InfoToolHelper helper = InfoToolHelperLookup.getHelper(layer);
        assertNotNull(helper);
        assertEquals(GridCoverageLayerHelper.class, helper.getClass());
View Full Code Here

                    image.setSample(x, y, band, rand.nextInt(256));
                }
            }
        }
       
        GridCoverageFactory gcf = CoverageFactoryFinder.getGridCoverageFactory(null);
        coverage = gcf.create("cov", image, WORLD);
    }
View Full Code Here

        GridCoverage2D c2 = crop(test, new GeneralEnvelope(re2));

        // Shift the first image on the right
        ReferencedEnvelope re3 = new ReferencedEnvelope(180, 350, -90, 90,
                DefaultGeographicCRS.WGS84);
        GridCoverage2D shifted = new GridCoverageFactory().create(c2.getName(),
                c2.getRenderedImage(), re3);
        // Envelope containing the bounding box for the two images
        ReferencedEnvelope reUnion = new ReferencedEnvelope(10, 350, -90, 90,
                DefaultGeographicCRS.WGS84);
        // Mosaic operation
View Full Code Here

        GridCoverage2D c = (GridCoverage2D) processor.doOperation(paramResampling);

        // first shifted
        ReferencedEnvelope re2 = new ReferencedEnvelope(-540, -180, -85, 85,
                DefaultGeographicCRS.WGS84);
        GridCoverage2D c2 = new GridCoverageFactory()
                .create(c.getName(), c.getRenderedImage(), re2);

        // second shifted
        ReferencedEnvelope re3 = new ReferencedEnvelope(180, 540, -85, 85,
                DefaultGeographicCRS.WGS84);
        GridCoverage2D c3 = new GridCoverageFactory()
                .create(c.getName(), c.getRenderedImage(), re3);

        // third shifted
        ReferencedEnvelope re4 = new ReferencedEnvelope(-540, -900, -85, 85,
                DefaultGeographicCRS.WGS84);
        GridCoverage2D c4 = new GridCoverageFactory()
                .create(c.getName(), c.getRenderedImage(), re4);

        ReferencedEnvelope reUnion = new ReferencedEnvelope(-900, 540, -85, 85,
                DefaultGeographicCRS.WGS84);
        List<GridCoverage2D> sorted = sortCoverages(Arrays.asList(c4, c2, c, c3));
View Full Code Here

                } else {
                    properties = Collections.singletonMap("GC_ROI", rasterSpaceROI);
                }
            }
           
            return new GridCoverageFactory(hints).create(
                sourceCoverage.getName(),
                croppedImage,
                new GridGeometry2D(
                        new GridEnvelope2D(croppedImage.getBounds()),
                        sourceGridGeometry.getGridToCRS2D(PixelOrientation.CENTER),
View Full Code Here

                ge.getNX(), ge.getNY(), numBands, null);

    Envelope envelope = new Envelope2D((CoordinateReferenceSystem)crs,
                      ge.getXMin(), ge.getYMin(),
                      ge.getWidth(), ge.getHeight());
    GridCoverageFactory factory = CoverageFactoryFinder.getGridCoverageFactory(null);
    GridCoverage2D gc = factory.create(name, (WritableRaster)m_Raster, envelope,
        null, null, null, null, null);
    m_BaseDataObject = gc;
    m_sName = name;
    m_sFilename = filename;
    m_LayerExtent = ge;
View Full Code Here

                  getBandsCount(), null);

      Envelope envelope = new Envelope2D((CoordinateReferenceSystem)m_CRS,
                  gridExtent.getXMin(), gridExtent.getYMin(),
                  gridExtent.getWidth(), gridExtent.getHeight());
      GridCoverageFactory factory = CoverageFactoryFinder.getGridCoverageFactory(null);

      this.setWindowExtent(gridExtent);
      // FIXME: should this also use tiles???
      for (int x = 0; x < gridExtent.getNX(); x++) {
        for (int y = 0; y < gridExtent.getNY(); y++) {
          for (int i = 0; i < getBandsCount(); i++) {
            raster.setSample(x, y, i, this.getCellValueAsDouble(x, y, i));
          }
        }

      }
      m_BaseDataObject = factory.create(getName(), (WritableRaster)raster, envelope,
                      null, null, null, null, null);

      System.gc();
    }
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(null);
        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

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.