Level 3 Binning product.getGeoCoding() == null

Hello,

I am running the binning tool using gpt on OLCI reduced resolution products. I divided the globe in tiles for faster processing. For some tiles, particularly the ones in the northern hemisphere, the processing stops and shows the error below. This is a frequent error, it happened if one runs global binning or per tiles.

Error: [NodeId: s3binparams] product.getGeoCoding() == null

Any help is much appreciated.
JPG

Dear @marpet,
Do you have any advice on this issue?
Best wishes,
JPG

@marpet
I am also running into this issue.
Does anyone have any advice on how to solve it?

If the product has no geo-location information (geocoding) then it cannot be binned.
What type of data do you use?

I am trying to use SLSTR LST products for example:
S3A_SL_2_LST____20180429T193047_20180429T211147_20180501T015534_6059_030_313______LN2_O_NT_003.SEN3.

Would there be a reason why there would be no getGeoCoding bands in the product?

Best wishes,
Harry

LST data should work in general.
When you load the product in SNAP, is it shown on the map?
And you use the xfdumanifest.xml file to open the product and not the NetCDF files, right?
I just tried with one product (left input / right output):


The product you have mentioned is offline. So, I couldn’t try.
But I’ve ordered it.

Dear Marco,

I have accessed the product using the CREODIAS service, maybe the products on their have become corrupted. I am unable to even load the product into SNAP.

This is the error message that I recieve when opening the xfdumanifest.xml file directly into SNAP…

java.lang.IllegalArgumentException: attempt to split outside segment region
at org.esa.snap.core.dataio.geocoding.inverse.Segment.split_x(Segment.java:77)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.splitAtAntiMeridian(PixelQuadTreeInverse.java:428)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:264)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:278)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:278)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:278)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:278)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:278)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:278)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:279)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.calculateSegmentation(PixelQuadTreeInverse.java:238)
at org.esa.snap.core.dataio.geocoding.inverse.PixelQuadTreeInverse.initialize(PixelQuadTreeInverse.java:532)
at org.esa.snap.core.dataio.geocoding.ComponentGeoCoding.initialize(ComponentGeoCoding.java:293)
at org.esa.s3tbx.dataio.s3.slstr.SlstrLstProductFactory.setPixelGeoCoding(SlstrLstProductFactory.java:109)
at org.esa.s3tbx.dataio.s3.slstr.SlstrLstProductFactory.setGeoCoding(SlstrLstProductFactory.java:84)
at org.esa.s3tbx.dataio.s3.AbstractProductFactory.createProduct(AbstractProductFactory.java:132)
at org.esa.s3tbx.dataio.s3.Sentinel3ProductReader.createProduct(Sentinel3ProductReader.java:102)
at org.esa.s3tbx.dataio.s3.Sentinel3ProductReader.readProductNodesImpl(Sentinel3ProductReader.java:90)
at org.esa.snap.core.dataio.AbstractProductReader.readProductNodes(AbstractProductReader.java:178)
at org.esa.snap.core.dataio.ProductIO.readProduct(ProductIO.java:182)
at org.esa.snap.rcp.actions.file.ReadProductOperation.run(ReadProductOperation.java:61)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443)
at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68)
at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058)

It seems to be related to the pole. It has been discussed here:

I’m currently downloading the data. And will check tomorrow if it works with the upcoming release.

I’ve downloaded the product from SciHub and I see the same error as you in SNAP8.
But with the dev-version of SNAP9 it works.
So, not long anymore and you can use it too.