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.
Continuing my autogeneration of THREDDS catalogs from dods-dir service requests, following is an example of a catalog representing a filesystem directory where the datafiles are accessible from 4 different access protocols. In particular I'm looking for input on how to represent the OGC services for WMS/WCS access to the datafiles. First, given that the OGC WMS/WCS request protocol is well-defined, client applications expect to interrogate the remote server for its capabilities document, and then request the appropriate layer. Also, layers on a WMS/WCS server to a certain extent are an abstract representation of the underlying data granules comprising the layer. When I state 'abstract' I mean that only in the sense that the layer name is an arbitrary name provided, and the multi-granular nature of multifile data archives is represented in the layer's sample dimensions. To make a long story short, all a WMS/WCS client really needs is the layer name corresponding to a particular collection/dataset to properly access the datafile with that service (assuming the client app interacts with the server to determine the sample dims, etc.) (Dataset #1 in the example) However, if you want to insure that a particular datafile is accessed by the WMS/WCS service, without requiring the client to figure out the sample dimensions necessary to access that particular datafile, then you would need to add the minimal set of sample dimensions necessary to uniquely identify the granule in the particular WMS/WCS server. (Dataset #2 in the example) It would be relatively easy to support example 1 in an automated mode, and somewhat more difficult to support example #2. Is example #1 sufficient? Is it even correct given I'm using the empty string in urlPath? Thanks, Dan
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE catalog SYSTEM "http://www.unidata.ucar.edu/projects/THREDDS/xml/InvCatalog.0.6d.dtd"> <catalog name="pub/ocean_wind/quikscat/L3/data/2002/" version="0.6"> <collection name="pub/ocean_wind/quikscat/L3/data/2002/"> <service name="DODS" serviceType="DODS" base="http://dods.jpl.nasa.gov/dods-bin/nph-dods/"/> <service name="FTP" serviceType="FTP" base="http://podaac.jpl.nasa.gov/"/> <service name="WCS" serviceType="WCS" base="http://seablade.jpl.nasa.gov/cgi-bin/esip/de.pl"> <property name="layer" value="QuikScat-Level3"/> </service> <service name="WMS" serviceType="WMS" base="http://seablade.jpl.nasa.gov/cgi-bin/esip/de.pl"> <property name="layer" value="QuikScat-Level3"/> </service> <dataset name="QS_XWGRD3_2002001.20020041637.Z" serviceName="DODS" urlPath="pub/ocean_wind/quikscat/L3/data/2002/QS_XWGRD3_2002001.20020041637.Z"> <access serviceName="FTP" serviceType="FTP" urlPath="pub/ocean_wind/quikscat/L3/data/2002/QS_XWGRD3_2002001.20020041637.Z"/> <access serviceName="WCS" serviceType="WCS" urlPath=""/> <access serviceName="WMS" serviceType="WMS" urlPath=""/> </dataset> <dataset name="QS_XWGRD3_2002002.20020041638.Z" serviceName="DODS" urlPath="pub/ocean_wind/quikscat/L3/data/2002/QS_XWGRD3_2002001.20020041638.Z"> <access serviceName="FTP" serviceType="FTP" urlPath="pub/ocean_wind/quikscat/L3/data/2002/QS_XWGRD3_2002001.20020041638.Z"/> <access serviceName="WCS" serviceType="WCS" urlPath="?SERVICE=WCS&REQUEST=GetCoverage&TIME=2002-01-02&LAYER=QuikScat-Level3"/> <access serviceName="WMS" serviceType="WMS" urlPath="?SERVICE=WMS&REQUEST=GetMap&TIME=2002-01-02&LAYER=QuikScat-Level3"/> </dataset> ... </collection> </catalog>
thredds
archives: