NullPointerException occurs when when using PixelGeoCoding with OLCI data
Description
When using PixelGeoCoding with OLCI data and setting the property snap.useAlternatePixelGeoCoding to true a NullPointerException can occur. This happens because the DataBuffer is of type TYPE_FLOAT but excpected is TYPE_DOUBLE
{{java.lang.NullPointerException at org.esa.snap.core.datamodel.PixelGeoCoding$LatLonImage.processDoubleLoop(PixelGeoCoding.java:1280) at org.esa.snap.core.datamodel.PixelGeoCoding$LatLonImage.computeRect(PixelGeoCoding.java:1237) at javax.media.jai.PointOpImage.computeTile(PointOpImage.java:969) at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904) at javax.media.jai.OpImage.getTile(OpImage.java:1129) at javax.media.jai.PlanarImage.getData(PlanarImage.java:2207) at org.esa.snap.core.datamodel.PixelGeoCoding.findBestPixel(PixelGeoCoding.java:530) at org.esa.snap.core.datamodel.PixelGeoCoding.getPixelPosUsingEstimator(PixelGeoCoding.java:499) at org.esa.snap.core.datamodel.PixelGeoCoding.getPixelPos(PixelGeoCoding.java:461) at com.bc.calvalus.processing.ma.PixelPosProvider.getSpatiallyValidPixelPos(PixelPosProvider.java:126) at com.bc.calvalus.processing.ma.PixelPosProvider.getPixelPosRecord(PixelPosProvider.java:104) at com.bc.calvalus.processing.ma.PixelPosProvider.getInputRecordsSortedByPixelYX(PixelPosProvider.java:161) at com.bc.calvalus.processing.ma.PixelPosProvider.computePixelPosRecords(PixelPosProvider.java:172) at com.bc.calvalus.processing.ma.MAMapper.run(MAMapper.java:104)}}
When using PixelGeoCoding with OLCI data and setting the property snap.useAlternatePixelGeoCoding to
true
a NullPointerException can occur.This happens because the DataBuffer is of type TYPE_FLOAT but excpected is TYPE_DOUBLE
{{java.lang.NullPointerException
at org.esa.snap.core.datamodel.PixelGeoCoding$LatLonImage.processDoubleLoop(PixelGeoCoding.java:1280)
at org.esa.snap.core.datamodel.PixelGeoCoding$LatLonImage.computeRect(PixelGeoCoding.java:1237)
at javax.media.jai.PointOpImage.computeTile(PointOpImage.java:969)
at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904)
at javax.media.jai.OpImage.getTile(OpImage.java:1129)
at javax.media.jai.PlanarImage.getData(PlanarImage.java:2207)
at org.esa.snap.core.datamodel.PixelGeoCoding.findBestPixel(PixelGeoCoding.java:530)
at org.esa.snap.core.datamodel.PixelGeoCoding.getPixelPosUsingEstimator(PixelGeoCoding.java:499)
at org.esa.snap.core.datamodel.PixelGeoCoding.getPixelPos(PixelGeoCoding.java:461)
at com.bc.calvalus.processing.ma.PixelPosProvider.getSpatiallyValidPixelPos(PixelPosProvider.java:126)
at com.bc.calvalus.processing.ma.PixelPosProvider.getPixelPosRecord(PixelPosProvider.java:104)
at com.bc.calvalus.processing.ma.PixelPosProvider.getInputRecordsSortedByPixelYX(PixelPosProvider.java:161)
at com.bc.calvalus.processing.ma.PixelPosProvider.computePixelPosRecords(PixelPosProvider.java:172)
at com.bc.calvalus.processing.ma.MAMapper.run(MAMapper.java:104)}}