Examples of GranuleOverviewLevelDescriptor


Examples of org.geotools.gce.imagemosaic.GranuleDescriptor.GranuleOverviewLevelDescriptor

    final GranuleDescriptor granuleDescriptor = new GranuleDescriptor(DataUtilities.urlToFile(testUrl).getAbsolutePath()
            , TEST_BBOX, spi, (MultiLevelROI) null);
    assertNotNull(granuleDescriptor.toString());
   
    //Get a GranuleOverviewLevelDescriptor
    final GranuleOverviewLevelDescriptor granuleOverviewLevelDescriptor = granuleDescriptor.getLevel(2);
    assertNotNull(granuleOverviewLevelDescriptor);
   
    final int h = granuleOverviewLevelDescriptor.getHeight();
    final int w = granuleOverviewLevelDescriptor.getWidth();
    assertEquals(47, h);
    assertEquals(35, w);
   
    final double scaleX = granuleOverviewLevelDescriptor.getScaleX();
    final double scaleY = granuleOverviewLevelDescriptor.getScaleY();
    assertEquals("ScaleX not equal", scaleX, 4.0d, DELTASCALE);
    assertEquals("ScaleY not equal", scaleY, 3.9788d, DELTASCALE);
   
    final Rectangle rect = granuleOverviewLevelDescriptor.getBounds();
    assertEquals(rect.x, 0);
    assertEquals(rect.y, 0);
    assertEquals(rect.width, 35);
    assertEquals(rect.height, 47);
   
    final AffineTransform btlTransform = granuleOverviewLevelDescriptor.getBaseToLevelTransform();
    final double[] baseMatrix = new double[6];
    btlTransform.getMatrix(baseMatrix);
    assertEquals("m00 not equal", baseMatrix[0], 4.0d, DELTASCALE);
    assertEquals("m10 not equal", baseMatrix[1], 0.0d, DELTA);
    assertEquals("m01 not equal", baseMatrix[2], 0.0d, DELTA);
    assertEquals("m11 not equal", baseMatrix[3], 3.9788d, DELTASCALE);
    assertEquals("m02 not equal", baseMatrix[4], 0.0d, DELTA);
    assertEquals("m12 not equal", baseMatrix[5], 0.0d, DELTA);
   
    final AffineTransform2D g2wtTransform = granuleOverviewLevelDescriptor.getGridToWorldTransform();
    final double[] g2wMatrix = new double[6];
    g2wtTransform.getMatrix(g2wMatrix);
    assertEquals("m00 not equal", g2wMatrix[0], 0.08276290425318347d, DELTASCALE);
    assertEquals("m10 not equal", g2wMatrix[1], 0.0d, DELTA);
    assertEquals("m01 not equal", g2wMatrix[2], 0.0d, DELTA);
View Full Code Here

Examples of org.geotools.gce.imagemosaic.GranuleDescriptor.GranuleOverviewLevelDescriptor

    final URL testUrl= TestData.url(this, "/rgb/global_mosaic_12.png");
    testUrl.openStream().close();
   
    final GranuleDescriptor granuleDescriptor = new GranuleDescriptor(DataUtilities.urlToFile(testUrl).getAbsolutePath()
                        , TEST_BBOX, spi, (MultiLevelROI) null);
    final GranuleOverviewLevelDescriptor granuleOverviewLevelDescriptor = granuleDescriptor.getLevel(0);
    assertNotNull(granuleOverviewLevelDescriptor);
   
    final Hints crsHints = new Hints(Hints.DEFAULT_COORDINATE_REFERENCE_SYSTEM, DefaultGeographicCRS.WGS84)
    final ImageMosaicReader reader = (ImageMosaicReader) new ImageMosaicFormat().getReader(testMosaic,crsHints);
    assertNotNull(reader);
    final RasterManager manager = reader.getRasterManager(reader.getGridCoverageNames()[0]);
   
    // use imageio with defined tiles
    final ParameterValue<Boolean> useJai = AbstractGridFormat.USE_JAI_IMAGEREAD.createValue();
    useJai.setValue(false);
   
    final ParameterValue<String> tileSize = AbstractGridFormat.SUGGESTED_TILE_SIZE.createValue();
    tileSize.setValue("10,10");
   
    // Creating a request
    final RasterLayerRequest request = new RasterLayerRequest(new GeneralParameterValue[] {useJai ,tileSize},manager);
   
    final ImageReadParam readParameters = new ImageReadParam();
    readParameters.setSourceRegion(new Rectangle(0,0,50,50));
   
    final AffineTransform2D gridToWorldTransform = granuleOverviewLevelDescriptor.getGridToWorldTransform();
    ImageLayout layout = new ImageLayout2().setTileGridXOffset(0).setTileGridYOffset(0).setTileHeight(10).setTileWidth(10);
    RenderingHints rHints = new RenderingHints(JAI.KEY_IMAGE_LAYOUT, layout);
    Hints hints = new Hints(rHints);
    final RenderedImage raster = granuleDescriptor.loadRaster(readParameters, 0, TEST_BBOX, gridToWorldTransform.inverse(),
            request, hints).getRaster();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.