This issue is still plaguing me, after upgrading to Geoserver 2.22.1 Based on Daniele's explanation, I changed the code where GRIBFormat checks for FileFormat.GRIB, rather than just checking for extension.
Attached is a diff with a proposed change in GRIBFormat. java My Geotiff files retain the original granule name, however they are all Geotiffs: find . -name '*grb*' -exec gdalinfo {} \;|grep Driver|uniq Driver: GTiff/GeoTIFF Here is a WMS request where the grib plugin is deployed after this change, otherwise images are all black with all values equal to zero: https://wfas.firenet.gov/geoserver/rtma/wms?service=WMS&version=1.1.0&request=GetMap&layers=rtma%3ARelative_humidity&bbox=-3272417.25%2C-265067.375%2C2683186.5%2C3790838.5&width=768&height=523&srs=EPSG%3A45558&styles=&format=application/openlayers Or is it better to submit a JIRA issue? Thanks in advance, Alex On Thu, Oct 24, 2019 at 5:23 AM Simone Giannecchini < simone.giannecch...@geo-solutions.it> wrote: > Daniele, > shall we open an issue to track this strange behavior? > > Regards, > Simone Giannecchini > == > GeoServer Professional Services from the experts! > Visit http://bit.ly/gs-services for more information. > == > Ing. Simone Giannecchini > @simogeo > Founder/Director > > GeoSolutions S.A.S. > Via di Montramito 3/A > 55054 Massarosa (LU) > Italy > phone: +39 0584 962313 > fax: +39 0584 1660272 > mob: +39 333 8128928 > > http://www.geo-solutions.it > http://twitter.com/geosolutions_it > > ------------------------------------------------------- > Con riferimento alla normativa sul trattamento dei dati personali > (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati > “GDPR”), si precisa che ogni circostanza inerente alla presente email > (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui > conoscenza è riservata al/i solo/i destinatario/i indicati dallo > scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a > cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato > se potesse darmene notizia. > > This email is intended only for the person or entity to which it is > addressed and may contain information that is privileged, confidential > or otherwise protected from disclosure. We remind that - as provided > by European Regulation 2016/679 “GDPR” - copying, dissemination or use > of this e-mail or the information herein by anyone other than the > intended recipient is prohibited. If you have received this email by > mistake, please notify us immediately by telephone or e-mail. > > On Wed, Oct 23, 2019 at 12:48 PM Alexander Petkov <green...@gmail.com> > wrote: > > > > Hello Daniele: > > > > gdal_translate with '-co PROFILE=GeoTIFF' solves this problem. > > > > The default GDALGeoTIFF writes extra metadata tags, which seem to > > envoke the NetCDFImageReaderSpi > > > > Alex > > > > On 10/23/19, Daniele Romagnoli <daniele.romagn...@geo-solutions.it> > wrote: > > > Hi Alex, > > > Actually I was partially wrong. > > > > > > The GribFormat simply does a filename check: > > > > https://github.com/geotools/geotools/blob/master/modules/plugin/coverage-multidim/grib/src/main/java/org/geotools/coverage/io/grib/GRIBFormat.java > > > > > > > > > Is the NetCDFImageReaderSpi which actually does a real format check > based > > > on magic numbers: > > > > https://github.com/geotools/geotools/blob/master/modules/plugin/coverage-multidim/netcdf/src/main/java/org/geotools/imageio/netcdf/NetCDFImageReaderSpi.java#L178 > > > > > > > > > > https://github.com/geotools/geotools/blob/master/modules/plugin/coverage-multidim/netcdf/src/main/java/org/geotools/imageio/netcdf/utilities/NetCDFUtilities.java#L705 > > > > > > > > > I think that we may need to revisit that "accepts" method. > > > > > > Regards, > > > Daniele > > > > > > > > > > > > On Wed, Oct 23, 2019 at 11:57 AM Alexander Petkov <green...@gmail.com> > > > wrote: > > > > > >> >> So my first question is: > > >> >> are you pretty sure that the files you are trying to mosaic are > > >> >> actually > > >> >> GeoTiffs and not NetCDFs/Gribs? > > >> >> Can you run a gdalinfo on one of them? > > >> > > >> gdalinfo confirms that all files are Geotiffs: > > >> > > >> for f in `find . -path './rtma2p5.201910*' -type f`;do gdalinfo ${f} > > >> |grep Driver ;done|uniq > > >> Driver: GTiff/GeoTIFF > > >> > > >> > > >> >> Second question: any chance that you are trying to create a mosaic > on > > >> top > > >> >> of a folder containing both GeoTiffs and NetCDFs? > > >> > > >> My Geotiff and .properties files are in their own subdirectory. > > >> > > >> >> In that case, if the first file to be analyzed by the mosaic > > >> configurator > > >> >> is a NetCDF, it will be used as reference format. > > >> >> > > >> >> Please, let us know. > > >> >> Regards, > > >> >> Daniele > > >> > > >> Thanks for giving your thoughts on this > > >> > > >> Alex > > >> > > > > > > > > > -- > > > Regards, > > > Daniele Romagnoli > > > == > > > GeoServer Professional Services from the experts! Visit > > > http://goo.gl/it488V > > > for more information. > > > == > > > > > > Ing. Daniele Romagnoli > > > Senior Software Engineer > > > > > > GeoSolutions S.A.S. > > > Via di Montramito 3/A > > > 55054 Massarosa (LU) > > > Italy > > > phone: +39 0584 962313 > > > fax: +39 0584 1660272 > > > > > > http://www.geo-solutions.it > > > http://twitter.com/geosolutions_it > > > > > > ------------------------------------------------------- > > > > > > Con riferimento alla normativa sul trattamento dei dati personali > (Reg. UE > > > 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si > > > precisa che ogni circostanza inerente alla presente email (il suo > > > contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è > > > riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il > > > messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra > > > operazione è illecita. Le sarei comunque grato se potesse darmene > notizia. > > > > > > This email is intended only for the person or entity to which it is > > > addressed and may contain information that is privileged, confidential > or > > > otherwise protected from disclosure. We remind that - as provided by > > > European Regulation 2016/679 “GDPR” - copying, dissemination or use of > this > > > e-mail or the information herein by anyone other than the intended > > > recipient is prohibited. If you have received this email by mistake, > please > > > notify us immediately by telephone or e-mail. > > > > > > > > > _______________________________________________ > > Geoserver-users mailing list > > > > Please make sure you read the following two resources before posting to > this list: > > - Earning your support instead of buying it, but Ian Turton: > http://www.ianturton.com/talks/foss4g.html#/ > > - The GeoServer user list posting guidelines: > http://geoserver.org/comm/userlist-guidelines.html > > > > If you want to request a feature or an improvement, also see this: > https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer > > > > > > Geoserver-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/geoserver-users >
diff --git a/modules/plugin/coverage-multidim/grib/src/main/java/org/geotools/coverage/io/grib/GRIBFormat.java b/modules/plugin/coverage-multidim/grib/src/main/java/org/geotools/coverage/io/grib/GRIBFormat.java index 024285bcc1..9e72fb8b3b 100644 --- a/modules/plugin/coverage-multidim/grib/src/main/java/org/geotools/coverage/io/grib/GRIBFormat.java +++ b/modules/plugin/coverage-multidim/grib/src/main/java/org/geotools/coverage/io/grib/GRIBFormat.java @@ -17,12 +17,14 @@ package org.geotools.coverage.io.grib; import java.io.File; +import java.io.IOException; import java.net.URL; import java.util.HashMap; import java.util.logging.Level; import java.util.logging.Logger; import org.geotools.coverage.io.netcdf.NetCDFFormat; import org.geotools.imageio.netcdf.utilities.NetCDFUtilities; +import org.geotools.imageio.netcdf.utilities.NetCDFUtilities.FileFormat; import org.geotools.parameter.DefaultParameterDescriptor; import org.geotools.parameter.DefaultParameterDescriptorGroup; import org.geotools.parameter.ParameterGroup; @@ -88,10 +90,25 @@ public boolean accepts(Object source, Hints hints) { && (fileName.contains("grb") || fileName.contains("grib")); if (fileName.endsWith("ncml") || gribExtension) { - if (LOGGER.isLoggable(Level.FINEST)) { - LOGGER.finest("File is accepted: " + fileName); + FileFormat format = null; + try { + format = NetCDFUtilities.getFormat(file.toURI()); + + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + if (format == FileFormat.GRIB) { + if (LOGGER.isLoggable(Level.FINEST)) { + LOGGER.finest("File is accepted: " + fileName); + } + return true; + } else { + if (LOGGER.isLoggable(Level.FINEST)) { + LOGGER.finest("File is not accepted: " + fileName); + } + return false; } - return true; } } if (LOGGER.isLoggable(Level.FINEST)) {
_______________________________________________ Geoserver-users mailing list Please make sure you read the following two resources before posting to this list: - Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/ - The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer Geoserver-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geoserver-users