When execute, the problem its in GPF.createProduct and get the next error: RuntimeError: org.esa.snap.core.gpf.OperatorException: Could not initialise SRTM land-water mask
Hi, I run in command line GPT using Python, and I have the same error in desktop.
This is the error:
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.(ZipFile.java:225)
at java.util.zip.ZipFile.(ZipFile.java:155)
at java.util.zip.ZipFile.(ZipFile.java:169)
at org.esa.snap.watermask.operator.SRTMOpImage.(SRTMOpImage.java:69)
at org.esa.snap.watermask.operator.SRTMOpImage.create(SRTMOpImage.java:56)
at org.esa.snap.watermask.operator.WatermaskClassifier.createCenterImage(WatermaskClassifier.java:196)
at org.esa.snap.watermask.operator.WatermaskClassifier.(WatermaskClassifier.java:99)
at org.esa.snap.idepix.s2msi.S2IdepixClassificationOp.initialize(S2IdepixClassificationOp.java:212)
Caused: org.esa.snap.core.gpf.OperatorException: Could not initialise SRTM land-water mask
at org.esa.snap.idepix.s2msi.S2IdepixClassificationOp.initialize(S2IdepixClassificationOp.java:216)
at org.esa.snap.core.gpf.internal.OperatorContext.initializeOperator(OperatorContext.java:507)
at org.esa.snap.core.gpf.internal.OperatorContext.getTargetProduct(OperatorContext.java:294)
at org.esa.snap.core.gpf.Operator.getTargetProduct(Operator.java:387)
at org.esa.snap.core.gpf.GPF.createProductNS(GPF.java:330)
at org.esa.snap.core.gpf.GPF.createProduct(GPF.java:305)
at org.esa.snap.core.gpf.GPF.createProduct(GPF.java:284)
at org.esa.snap.idepix.s2msi.S2IdepixOp.processSentinel2(S2IdepixOp.java:154)
at org.esa.snap.idepix.s2msi.S2IdepixOp.initialize(S2IdepixOp.java:143)
at org.esa.snap.core.gpf.internal.OperatorContext.initializeOperator(OperatorContext.java:507)
at org.esa.snap.core.gpf.internal.OperatorContext.getTargetProduct(OperatorContext.java:294)
at org.esa.snap.core.gpf.Operator.getTargetProduct(Operator.java:387)
at org.esa.snap.core.gpf.GPF.createProductNS(GPF.java:330)
at org.esa.snap.core.gpf.GPF.createProduct(GPF.java:305)
at org.esa.snap.core.gpf.GPF.createProduct(GPF.java:284)
at org.esa.snap.core.gpf.ui.DefaultSingleTargetProductDialog.createTargetProduct(DefaultSingleTargetProductDialog.java:138)
[catch] at org.esa.snap.core.gpf.ui.SingleTargetProductDialog.onApply(SingleTargetProductDialog.java:131)
at org.esa.snap.ui.AbstractDialog.lambda$initUI$6(AbstractDialog.java:519)
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)
If you know the exact URL where you can download those zip files try to remove the corrupted zip-files and to download them manually and to place them in the same folder. Now it should work.
Seems that for some reason the SRTM zip downloads seem not to work out if triggered by SNAP directly.
Since no updates have been run in my case since it worked, I guess that this is a server problem.
In my case deleting the zip-files and run it again did not work out. Same problem as before. I’m running currently a script with multiple locations and I always get the same error.
Only manual download helped so far. And that is what I am doing the whole day. Cancelling the script if the error occured, downloading the SRTM zip file manually and start GPT again.
In my case the URL was included in the error message as you can see. In your JAVA error message this is not the case. So maybe there is another log-file where the error is specified more precisely including the URL.
You can also try to create a XML file and use GPT to run your process. Then you should get an error message like mine and there you’ll find the appropriate URL.
In this document you will find how to create the XML file and how to use GPT.