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