@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 protected RenderedImage createImage(final int level) { return new LatitudeSourceImage(orthorectifier, band, ResolutionLevel.create(getModel(), level)); } });
@Override protected RenderedImage createImage(final int level) { return new LongitudeSourceImage(orthorectifier, band, ResolutionLevel.create(getModel(), level)); } });
@Override public RenderedImage createImage(int level) { return new VectorDataMaskOpImage(vectorDataNode, ResolutionLevel.create(getModel(), level)); } };
@Override public RenderedImage createImage(int level) { return new BandOpImage(Band.this, ResolutionLevel.create(getModel(), level)); } });
@Override public RenderedImage createImage(int level) { return new TiePointGridOpImage(TiePointGrid.this, 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(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)); } };
@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); } } }
@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 sourceWidth = (int) (rdn.getSceneRasterWidth() / scaleFactor); int sourceHeight = (int) (rdn.getSceneRasterHeight() / scaleFactor); ResolutionLevel resolutionLevel = ResolutionLevel.create(getModel(), level); Dimension imageTileSize = new Dimension(getTileWidth(), getTileHeight()); RenderedImage netcdfImg; if (variable.getDataType() == DataType.LONG) { if (rdn.getName().endsWith("_lsb")) { netcdfImg = NetcdfOpImage.createLsbImage(variable, imageOrigin, isYFlipped, lock, dataBufferType, sourceWidth, sourceHeight, imageTileSize, resolutionLevel); } else { netcdfImg = NetcdfOpImage.createMsbImage(variable, imageOrigin, isYFlipped, lock, dataBufferType, sourceWidth, sourceHeight, imageTileSize, resolutionLevel); } } else { netcdfImg = new NetcdfOpImage(variable, imageOrigin, isYFlipped, lock, dataBufferType, sourceWidth, sourceHeight, imageTileSize, resolutionLevel); } return ScaleDescriptor.create(netcdfImg, scaleFactor, scaleFactor, 0.5f, 0.5f, Interpolation.getInstance(Interpolation.INTERP_NEAREST), null); } }