Greetings,
I am attempting to setup a time based image mosaic over a series of GRIB2 files. Setup of a GRIB store with the file succeeds with no issues, and allows me to visualize the contents in geoserver. When I put the same GRIB in a directory, and attempt to create an image mosaic from it, it fails. I’ve tried just pointing image mosaic at the directory where the GRIB sits with no additional files, and it fails. I’ve tried also with a datastore.properties, indexer.xml, and _auxiliary.xml and this also fails. I am at my wits end trying to get this going with image mosaic.
This is the file I am attempting :
my indexer.xml looks like this :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>time
the_geom:Polygon,imageindex:Integer,time:java.util.Date
Temperature_surface
Temperature_surface
My _auxiliary.xml looks like :
<?xml version="1.0" encoding="UTF-8"?>the_geom:Polygon,imageindex:Integer,time:java.util.Date
Temperature_surface
Temperature_surface
My datastore.properties contains details to connect to postgres, this has worked fine with other stores so I trust it.
The latest error I get is :
09 Aug 21:34:10 ERROR [imagemosaic.Utils] - Invalid mosaic schema SimpleFeatureTypeImpl Temperature_surface identified extends Feature(the_geom:the_geom,imageindex:imageindex,time:time), it should have a geometry and a location property of name null
java.lang.IllegalArgumentException: Invalid mosaic schema SimpleFeatureTypeImpl Temperature_surface identified extends Feature(the_geom:the_geom,imageindex:imageindex,time:time), it should have a geometry and a location property of name null
at org.geotools.gce.imagemosaic.catalog.GTDataStoreGranuleCatalog.checkMosaicSchema(GTDataStoreGranuleCatalog.java:284)
at org.geotools.gce.imagemosaic.catalog.GTDataStoreGranuleCatalog.createType(GTDataStoreGranuleCatalog.java:617)
at org.geotools.gce.imagemosaic.catalog.CachingDataStoreGranuleCatalog.createType(CachingDataStoreGranuleCatalog.java:104)
at org.geotools.gce.imagemosaic.RasterManager.createStore(RasterManager.java:1283)
at org.geotools.gce.imagemosaic.ImageMosaicReader.createCoverage(ImageMosaicReader.java:1129)
at org.geotools.gce.imagemosaic.ImageMosaicConfigHandler.updateConfiguration(ImageMosaicConfigHandler.java:880)
at org.geotools.gce.imagemosaic.ImageMosaicWalker.handleFile(ImageMosaicWalker.java:210)
at org.geotools.gce.imagemosaic.ImageMosaicDirectoryWalker$MosaicDirectoryWalker.handleFile(ImageMosaicDirectoryWalker.java:98)
at org.apache.commons.io.DirectoryWalker.walk(DirectoryWalker.java:367)
at org.apache.commons.io.DirectoryWalker.walk(DirectoryWalker.java:335)
at org.geotools.gce.imagemosaic.ImageMosaicDirectoryWalker$MosaicDirectoryWalker.(ImageMosaicDirectoryWalker.java:114)
at org.geotools.gce.imagemosaic.ImageMosaicDirectoryWalker.run(ImageMosaicDirectoryWalker.java:196)
at org.geotools.gce.imagemosaic.Utils.createMosaic(Utils.java:363)
Any help or advice would be greatly appreciated, I am uncertain how to resolve this.
Thanks!
···
Steve Ferguson
Senior Software Systems Engineer
Forest Service Contractor
Digital Visions Enterprise Team
p: 919-999-4930 (PST)
sferguson@anonymised.com
Caring for the land and serving people