This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
I attached an example of capabilities.xml Please, skip the first sections and consider only the "Content Metadata" section. ---Stefano
<?xml version="1.0" encoding="UTF-8"?> <OGC_Capabilities version="0.0.6" updateSequence="2001120615" xmlns="http://www.opengis.net/ows" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/ows http://gws.pcigeomatics.com/OWS/WCS0.3/WCS_Capabilities.xsd"> <ServiceMetadata> <ISO19119 xmlns="http://www.opengis.net/iso19119"> <serviceType> <nameValue>Web Coverage Server</nameValue> <nameNameSpace>WCS</nameNameSpace> </serviceType> <serviceTypeVersion>0.0.6</serviceTypeVersion> <citation> <title>The THREDDS-DODS WCS</title> <citedResponsibleParty> <individualName>The THREDDS Group</individualName> <organisationName>UNIDATA</organisationName> <contactInfo> <phone> <voice> 1 303 497 0000 </voice> </phone> <address> <deliveryPoint>UNIDATA UCAR Office</deliveryPoint> <administrativeArea>FL</administrativeArea> <postalCode>CO 8000</postalCode> <country>USA</country> <electronicMailAddress>address@hidden</electronicMailAddress> </address> </contactInfo> </citedResponsibleParty> </citation> <abstract>Web Coverage Server for UCAR/UNIDATA DODS servers</abstract> <keywords> <keyword>Grid Coverage Service</keyword> </keywords> </ISO19119> </ServiceMetadata> <!-- WSDL part --> <OperationSignatures> <definitions name="WCS" targetNamespace="http://www.themindelectric.com/wsdl/WCS/" xmlns:tns="http://www.themindelectric.com/wsdl/WCS/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tme="http://www.themindelectric.com/"> <!--Import of useful WCS types--> <!--Definition of abstract messages for WCS--> <message name="WCSExceptionMessage"> <part name="body" element="ows:ServiceExceptionReport"/> </message> <message name="GetCapabilitiesRequest"> <part name="body" type="ows:GetCapabilities"/> </message> <message name="GetCapabilitiesResponse"> <part name="body" element="ows:OGC_Capabilities"/> </message> <message name="DescribeCoverageLayerRequest"> <part name="body" type="wcs:LayerID"/> </message> <message name="DescribeCoverageLayerResponse"> <part name="body" type="wcs:CoverageLayer"/> </message> <message name="GetCoverageRequest"> <part name="body" element="wcs:CoverageRequest"/> </message> <message name="GetCoverageResponse"> <part name="body" element="wcs:CoverageResponse"/> </message> <!--PortType Definitions for WCS--> <portType name="GetCapabilitiesPortType"> <operation name="GetCapabilities"> <input message="tns:GetCapabilitiesRequest"/> <output message="tns:GetCapabilitiesResponse"/> <fault name="exception" message="tns:WCSExceptionMessage"/> </operation> </portType> <portType name="DescribeCoverageLayerPortType"> <operation name="DescribeCoverageLayer"> <input message="tns:DescribeCoverageLayerRequest"/> <output message="tns:DescribeCoverageLayerResponse"/> <fault name="exception" message="tns:WCSExceptionMessage"/> </operation> </portType> <portType name="GetCoveragePortType"> <operation name="GetCoverage"> <input message="tns:GetCoverageRequest"/> <output message="tns:GetCoverageResponse"/> <fault name="exception" message="tns:WCSExceptionMessage"/> </operation> </portType> <!-- WCS Instance specific part of WSDL --> <!-- HTTP SOAP binding --> <binding name="GetCapabilitiesSOAPBinding" type="tns:GetCapabilitiesPortType"> <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="GetCoverage"> <soap:operation soapAction="getCapabilities" style="rpc"/> <input name="GetCapabilitiesRequest"> <soap:body use="encoded" namespace="http://tempuri.org/edu.ucar.unidata.wcs.WCS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </input> <output name="GetCapabilitiesResponse"> <soap:body use="encoded" namespace="http://tempuri.org/edu.ucar.unidata.wcs.WCS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </output> </operation> </binding> <binding name="GetCoverageSOAPBinding" type="tns:GetCoveragePortType"> <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="GetCoverage"> <soap:operation soapAction="getCoverage" style="rpc"/> <input name="GetCoverageRequest"> <soap:body use="encoded" namespace="http://tempuri.org/edu.ucar.unidata.wcs.WCS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </input> <output name="GetCoverageResponse"> <soap:body use="encoded" namespace="http://tempuri.org/edu.ucar.unidata.wcs.WCS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </output> </operation> </binding> <service name="WCS"> <documentation>The interface to be implemented by a WCS component Creation date: (15/07/2002 16.29.30)</documentation> <!-- GetCapabilities --> <port name="GetCapabilitiesSOAPPort" binding="tns:GetCapabilitiesSOAPBinding"> <http:address location="http://128.117.126.171:8004/soap/wcs"/> </port> <!-- GetCoverage --> <port name="GetCoverageSOAPPort" binding="tns:GetCoverageSOAPBinding"> <http:address location="http://128.117.126.171:8004/soap/wcs"/> </port> </service> </definitions> </OperationSignatures> <!-- CONTENT METADATA --> <ContentMetadata> <CoverageLayerList xmlns="http://www.opengis.net/wcs" xmlns:gml="http://www.opengis.net/gml" xmlns:xlinks="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wcs C:\Nativi\Geomatics\STANDARDS\OpenGIS\WCS\WCS0.7\wcs.xsd"> <!-- Coverage Layer 1 --> <GridCoverageLayer> <LayerID>Landsat1</LayerID> <Title>Irvine Orthorectified Landsat Scene</Title> <Abstract>Landsat scene acquired 15:09 18-Oct-95 on Irvine California. The scene has benn rectified in UTM 11 N (WGS 84)</Abstract> <KeywordList thesaurus="http://www.remotesensing.org/remoteSensingThesaurus.rdf"> <Keyword>Landsat TM</Keyword> <Keyword>Ortophoto</Keyword> <Keyword>Irvine</Keyword> </KeywordList> <LatLonBoundingBox minx="-117.975" miny="33.969" maxx="-117.323" maxy="33.431"/> <SRS>EPSG:32611</SRS> <SupportedFormatList nativeFormat="PIX"> <Format> <FormatName>PIX</FormatName> <description>PIX format from PCI Geomatics</description> <MIMEType>image/pix</MIMEType> </Format> <Format> <FormatName>GeoTIFF</FormatName> <description>GeoTIFF 1.0</description> <MIMEType>image/tif</MIMEType> </Format> <Format> <FormatName>HDF4</FormatName> <description>HDF Version 4.0</description> <MIMEType>image/hdf4.0</MIMEType> </Format> </SupportedFormatList> <SupportedInterpolationList default="nearest neighbor"> <InterpolationMethod>nearest neighbor</InterpolationMethod> </SupportedInterpolationList> <GridExtentDescription temporal="1" dimension="2"> <SpatialExtent srsName="http://www.opengis.net/gml/srs/epsg.xml#32611"> <XExtent> <min>409919.129</min> <max>409919.695</max> <res>0.001</res> </XExtent> <YExtent> <min>3699196.001</min> <max>3759196.254</max> <res>0.001</res> </YExtent> </SpatialExtent> <TemporalExtent> <SingleValue>1995-10-18T15:09:47-05:00</SingleValue> <Default>1995-10-18T15:09:47-05:00</Default> </TemporalExtent> <GridAxisDescription> <GridAxis> <Name>X</Name> <description>X axis</description> <orientation>right</orientation> </GridAxis> <GridAxis> <Name>Y</Name> <description>Y axis</description> <orientation>down</orientation> </GridAxis> </GridAxisDescription> <GridSpacing> <resolution>30</resolution> <resolution>30</resolution> </GridSpacing> <RectifiedGrid dimension="2" type="centre" srsName="http://www.opengis.net/gml/srs/epsg.xml#32611"> <GridRange> <low> <ordinate>0</ordinate> <ordinate>0</ordinate> </low> <high> <ordinate>2000</ordinate> <ordinate>2000</ordinate> </high> </GridRange> <origin> <X>50.0</X> <Y>50.0</Y> </origin> <offsets> <offset> <endX>0.5</endX> <endY>0.5</endY> </offset> <offset> <endX>-0.5</endX> <endY>0.5</endY> </offset> </offsets> </RectifiedGrid> </GridExtentDescription> <RangeSetDescription> <GridRangeDescription> <RangeID>Band1</RangeID> <title>TM Band 1</title> <description>rectified Lansat TM Band 1:Blue-Green 0.45 - 0.52 micrometres acquired 15:09 18-Oct-95</description> <Observable> <name>blue-green</name> <docURL>http://www.opengis.net/swe/RemoteSensingMeasurands#Blue-Green</docURL> <referenceSystem> <UnitOfMeasure> <name>Unsigned8Bits</name> <description>String</description> <docURL>http://www.opengis.net/swe/pixelValue.daml#Unsigned8bits</docURL> </UnitOfMeasure> </referenceSystem> </Observable> </GridRangeDescription> <GridRangeDescription> <RangeID>Band2</RangeID> <title>TM Band 2</title> <description>rectified Lansat TM Band 2: green 0.560um +/- 0.040um acquired 15:09 18-Oct-95</description> <Observable> <name>green</name> <docURL>http://www.opengis.net/swe/RemoteSensingMeasurands#Green</docURL> <referenceSystem> <UnitOfMeasure> <name>Unsigned8Bits</name> <docURL>http://www.opengis.net/swe/pixelValue.daml#Unsigned8bits</docURL> </UnitOfMeasure> </referenceSystem> </Observable> <SampleEncoding>8BIT_U</SampleEncoding> </GridRangeDescription> <GridRangeDescription> <RangeID>Band3</RangeID> <title>TM Band 3</title> <description>rectified Lansat TM Band 3: red 0.660um +/- 0.030um acquired 15:09 18-Oct-95</description> <Observable> <name>red</name> <docURL>http://www.opengis.net/swe/RemoteSensingMeasurands#Red</docURL> <referenceSystem> <UnitOfMeasure> <name>Unsigned8Bits</name> <docURL>http://www.opengis.net/swe/pixelValue.daml#Unsigned8bits</docURL> </UnitOfMeasure> </referenceSystem> </Observable> <SampleEncoding>8BIT_U</SampleEncoding> </GridRangeDescription> <GridRangeDescription> <RangeID>Band4</RangeID> <title>TM Band 4</title> <description>rectified Lansat TM Band 4:near infra-red 0.830um +/- 0.070um acquired 15:09 18-Oct-95</description> <Observable> <name>near-IR</name> <docURL>http://www.opengis.net/swe/RemoteSensingMeasurands#near-infra-red</docURL> <referenceSystem> <UnitOfMeasure> <name>Unsigned8Bits</name> <docURL>http://www.opengis.net/swe/pixelValue.daml#Unsigned8bits</docURL> </UnitOfMeasure> </referenceSystem> </Observable> <SampleEncoding>8BIT_U</SampleEncoding> </GridRangeDescription> <GridRangeDescription> <RangeID>Band5</RangeID> <title>TM Band 5</title> <description>rectified Lansat TM Band 5: middle infra-red 2.215um +/- 0.135um acquired 15:09 18-Oct-95</description> <Observable> <name>middle-infra-red</name> <docURL>http://www.opengis.net/swe/RemoteSensingMeasurands#middle-infra-red</docURL> <referenceSystem> <UnitOfMeasure> <name>Unsigned8Bits</name> <docURL>http://www.opengis.net/swe/pixelValue.daml#Unsigned8bits</docURL> </UnitOfMeasure> </referenceSystem> </Observable> <SampleEncoding>8BIT_U</SampleEncoding> </GridRangeDescription> </RangeSetDescription> </GridCoverageLayer> <!-- Coverage Layer 2 --> <GridCoverageLayer> <LayerID>DEM</LayerID> <Title>Digital Elevation Model</Title> <Abstract>DEM 16-bits signed. Reprojected in EPSG:32611 (UTM 11 N)</Abstract> <KeywordList> <Keyword>DEM</Keyword> </KeywordList> <LatLonBoundingBox minx="-117.974" miny="33.431" maxx="-117.322" maxy="33.969"/> <SRS>EPSG:32611</SRS> <SupportedFormatList nativeFormat="PIX"> <Format> <FormatName>PIX</FormatName> <description>PIX format from PCI Geomatics</description> <MIMEType>image/pix</MIMEType> </Format> <Format> <FormatName>DTED2</FormatName> <description>DTED2</description> <MIMEType>image/dted2</MIMEType> </Format> <Format> <FormatName>NITF2.1</FormatName> <description>NITF2.1</description> <MIMEType>image/nitf</MIMEType> </Format> </SupportedFormatList> <SupportedInterpolationList default="nearest neighbor"> <InterpolationMethod>nearest neighbor</InterpolationMethod> </SupportedInterpolationList> <GridExtentDescription temporal="1" dimension="2"> <SpatialExtent srsName="http://www.opengis.net/gml/srs/epsg.xml#32611"> <XExtent> <min>410000.00</min> <max>470000.00</max> </XExtent> <YExtent> <min>3699000.000</min> <max>3759000.000</max> </YExtent> </SpatialExtent> <TemporalExtent> <SingleValue>1995-10-18T15:09:47-05:00</SingleValue> <Default>1995-10-18T15:09:47-05:00</Default> </TemporalExtent> <GridAxisDescription> <GridAxis> <Name>X</Name> <description>X axis</description> <orientation>right</orientation> </GridAxis> <GridAxis> <Name>Y</Name> <description>Y axis</description> <orientation>down</orientation> </GridAxis> </GridAxisDescription> <GridSpacing> <resolution>30</resolution> <resolution>30</resolution> </GridSpacing> <RectifiedGrid dimension="2" type="centre" srsName="http://www.opengis.net/gml/srs/epsg.xml#32611"> <GridRange> <low> <ordinate>0</ordinate> <ordinate>0</ordinate> </low> <high> <ordinate>2000</ordinate> <ordinate>2000</ordinate> </high> </GridRange> <origin> <X>410000.0</X> <Y>3699000.0</Y> </origin> <offsets> <offset> <endX>0.5</endX> <endY>0.5</endY> </offset> <offset> <endX>-0.5</endX> <endY>0.5</endY> </offset> </offsets> </RectifiedGrid> </GridExtentDescription> <RangeSetDescription> <GridRangeDescription> <RangeID>Elevation</RangeID> <title>Elevation</title> <description>Elevation of the terrain</description> <Observable> <name>TerrainElevation</name> <docURL>http://www.opengis.net/swe/RemoteSensingMeasurands#terrainElevation</docURL> <referenceSystem> <UnitOfMeasure> <name>metre</name> <description>String</description> <docURL>http://www.opengis.net/swe/pixelValue.daml#metre</docURL> </UnitOfMeasure> </referenceSystem> </Observable> </GridRangeDescription> </RangeSetDescription> </GridCoverageLayer> </CoverageLayerList> </ContentMetadata> </OGC_Capabilities>