Hi,
I’m working on the estimate of evapotranspiration and I’m currently stuck on pre-processing of Sentinel-3 data (chapter 3.3.1.9 of UM v1.1.0).
The problems are in Graph Builder.
Setup
- Windows 10 Pro 22H2
- SNAP 9
- Sen-ET SNAP plugin v1.0.0
- auxdata from Github repository, commit 247375f on Jun 8, 2022
-
S3A_SL_2_LST____20221217T094311_20221217T094611_20221218T185045_0179_093_193_2160_PS1_O_NT_004.SEN3
downloaded with SEN_ET > Download sentinel data plugin. (I have also tried others data with same results)
Problem 1
When I try to load the graph sentinel_3_pre_processing.xml with File > Load Graph I receive this error:
Unable to load graph java.ioFileInputStream@2cfab1f7
java.lang.IllegalArgumentException: geoRegion
messages.log
WARNING [org.esa.snap]: Binning disabled from GraphBuilder
WARNING [org.esa.snap]: FUB.Water disabled from GraphBuilder
WARNING [org.esa.snap]: FlhMci disabled from GraphBuilder
WARNING [org.esa.snap]: FuClassification disabled from GraphBuilder
WARNING [org.esa.snap]: Mci.s2 disabled from GraphBuilder
WARNING [org.esa.snap]: Merge disabled from GraphBuilder
WARNING [org.esa.snap]: Mosaic disabled from GraphBuilder
WARNING [org.esa.snap]: NdviOp disabled from GraphBuilder
WARNING [org.esa.snap]: PixEx disabled from GraphBuilder
WARNING [org.esa.snap]: PpeFiltering disabled from GraphBuilder
WARNING [org.esa.snap]: RemoteExecutionOp disabled from GraphBuilder
WARNING [org.esa.snap]: SmacOp disabled from GraphBuilder
WARNING [org.esa.snap]: StatisticsOp disabled from GraphBuilder
WARNING [org.esa.snap]: Unmix disabled from GraphBuilder
WARNING [org.esa.snap]: c2rcc.landsat8 disabled from GraphBuilder
WARNING [org.esa.snap]: c2rcc.meris disabled from GraphBuilder
WARNING [org.esa.snap]: c2rcc.meris4 disabled from GraphBuilder
WARNING [org.esa.snap]: c2rcc.modis disabled from GraphBuilder
WARNING [org.esa.snap]: c2rcc.msi disabled from GraphBuilder
WARNING [org.esa.snap]: c2rcc.olci disabled from GraphBuilder
WARNING [org.esa.snap]: c2rcc.seawifs disabled from GraphBuilder
WARNING [org.esa.snap]: c2rcc.viirs disabled from GraphBuilder
Problem 2
The graph is correctly loaded if I replace the value of the line 36 <geoRegion>!INPUT_AOI_WKT!</geoRegion>
with the corresponding value copied from the file map.wkt (generated by the online tool geojson.io), but when I try to click on Run button, I receive this error:
Error: Invalid number of points in LinearRing (found 3 - must be 0 or >= 4)
map.wkt
POLYGON ((8.336 45.197, 8.336 45.195, 8.34 45.195, 8.34 45.197, 8.336 45.197))
messages.log
java.lang.IllegalArgumentException: Invalid number of points in LinearRing (found 3 - must be 0 or >= 4)
at org.locationtech.jts.geom.LinearRing.validateConstruction(LinearRing.java:94)
at org.locationtech.jts.geom.LinearRing.<init>(LinearRing.java:85)
at org.locationtech.jts.geom.GeometryFactory.createLinearRing(GeometryFactory.java:356)
at org.locationtech.jts.geom.GeometryFactory.createLinearRing(GeometryFactory.java:343)
at org.esa.snap.core.util.GeoUtils.convertAwtPathToJtsPolygon(GeoUtils.java:672)
at org.esa.snap.core.util.GeoUtils.computeRasterGeometry(GeoUtils.java:732)
at org.esa.snap.core.util.GeoUtils.computePixelRegionUsingGeometry(GeoUtils.java:678)
at org.esa.snap.core.gpf.common.SubsetOp.computePixelRegion(SubsetOp.java:313)
at org.esa.snap.core.gpf.common.SubsetOp.initialize(SubsetOp.java:203)
at org.esa.snap.core.gpf.internal.OperatorContext.initializeOperator(OperatorContext.java:528)
at org.esa.snap.core.gpf.internal.OperatorContext.getTargetProduct(OperatorContext.java:298)
at org.esa.snap.core.gpf.Operator.getTargetProduct(Operator.java:385)
at org.esa.snap.core.gpf.graph.NodeContext.initTargetProduct(NodeContext.java:77)
at org.esa.snap.core.gpf.graph.GraphContext.initNodeContext(GraphContext.java:199)
at org.esa.snap.core.gpf.graph.GraphContext.initNodeContext(GraphContext.java:182)
INFO [null]: Last record repeated 2 more times.
at org.esa.snap.core.gpf.graph.GraphContext.initOutput(GraphContext.java:166)
at org.esa.snap.core.gpf.graph.GraphContext.<init>(GraphContext.java:85)
at org.esa.snap.core.gpf.graph.GraphContext.<init>(GraphContext.java:58)
at org.esa.snap.graphbuilder.rcp.dialogs.support.GraphExecuter.recreateGraphContext(GraphExecuter.java:278)
at org.esa.snap.graphbuilder.rcp.dialogs.support.GraphExecuter.initGraph(GraphExecuter.java:258)
at org.esa.snap.graphbuilder.rcp.dialogs.GraphBuilderDialog.initGraph(GraphBuilderDialog.java:356)
at org.esa.snap.graphbuilder.rcp.dialogs.GraphBuilderDialog.validateAllNodes(GraphBuilderDialog.java:571)
at org.esa.snap.graphbuilder.rcp.dialogs.GraphBuilderDialog.doProcessing(GraphBuilderDialog.java:306)
at org.esa.snap.graphbuilder.rcp.dialogs.GraphBuilderDialog.lambda$initButtonPanel$2(GraphBuilderDialog.java:273)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
at java.awt.Component.processMouseEvent(Component.java:6539)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Could you please help me?
Thank you.