Hi All,<br><br>- I am attempting to use a NetCDF file as a data source for a raster layer in Mapserver.&nbsp; According to a very useful email sent in November 2005 from Norman Barker, <a href="http://lists.osgeo.org/pipermail/mapserver-users/2005-November/012153.html">http://lists.osgeo.org/pipermail/mapserver-users/2005-November/012153.html</a>, and from Mapserver documentation at <a href="http://www.mapserver.org/ogc/wcs_format.html#netcdf">http://www.mapserver.org/ogc/wcs_format.html#netcdf</a>, it seems like this should be possible using Mapserver&#39;s gdal driver to read the file.&nbsp; However, I am running into some problems when trying to implement his example.<br>
<br>- The NetCDF file which I am using is a &quot;CF Convention&quot; sample file which I downloaded from <a href="http://www.unidata.ucar.edu/software/netcdf/examples/tos_O1_2001-2002.nc">http://www.unidata.ucar.edu/software/netcdf/examples/tos_O1_2001-2002.nc</a>.&nbsp; This file contains information about sea-surface temperatures, and when viewed by gdalinfo has the following characteristics:<br>
<br>$ gdalinfo tos_O1_2001-2002.nc<br>Driver: netCDF/Network Common Data Format<br>Files: tos_O1_2001-2002.nc<br>Size is 512, 512<br>Coordinate System is `&#39;<br>Metadata:<br>&nbsp; NC_GLOBAL#title=IPSL&nbsp; model output prepared for IPCC Fourth Assessment SRES A2 experiment<br>
&nbsp; NC_GLOBAL#institution=IPSL (Institut Pierre Simon Laplace, Paris, France)<br>&nbsp; NC_GLOBAL#source=IPSL-CM4_v1 (2003) : atmosphere : LMDZ (IPSL-CM4_IPCC, 96x71x19) ; ocean ORCA2 (ipsl_cm4_v1_8, 2x2L31); sea ice LIM (ipsl_cm4_v<br>
&nbsp; NC_GLOBAL#contact=Sebastien Denvil, <a href="mailto:sebastien.denvil@ipsl.jussieu.fr">sebastien.denvil@ipsl.jussieu.fr</a><br>&nbsp; NC_GLOBAL#project_id=IPCC Fourth Assessment<br>&nbsp; NC_GLOBAL#table_id=Table O1 (13 November 2004)<br>
&nbsp; NC_GLOBAL#experiment_id=SRES A2 experiment<br>&nbsp; NC_GLOBAL#realization=1<br>&nbsp; NC_GLOBAL#cmor_version=9.600000e-01<br>&nbsp; NC_GLOBAL#Conventions=CF-1.0<br>&nbsp; NC_GLOBAL#history=YYYY/MM/JJ: data generated; YYYY/MM/JJ+1 data transformed&nbsp; At 16:37:23 on 01/11/2005, CMOR rewrote data to comply with CF standards and IPCC Fourth Assessment requirements<br>
&nbsp; NC_GLOBAL#references=Dufresne et al, Journal of Climate, 2015, vol XX, p 136<br>&nbsp; NC_GLOBAL#comment=Test drive<br>Subdatasets:<br>&nbsp; SUBDATASET_1_NAME=NETCDF:&quot;tos_O1_2001-2002.nc&quot;:lon_bnds<br>&nbsp; SUBDATASET_1_DESC=[180x2] lon_bnds (64-bit floating-point)<br>
&nbsp; SUBDATASET_2_NAME=NETCDF:&quot;tos_O1_2001-2002.nc&quot;:lat_bnds<br>&nbsp; SUBDATASET_2_DESC=[170x2] lat_bnds (64-bit floating-point)<br>&nbsp; SUBDATASET_3_NAME=NETCDF:&quot;tos_O1_2001-2002.nc&quot;:time_bnds<br>&nbsp; SUBDATASET_3_DESC=[24x2] time_bnds (64-bit floating-point)<br>
&nbsp; SUBDATASET_4_NAME=NETCDF:&quot;tos_O1_2001-2002.nc&quot;:tos<br>&nbsp; SUBDATASET_4_DESC=[24x170x180] sea_surface_temperature (32-bit floating-point)<br>Corner Coordinates:<br>Upper Left&nbsp; (&nbsp;&nbsp;&nbsp; 0.0,&nbsp;&nbsp;&nbsp; 0.0)<br>Lower Left&nbsp; (&nbsp;&nbsp;&nbsp; 0.0,&nbsp; 512.0)<br>
Upper Right (&nbsp; 512.0,&nbsp;&nbsp;&nbsp; 0.0)<br>Lower Right (&nbsp; 512.0,&nbsp; 512.0)<br>Center&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (&nbsp; 256.0,&nbsp; 256.0)<br><br>- The SUBDATASET of interest is the &quot;tos&quot; one, and when queried by gdalinfo it shows that it contains 24 bands, each of which varies by NETCDF_DIMENSION_time that increments by 15.&nbsp; When specifically queried by gdalinfo, this SUBDATASET looks like this:<br>
<br>$ gdalinfo NETCDF:&quot;tos_O1_2001-2002.nc&quot;:tos<br>Driver: netCDF/Network Common Data Format<br>Files: none associated<br>Size is 180, 170<br>Coordinate System is `&#39;<br>Origin = (0.000000000000000,90.000000000000000)<br>
Pixel Size = (2.000000000000000,-1.000000000000000)<br>Metadata:<br>&nbsp; NC_GLOBAL#title=IPSL&nbsp; model output prepared for IPCC Fourth Assessment SRES A2 experiment<br>&nbsp; NC_GLOBAL#institution=IPSL (Institut Pierre Simon Laplace, Paris, France)<br>
&nbsp; NC_GLOBAL#source=IPSL-CM4_v1 (2003) : atmosphere : LMDZ (IPSL-CM4_IPCC, 96x71x19) ; ocean ORCA2 (ipsl_cm4_v1_8, 2x2L31); sea ice LIM (ipsl_cm4_v<br>&nbsp; NC_GLOBAL#contact=Sebastien Denvil, <a href="mailto:sebastien.denvil@ipsl.jussieu.fr">sebastien.denvil@ipsl.jussieu.fr</a><br>
&nbsp; NC_GLOBAL#project_id=IPCC Fourth Assessment<br>&nbsp; NC_GLOBAL#table_id=Table O1 (13 November 2004)<br>&nbsp; NC_GLOBAL#experiment_id=SRES A2 experiment<br>&nbsp; NC_GLOBAL#realization=1<br>&nbsp; NC_GLOBAL#cmor_version=9.600000e-01<br>&nbsp; NC_GLOBAL#Conventions=CF-1.0<br>
&nbsp; NC_GLOBAL#history=YYYY/MM/JJ: data generated; YYYY/MM/JJ+1 data transformed&nbsp; At 16:37:23 on 01/11/2005, CMOR rewrote data to comply with CF standards and IPCC Fourth Assessment requirements<br>&nbsp; NC_GLOBAL#references=Dufresne et al, Journal of Climate, 2015, vol XX, p 136<br>
&nbsp; NC_GLOBAL#comment=Test drive<br>&nbsp; tos#standard_name=sea_surface_temperature<br>&nbsp; tos#long_name=Sea Surface Temperature<br>&nbsp; tos#units=K<br>&nbsp; tos#cell_methods=time: mean (interval: 30 minutes)<br>&nbsp; tos#_FillValue=1.000000e+20<br>
&nbsp; tos#missing_value=1.000000e+20<br>&nbsp; tos#original_name=sosstsst<br>&nbsp; tos#original_units=degC<br>&nbsp; tos#history= At&nbsp;&nbsp; 16:37:23 on 01/11/2005: CMOR altered the data in the following ways: added 2.73150E+02 to yield output units;&nbsp; Cyclical dimension was output starting at a different lon;<br>
&nbsp; lon#standard_name=longitude<br>&nbsp; lon#long_name=longitude<br>&nbsp; lon#units=degrees_east<br>&nbsp; lon#axis=X<br>&nbsp; lon#bounds=lon_bnds<br>&nbsp; lon#original_units=degrees_east<br>&nbsp; lat#standard_name=latitude<br>&nbsp; lat#long_name=latitude<br>
&nbsp; lat#units=degrees_north<br>&nbsp; lat#axis=Y<br>&nbsp; lat#bounds=lat_bnds<br>&nbsp; lat#original_units=degrees_north<br>&nbsp; time#standard_name=time<br>&nbsp; time#long_name=time<br>&nbsp; time#units=days since 2001-1-1<br>&nbsp; time#axis=T<br>&nbsp; time#calendar=360_day<br>
&nbsp; time#bounds=time_bnds<br>&nbsp; time#original_units=seconds since 2001-1-1<br>Corner Coordinates:<br>Upper Left&nbsp; (&nbsp;&nbsp; 0.0000000,&nbsp; 90.0000000) <br>Lower Left&nbsp; (&nbsp;&nbsp; 0.0000000, -80.0000000) <br>Upper Right (&nbsp;&nbsp;&nbsp;&nbsp; 360.000,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 90.000) <br>
Lower Right (&nbsp;&nbsp;&nbsp;&nbsp; 360.000,&nbsp;&nbsp;&nbsp;&nbsp; -80.000) <br>Center&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ( 180.0000000,&nbsp;&nbsp; 5.0000000) <br>Band 1 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>
&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=15<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 2 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=45<br>
&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 3 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=75<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>
Band 4 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=105<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 5 Block=180x1 Type=Float32, ColorInterp=Undefined<br>
&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=135<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 6 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>
&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=165<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 7 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>
&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=195<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 8 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>
&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=225<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 9 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=255<br>
&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 10 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=285<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>
Band 11 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=315<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 12 Block=180x1 Type=Float32, ColorInterp=Undefined<br>
&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=345<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 13 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>
&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=375<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 14 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>
&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=405<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 15 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>
&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=435<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 16 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=465<br>
&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 17 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=495<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>
Band 18 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=525<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 19 Block=180x1 Type=Float32, ColorInterp=Undefined<br>
&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=555<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 20 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>
&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=585<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 21 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>
&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=615<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 22 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>
&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=645<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 23 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=675<br>
&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>Band 24 Block=180x1 Type=Float32, ColorInterp=Undefined<br>&nbsp; NoData Value=1.00000002004087734e+20<br>&nbsp; Metadata:<br>&nbsp;&nbsp;&nbsp; NETCDF_VARNAME=tos<br>&nbsp;&nbsp;&nbsp; NETCDF_DIMENSION_time=705<br>&nbsp;&nbsp;&nbsp; NETCDF_time_units=days since 2001-1-1<br>
<br>- I have been able to setup a WCS implementation that returns a correct DescribeCoverage response using the following request:<br><a href="http://localhost/cgi-bin/mapserv?map=/var/www/mapfiles/netCDF/test.map">http://localhost/cgi-bin/mapserv?map=/var/www/mapfiles/netCDF/test.map</a><br>
&amp;SERVICE=WCS<br>&amp;VERSION=1.0.0<br>&amp;REQUEST=DescribeCoverage<br>&amp;COVERAGE=netcdf<br><br>- However, I cannot seem to make a GetCoverage request work properly.&nbsp; Below is an example of one that I&#39;ve tried.<br>
<br><a href="http://localhost/cgi-bin/mapserv?map=/var/www/mapfiles/netCDF/test.map">http://localhost/cgi-bin/mapserv?map=/var/www/mapfiles/netCDF/test.map</a><br>&amp;SERVICE=wcs<br>&amp;VERSION=1.0.0<br>&amp;REQUEST=GetCoverage<br>
&amp;coverage=netcdf<br>&amp;CRS=EPSG:4326<br>&amp;BBOX=-179,-80,180,90<br>&amp;WIDTH=1200<br>&amp;HEIGHT=600<br>&amp;FORMAT=GTiff<br>&amp;RangeSubset=BandsName:bilinear[bands[1]]<br><br>- The error I get back is this:<br>
&lt;ServiceException&gt;msGetGDALBandList(): Image handling error. Attempt to operate on GDAL file with no bands, layer=netcdf.<br>&nbsp; &lt;/ServiceException&gt;<br><br>- I&#39;m not sure based on the structure of the NetCDF file how I should structure the request, or if my mapfiles are correctly structured.&nbsp; Below are my mapfiles:<br>
<br>- test.map:<br>-----------<br>MAP<br>&nbsp; NAME&nbsp; &#39;test&#39;<br><br>&nbsp; EXTENT&nbsp; -180 -80 180 90<br>&nbsp; #EXTENT&nbsp; 0.0 -80.0 360.0 90.0<br>&nbsp; SIZE 600 600<br>&nbsp; IMAGECOLOR 0 0 0<br><br>&nbsp; PROJECTION<br>&nbsp;&nbsp;&nbsp; &quot;init=epsg:4326&quot;<br>
&nbsp; END<br><br># layers to include in map<br>&nbsp; INCLUDE &#39;netcdf.map&#39;<br><br># WEB PARAMETERS<br>&nbsp;&nbsp;&nbsp; WEB<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IMAGEURL &quot;/var/www/html/tmp&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IMAGEPATH &quot;/tmp&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; METADATA<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;wcs_label&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;GMap WCS Demo Server&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END<br>&nbsp;&nbsp;&nbsp; END<br><br>OUTPUTFORMAT<br>&nbsp; NAME &#39;GEOTIFF_FLOAT&#39;<br>&nbsp; DRIVER &quot;GDAL/GTiff&quot;<br>&nbsp; MIMETYPE &quot;image/tiff&quot;<br>&nbsp; IMAGEMODE FLOAT32<br>&nbsp; EXTENSION &quot;tif&quot;<br>END<br><br>END<br>
<br>-------------<br>- netcdf.map:<br>-------------<br># netcdf<br><br>LAYER<br>&nbsp; NAME &quot;netcdf&quot;<br>&nbsp; STATUS DEFAULT<br>&nbsp; TYPE RASTER<br>&nbsp; DUMP TRUE<br>&nbsp; DATA &quot;tos_O1_2001-2002.nc&quot;<br><br>&nbsp; METADATA<br>
&nbsp;&nbsp;&nbsp; wcs_label &quot;Test netCDF Server&quot;<br>&nbsp;&nbsp;&nbsp; ows_extent &#39;-180.0 -80.0 180.0 90.0&#39;<br>&nbsp;&nbsp;&nbsp; #ows_extent &#39;0.0 -80.0 360.0 90.0&#39;<br>&nbsp;&nbsp;&nbsp; wcs_resolution &#39;2 -1&#39;<br>&nbsp;&nbsp;&nbsp; ows_srs &quot;EPSG:4326&quot;<br>
&nbsp;&nbsp;&nbsp; wcs_formats &quot;GEOTIFF_FLOAT&quot;<br>&nbsp;&nbsp;&nbsp; wcs_nativeformat &quot;netCDF&quot;<br>&nbsp;&nbsp;&nbsp; wcs_bandcount &quot;24&quot;<br>&nbsp;&nbsp;&nbsp; wcs_rangeset_axes &quot;bands&quot;<br>&nbsp;&nbsp;&nbsp; wcs_rangeset_label &quot;tos&quot;<br>&nbsp;&nbsp;&nbsp; wcs_rangeset_name &quot;bands&quot;<br>
&nbsp; END<br>END<br><br>- If anything jumps out at you, please let me know.<br><br>Thanks,<br><br>Roger<br>