NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
Hi all, I am trying to use NcML aggregations in TDS 5.0.0 with WMS, but the 'time' parameter in URL is not having any effect when accessing a 'GetMap' URL. I get the same image regardless of what value I set for 'time'. The value for 'time' is definitely checked, since using the wrong format (e.g. time=hello) gives an error as expected. But a valid timestamp always shows data for the last file in the aggregation. Also, using a valid but out of range timestamp still shows the image for the last file, and doesn't show the error message that THREDDS 4.6.11 did (e.g. 'The value "3000-01" is not valid for the TIME dimension') The full THREDDS version I am using is Version 5.0.0-SNAPSHOT - 2018-02-03T12:01:12. Here is a minimal example catalog showing the problem: <?xml version="1.0" encoding="UTF-8"?> <catalog xmlns="http://www.unidata.ucar.edu/namespaces/thredds/InvCatalog/v1.0" xmlns:ns2="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" name="TDS configuration file" xsi:schemaLocation="http://www.unidata.ucar.edu/namespaces/thredds/InvCatalog/v1.0 http://www.unidata.ucar.edu/schemas/thredds/InvCatalog.1.0.2.xsd"> <service base="/thredds/wcs/" name="wcs" serviceType="WCS"/> <service base="/thredds/wms/" name="wms" serviceType="WMS"/> <service base="/thredds/dodsC/" name="OpenDAPServer" serviceType="OpenDAP"/> <property name="catalog_version" value="2"/> <dataset ID="test.aggregation" name="test.aggregation" urlPath="test.aggregation"> <access serviceName="OpenDAPServer" urlPath="test.aggregation"/> <access serviceName="wms" urlPath="test.aggregation"/> <access serviceName="wcs" urlPath="test.aggregation"/> <netcdf xmlns="http://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2" location="/tmp/simple_aggregation.ncml"/> </dataset> </catalog> where '/tmp/simple_aggregation.ncml' contains: <?xml version="1.0" encoding="UTF-8"?> <netcdf xmlns="http://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2" xmlns:xlink="http://www.w3.org/1999/xlink"> <aggregation dimName="time" type="joinExisting"> <netcdf location="/neodc/esacci/cloud/data/phase-2/L3C/AVHRR-PM/v2.0/AVHRR_NOAA-11/1988/198811-ESACCI-L3C_CLOUD-CLD_PRODUCTS-AVHRR_NOAA-11-fv2.0.nc"/> <netcdf location="/neodc/esacci/cloud/data/phase-2/L3C/AVHRR-PM/v2.0/AVHRR_NOAA-11/1988/198812-ESACCI-L3C_CLOUD-CLD_PRODUCTS-AVHRR_NOAA-11-fv2.0.nc"/> <netcdf location="/neodc/esacci/cloud/data/phase-2/L3C/AVHRR-PM/v2.0/AVHRR_NOAA-11/1989/198901-ESACCI-L3C_CLOUD-CLD_PRODUCTS-AVHRR_NOAA-11-fv2.0.nc"/> </aggregation> </netcdf> I'm using the following WMS URL: https://<hostname>/thredds/wms/test.aggregation?service=WMS&version=1.3.0&request=GetMap&WIDTH=750&HEIGHT=500&STYLES=default&CRS=CRS:84&BBOX=-180,-90,180,90&LAYERS=cot&TIME=1988-11 Note the time is 1988-11. I use the following to find out which files THREDDS is accessing: strace -fp <tomcat PID> 2>&1 | grep -Eo '"/neodc/esacci/.+"' and the output shows that only the 1989-01 file is accessed, which is the final file in the NcML. I can also observe that the map image is the same as the 1989-01 image. (using the 'strace' command and then using OPeNDAP instead of WMS shows the expected files being read, so I think the strace command works as it should). I've tried using the full timestamp format YYYY-MM-DDTHH:MM:SS etc but get the same results. This aggregation works correctly with OPeNDAP, and the same catalog and NcML file work correctly with version 4.6.11, which is why I think it might be a THREDDS problem rather than an NcML problem. But I am not sure. I will attach my threddsConfig.xml and wmsConfig.xml in case there are configuration problems. If anyone knows a fix it would be much appreciated. Thanks, Joe
Attachment:
threddsConfig.xml
Description: threddsConfig.xml
Attachment:
wmsConfig.xml
Description: wmsConfig.xml
thredds
archives: