LandWaterMask fails creating high resolution mask

My area of interest is the west coast of Alaska and i’m trying to generate a high resolution landwater mask for a 300m resolution raster using the gpt LandWaterMask operator without success. I suspect the error may relate to my north/south bounds (N69deg/S55deg) spanning the STRM and GlobCover datasets.

gpt LandWaterMask -t ak_landwater.tif -f GeoTIFF -Ssource=WAK3_ext.tif -Presolution=150 -PsubSamplingFactorX=1 -PsubSamplingFactorY=1

I’m using SNAP 4.0. The operation also fails when using the GUI.

Error message:
org.esa.snap.core.gpf.OperatorException: entry
at org.esa.snap.core.gpf.internal.OperatorExecutor$GPFImagingListener.errorOccurred(OperatorExecutor.java:375)
at com.sun.media.jai.util.SunTileScheduler.sendExceptionToListener(SunTileScheduler.java:1646)
at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:921)
at javax.media.jai.OpImage.getTile(OpImage.java:1129)
at org.esa.s3tbx.watermask.operator.WatermaskClassifier.getSample(WatermaskClassifier.java:233)
at org.esa.s3tbx.watermask.operator.WatermaskClassifier.getWaterMaskSample(WatermaskClassifier.java:144)
at org.esa.s3tbx.watermask.operator.WatermaskClassifier.getWaterMaskSample(WatermaskClassifier.java:265)
at org.esa.s3tbx.watermask.operator.WatermaskClassifier.getWaterMaskFraction(WatermaskClassifier.java:167)
at org.esa.s3tbx.watermask.operator.WatermaskOp.computeTile(WatermaskOp.java:106)
at org.esa.snap.core.gpf.internal.OperatorImage.computeRect(OperatorImage.java:80)
at javax.media.jai.SourcelessOpImage.computeTile(SourcelessOpImage.java:137)
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:2085)
at com.bc.ceres.glevel.MultiLevelImage.getData(MultiLevelImage.java:64)
at org.esa.snap.core.gpf.internal.OperatorContext.getSourceTile(OperatorContext.java:406)
at org.esa.snap.core.gpf.internal.OperatorContext.getSourceTile(OperatorContext.java:392)
at org.esa.snap.core.gpf.internal.OperatorImage.computeRect(OperatorImage.java:73)
at javax.media.jai.SourcelessOpImage.computeTile(SourcelessOpImage.java:137)
at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904)
at javax.media.jai.OpImage.getTile(OpImage.java:1129)
at com.sun.media.jai.util.RequestJob.compute(SunTileScheduler.java:247)
at com.sun.media.jai.util.WorkerThread.run(SunTileScheduler.java:468)
Caused by: java.lang.NullPointerException: entry
at java.util.zip.ZipFile.getInputStream(ZipFile.java:346)
at org.esa.s3tbx.watermask.operator.SRTMOpImage.createInputStream(SRTMOpImage.java:161)
at org.esa.s3tbx.watermask.operator.SRTMOpImage.readRawDataTile(SRTMOpImage.java:117)
at org.esa.s3tbx.watermask.operator.SRTMOpImage.computeTile(SRTMOpImage.java:80)
at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904)
… 20 more

Thanks
Andrew

I seems that some of the auxiliary data needed for generating the mask was missing.
Please try again. The new data should be downloaded automatically.

Thanks for the report and sorry for the inconvenience

Great. That worked. Thanks for the quick resolution!