Out of the box, the TDS distribution will have WCS, WMS, and ncISO disabled. They must be explicitly allowed in the threddsConfig.xml
file.
The default threddsConfig.xml
file (which should now be in your ${tomcat_home}/content/thredds
directory) contains commented out
sections for each of these services.
To enable the WCS service for locally served datasets, you will need the following in your
threddsConfig.xml
file:
<WCS> <allow>true</allow> </WCS>
Additional WCS configuration options can be set in the threddsConfig.xml
file, more details are available in the
WCS section of the threddsConfig.xml
file documentation.
To enable the WMS service for locally served datasets, you will need the following in your
threddsConfig.xml
file:
<WMS> <allow>true</allow> </WMS>
Additional WMS configuration options can be set in the threddsConfig.xml
file, more details are available in the
WMS section of the threddsConfig.xml
file documentation.
To enable the ncISO services for locally served datasets,
you will need the following in your threddsConfig.xml
file:
<NCISO> <ncmlAllow>true</ncmlAllow> <uddcAllow>true</uddcAllow> <isoAllow>true</isoAllow> </NCISO>
Each "*Allow
" element allows one of the three ncISO services.
Once the WCS and WMS services are enabled, all that is required for the TDS to provide WCS and WMS access to datasets is for those datasets to reference WCS and WMS service elements. Adding them to an existing compound service would look something like this:
<service name="grid" serviceType="Compound" base="" > <service name="odap" serviceType="OpenDAP" base="/thredds/dodsC/" /> <service name="wcs" serviceType="WCS" base="/thredds/wcs/" /> <service name="wms" serviceType="WMS" base="/thredds/wms/" /> <service name="ncss" serviceType="NetcdfSubset" base="/thredds/ncss/" /> <service name="http" serviceType="HTTPServer" base="/thredds/fileServer/" /> </service>
Similar to above, once the ncISO services are enabled, all that is required for the TDS to provide ncISO services on datasets is for those datasets to reference the ncISO service elements. For instance, adding to the same compound service as above:
<service name="grid" serviceType="Compound" base="" > <service name="odap" serviceType="OpenDAP" base="/thredds/dodsC/" /> <service name="wcs" serviceType="WCS" base="/thredds/wcs/" /> <service name="wms" serviceType="WMS" base="/thredds/wms/" /> <service name="ncss" serviceType="NetcdfSubset" base="/thredds/ncss/" /> <service name="http" serviceType="HTTPServer" base="/thredds/fileServer/" /> <service name="ncml" serviceType="NCML" base="/thredds/ncml/" /> <service name="uddc" serviceType="UDDC" base="/thredds/uddc/" /> <service name="iso" serviceType="ISO" base="/thredds/iso/" /> </service>
$ cd ${tomcat_home}/content/thredds $ vi threddsConfig.xmland add/replace the WCS and WMS elements (as described above)
<WCS> <allow>true </allow> </WCS> <WMS> <allow>true </allow> </WMS>
<service name="wcs" serviceType="WCS" base="/thredds/wcs/" /> <service name="wms" serviceType="WMS" base="/thredds/wms/" />
$ cd ${tomcat_home}/bin $ ./shutdown.sh $ ./startup.sh
http://localhost:8080/thredds/catalog.html
Once datasets are accessible over the WMS and WCS services, a quick look at the dataset pages shows several "Viewer" links available for each dataset
(ToolsUI and Godiva2). The IDV "Viewer" link is only added for datasets with a "Grid" data type. This is not whether the
dataset is recognized by the CDM as gridded but rather if the metadata in the catalog indicates that the dataset is a "Grid". This is accomplished with the
dataType
metadata element:
<dataType>Grid</dataType>
dataType
element (as above) to the NAM dataset.$ cd ${tomcat_home}/bin $ ./shutdown.sh $ ./startup.sh
Besides the basic WMS configuration available in the threddsConfig.xml
file, there are additional configuration settings in the
wmsConfig.xml
file. These settings can be applied globally, by
dataset, or by variable in a dataset, or to variables in any dataset by CF standard
name.
There are additional configuration settings for default image styling including settings for the default values of color scale range, palette name, and number of color bands as well as whether to use a linear or logarithmic scale.
Detailed information is available from the WMS Detailed Configuration web page.
By default, the WMS will list all time values in a GetCapabilities document. For long time-series, this
list can cause the GetCapabilities document to be quite large. Datasets/variables can be configured to
use time intervals with the addition of an intervalTime
element in the wmsConfig.xml
file. For instance:
<intervalTime>true</intervalTime>
Unfortunately, though time intervals are part of the WMS specification, not all WMS clients know how to interpret time intervals in the GetCapabilities document.
wmsConfig.xml
File$ cd ${tomcat_home}/content/thredds $ vi wmsConfig.xmland change the color scale range for the target parameter in the chosen dataset.
ncWMS provides several styling and displaying capabilities that are also available in TDS:
The WMS tries to identify vector components that it can combine and display as a single vector layer.
It looks for CF standard_name
attributes with values of the form "eastward_*" and "northward_*"
and combines those that match into a vector layer.
ncWMS provides several vector styles: barb, stumpvec, trivec, linevec, fancyvec.Demo
Some styling properties can be specified through the non-standard optional parameters supported by ncWMS
Some non-standard requests are supported by ncWMS:
The Godiva2 WMS client is part of the ncWMS code base and as such is included in the TDS distribution. It is a web application written in JavaScript using the OpenLayers library.
In the TDS, you can access the Godiva2 client from the "Viewers" section of all WMS accessible datasets. The Godiva2 User Guide is available from the ncWMS site.