I am attempting to consume this NETCDF file http://www.mtnweather.info/download/wrfout_d01_2015-05-14_15:00:00.gz (I unzip it before attempting to create a store). Upon doing so I receive an exception shown below (somewhat abbreviated). My question is, is there any way to overcome this exception allowing creation of a store from this file? Maybe through configuration, or hints?
01 Jun 10:42:23 WARN [org.geotools.coverage.io.netcdf.NetCDFFormat] - Unable to connect
org.geotools.data.DataSourceException: Unable to connect
at org.geotools.coverage.io.netcdf.NetCDFReader.(NetCDFReader.java:158)
at org.geotools.coverage.io.netcdf.NetCDFFormat.getReader(NetCDFFormat.java:95)
at org.geoserver.catalog.ResourcePool.getGridCoverageReader(ResourcePool.java:1436)
at org.geoserver.catalog.ResourcePool.getGridCoverageReader(ResourcePool.java:1364)
at org.geoserver.catalog.impl.CoverageStoreInfoImpl.getGridCoverageReader(CoverageStoreInfoImpl.java:59)
…
Caused by: org.geotools.data.DataSourceException: java.lang.IllegalArgumentException: Couldn’t determine time units from unit string ‘secs’
at org.geotools.coverage.io.netcdf.NetCDFAccess.(NetCDFAccess.java:131)
at org.geotools.coverage.io.netcdf.NetCDFDriver.connect(NetCDFDriver.java:92)
at org.geotools.coverage.io.impl.DefaultFileDriver.process(DefaultFileDriver.java:216)
at org.geotools.coverage.io.netcdf.NetCDFReader.(NetCDFReader.java:156)
… 118 more
Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException: Couldn’t determine time units from unit string ‘secs’
at org.geotools.imageio.netcdf.NetCDFImageReader.setInput(NetCDFImageReader.java:266)
at javax.imageio.ImageReader.setInput(ImageReader.java:380)
at org.geotools.coverage.io.netcdf.NetCDFAccess.(NetCDFAccess.java:120)
… 121 more
Caused by: java.lang.IllegalArgumentException: Couldn’t determine time units from unit string ‘secs’
at org.geotools.imageio.netcdf.cv.TimeCoordinateVariable$TimeBuilder.(TimeCoordinateVariable.java:79)
at org.geotools.imageio.netcdf.cv.TimeCoordinateVariable.(TimeCoordinateVariable.java:131)
at org.geotools.imageio.netcdf.cv.CoordinateVariable.create(CoordinateVariable.java:117)
at org.geotools.imageio.netcdf.NetCDFImageReader.extractCoordinatesVariable(NetCDFImageReader.java:444)
at org.geotools.imageio.netcdf.NetCDFImageReader.init(NetCDFImageReader.java:510)
at org.geotools.imageio.netcdf.NetCDFImageReader.setInput(NetCDFImageReader.java:264)
… 123 more
01 Jun 10:42:23 INFO [org.geoserver.web] - Getting list of coverages for saved store file:netcdf/mtnweather/wrfout_d01_2015-05-14_15:00:00.nc
java.lang.RuntimeException: Could not list layers for this store, an error occurred retrieving them: Failed to create reader from file:netcdf/mtnweather/wrfout_d01_2015-05-14_15:00:00.nc and hints null
at org.geoserver.web.data.layer.NewLayerPageProvider.getItemsInternal(NewLayerPageProvider.java:151)
at org.geoserver.web.data.layer.NewLayerPageProvider.getItems(NewLayerPageProvider.java:59)
at org.geoserver.web.wicket.GeoServerDataProvider.fullSize(GeoServerDataProvider.java:242)
….
Caused by: java.io.IOException: Failed to create reader from file:netcdf/mtnweather/wrfout_d01_2015-05-14_15:00:00.nc and hints null
at org.geoserver.catalog.ResourcePool.getGridCoverageReader(ResourcePool.java:1438)
at org.geoserver.catalog.ResourcePool.getGridCoverageReader(ResourcePool.java:1364)
at org.geoserver.catalog.impl.CoverageStoreInfoImpl.getGridCoverageReader(CoverageStoreInfoImpl.java:59)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.geoserver.catalog.impl.ModificationProxy.invoke(ModificationProxy.java:146)
at com.sun.proxy.$Proxy14.getGridCoverageReader(Unknown Source)
at org.geoserver.web.data.layer.NewLayerPageProvider.getItemsInternal(NewLayerPageProvider.java:90)
Thanks!
Steve Ferguson