@Override protected RenderedImage createImage(final int level) { return new LongitudeSourceImage(orthorectifier, band, ResolutionLevel.create(getModel(), level)); } });
public MyRasterDataNodeSampleOpImage(Band b, int level, double scale) { super(b, new ResolutionLevel(level, scale)); }
sourceWidth, sourceHeight); final Rectangle destBounds = DefaultMultiLevelSource.getLevelImageBounds(sourceBounds, level.getScale());
@Override public RenderedImage createImage(int level) { return new VectorDataMaskOpImage(vectorDataNode, ResolutionLevel.create(getModel(), level)); } };
public static ResolutionLevel create(MultiLevelModel model, int level) { return new ResolutionLevel(level, model.getScale(level)); }
@Override public RenderedImage createImage(int level) { return new BandOpImage(Band.this, ResolutionLevel.create(getModel(), level)); } });
private LevelImageSupport createLevelSupport(int size) { return new LevelImageSupport(size, size, new ResolutionLevel(3, 8)); }
@Override public RenderedImage createImage(int level) { return new TiePointGridOpImage(TiePointGrid.this, ResolutionLevel.create(getModel(), level)); } });
private void testGetLevelImageBounds(int expectedSize, int size, int level, DefaultMultiLevelModel model) { Rectangle expected = new Rectangle(0, 0, expectedSize, expectedSize); ResolutionLevel resolutionLevel = new ResolutionLevel(level, model.getScale(level)); ImageLayout imageLayout = ImageManager.createSingleBandedImageLayout(DataBuffer.TYPE_USHORT, size, size, null, resolutionLevel); assertEquals("at resolution level " + level + ":", expected, new Rectangle(imageLayout.getMinX(null), imageLayout.getMinY(null), imageLayout.getWidth(null), imageLayout.getHeight(null)) ); }
@Override protected RenderedImage createImage(final int level) { return new LatitudeSourceImage(orthorectifier, band, ResolutionLevel.create(getModel(), level)); } });
@Override protected RenderedImage createImage(final int level) { return new ElevationSourceImage(dem, geoCoding, band, ResolutionLevel.create(getModel(), level)); } });
@Override public RenderedImage createImage(int level) { return VirtualBandOpImage.createMask(expression, product, ResolutionLevel.create(getModel(), level)); } };
@Override public RenderedImage createImage(int level) { return VirtualBandOpImage.createMask(getExpression(mask), mask.getProduct(), ResolutionLevel.create(getModel(), level)); } };
@Override public RenderedImage createImage(int level) { return VirtualBandOpImage.createMask(getExpression(mask), mask.getProduct(), ResolutionLevel.create(getModel(), level)); } };
private PlanarImage createExpressionImage(final String expression, Product product) { final MultiLevelImage sourceImage = product.getBandAt(0).getSourceImage(); final ResolutionLevel resolutionLevel = ResolutionLevel.create(sourceImage.getModel(), 0); final float fillValue = 0.0f; return VirtualBandOpImage.create(expression, ProductData.TYPE_FLOAT32, fillValue, product, resolutionLevel); }
@Override public RenderedImage createImage(int level) { return VirtualBandOpImage.createMask(expression, p, ResolutionLevel.create(getModel(), level)); } }, expression, p);
@Override public RenderedImage createImage(int level) { return VirtualBandOpImage.create(expression, associatedNode.getDataType(), associatedNode.isNoDataValueUsed() ? associatedNode.getGeophysicalNoDataValue() : null, associatedNode.getProduct(), ResolutionLevel.create(getModel(), level)); } };
targetProduct.getSceneRasterHeight(), targetProduct.getPreferredTileSize(), ResolutionLevel.create(getModel(), targetLevel)); Rectangle targetBounds = new Rectangle(imageLayout.getWidth(null), imageLayout.getHeight(null));
@Override protected RenderedImage createImage(int level) { RasterDataNode rdn = getRasterDataNode(); NetcdfFile lock = ctx.getNetcdfFile(); final Object object = ctx.getProperty(Constants.Y_FLIPPED_PROPERTY_NAME); boolean isYFlipped = object instanceof Boolean && (Boolean) object; int dataBufferType = ImageManager.getDataBufferType(rdn.getDataType()); int sceneRasterWidth = rdn.getSceneRasterWidth(); int sceneRasterHeight = rdn.getSceneRasterHeight(); ResolutionLevel resolutionLevel = ResolutionLevel.create(getModel(), level); Dimension imageTileSize = new Dimension(getTileWidth(), getTileHeight()); if (variable.getDataType() == DataType.LONG) { if (rdn.getName().endsWith("_lsb")) { return NetcdfOpImage.createLsbImage(variable, imageOrigin, isYFlipped, lock, dataBufferType, sceneRasterWidth, sceneRasterHeight, imageTileSize, resolutionLevel); } else { return NetcdfOpImage.createMsbImage(variable, imageOrigin, isYFlipped, lock, dataBufferType, sceneRasterWidth, sceneRasterHeight, imageTileSize, resolutionLevel); } } else { return new NetcdfOpImage(variable, imageOrigin, isYFlipped, lock, dataBufferType, sceneRasterWidth, sceneRasterHeight, imageTileSize, resolutionLevel); } } }