/** * @param mrrConfig * @param adapter * @return a corresponding raster */ private MultiResolutionRaster fromJAXB( MultiResolutionRasterConfig mrrConfig, ICRS parentCrs ) { if ( mrrConfig != null ) { String defCRS = mrrConfig.getStorageCRS(); ICRS crs = null; if ( defCRS != null ) { crs = CRSManager.getCRSRef( defCRS ); } if ( crs == null ) { LOG.debug( "Using parent crs." ); crs = parentCrs; } RasterIOOptions options = getOptions( mrrConfig, parentCrs ); MultiResolutionRaster mrr = new MultiResolutionRaster( metadata ); mrr.setCoordinateSystem( crs ); for ( Resolution resolution : mrrConfig.getResolution() ) { if ( resolution != null ) { AbstractRaster rasterLevel = fromJAXB( resolution, options, crs, mrrConfig.getNodata() ); mrr.addRaster( rasterLevel ); } } return mrr; } throw new ResourceInitException( "The configured multi resolution raster may not be null." ); }
mrr.addRaster( raster ); mrr.setCoordinateSystem( crs ); return mrr; } catch ( Exception e ) {