private void deriveRasterPropertiesFromExpression(String expression, Product product) { if (product != null) { try { final RasterDataNode[] refRasters = BandArithmetic.getRefRasters(expression, product); if (refRasters.length > 0) { setGeoCoding(refRasters[0].getGeoCoding()); setImageToModelTransform(refRasters[0].getImageToModelTransform()); setSceneToModelTransform(refRasters[0].getSceneToModelTransform()); setModelToSceneTransform(refRasters[0].getModelToSceneTransform()); } } catch (ParseException e) { // do not set geocoding then } } }