Changeset 2920 for TI05-delivery


Ignore:
Timestamp:
02/10/07 15:15:17 (12 years ago)
Author:
domlowe
Message:

valid 1.0 capabilites document

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/wcs1_0_capabilities.kid

    r2919 r2920  
    1818 
    1919 
    20 def get_ops(op, tag_name, namespace='http://www.opengis.net/wcs/1.1'): 
     20def get_ops(op, tag_name): 
    2121    """ 
    2222    Uses element tree to define the operations section. 
     
    2424    """ 
    2525    newelement=etree.Element("test") 
    26     newelement.tag = '{%s}%s' % (namespace, tag_name) 
     26    newelement.tag = tag_name 
    2727     
    2828    http=etree.Element("HTTP") 
    2929    if op.get is not None: 
    30         getelem=etree.Element("GET") 
     30        getelem=etree.Element("Get") 
    3131        oR=etree.Element("OnlineResource") 
    3232        oR.attrib['xlink:href'] = op.get.href 
     33        oR.attrib['xlink:type'] = 'simple' 
    3334        getelem.append(oR) 
    3435        http.append(getelem) 
    3536    if op.post is not None: 
    36         postelem=etree.Element("post") 
     37        postelem=etree.Element("Post") 
    3738        oR=etree.Element("OnlineResource") 
    38         oR.attrib['{http://www.w3c.org/xlink}href'] = op.post.href 
     39        oR.attrib['xlink:href'] = op.post.href 
     40        oR.attrib['xlink:type'] = 'simple' 
    3941        postelem.append(oR) 
    4042        http.append(postelem) 
     
    4648 
    4749?> 
    48 <WCS_Capabilities xmlns:py="http://purl.org/kid/ns#" xmlns="http://www.opengis.net/wcs/1.1"              xmlns:ows="http://www.opengis.net/ows"  xmlns:owcs="http://www.opengis.net/wcs/1.1/ows"               xmlns:xlink="http://www.w3.org/1999/xlink"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"               xsi:schemaLocation="http://www.opengis.net/wcs/1.1   ../wcsGetCapabilities.xsd                               http://www.opengis.net/wcs/1.1/ows ../owsDataIdentification.xsd"   version="1.0.0" updateSequence="1.0"> 
    49  
    50  
    51   <!--! Named template definitions --> 
    52     <Operation py:def="opXML(op)" name="${op.name}"> 
    53     <?python formats = op.parameters.get('Format') ?> 
    54     <DCPType > 
    55         <HTTP> 
    56             <Get py:if="op.get is not None" xlink:type="simple" xlink:href="${op.get.href}"> 
    57             </Get> 
    58             <Post py:if="op.post is not None" xlink:type="simple" xlink:href="${op.post.href}"> 
    59             </Post> 
    60         </HTTP> 
    61         </DCPType>     
    62     <owcs:Parameter name="Format">    
    63         <owcs:AllowedValues> 
    64             <owcs:Value py:if="formats is not None" 
    65                py:for="f in formats.possibleValues.allowedValues" 
    66                py:content="f"/> 
    67         </owcs:AllowedValues> 
    68     </owcs:Parameter> 
    69     </Operation> 
     50<WCS_Capabilities xmlns:py="http://purl.org/kid/ns#" xmlns="http://www.opengis.net/wcs" 
     51    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     52    xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" 
     53    version="1.0.0"> 
    7054 
    7155 
    7256 
    73   <CoverageSummary py:def="coverageSummary(ds)"> 
     57 
     58  <CoverageOfferingBrief py:def="coverageSummary(ds)"> 
    7459    <!--!  coverageSummary comes from wmsDatasetSummary  TODO   -->  
    75     <ows:Title py:if="ds.titles is not None" py:content="ds.titles"/>         
    76     <ows:Abstract py:if="ds.abstracts is not None" py:content="ds.abstracts"/>     
    77     <ows:Keywords> 
    78         <ows:Keyword>NONE</ows:Keyword> 
    79     </ows:Keywords> 
    80     <ows:WGS84BoundingBox py:for="bb in ds.boundingBoxes"> 
    81             <ows:LowerCorner>${bb.lowerCorner[0]} ${bb.lowerCorner[1]}</ows:LowerCorner>                   
    82             <ows:UpperCorner>${bb.upperCorner[0]} ${bb.upperCorner[1]}</ows:UpperCorner>         
    83     </ows:WGS84BoundingBox>     
    84     <SupportedCRS py:for="crs in ds.supportedCRSs"  
    85                 py:content="crs"/>     
    86     <SupportedFormat py:for="format in ds.formats"  
    87                 py:content="format"/> 
    88     <Identifier py:if="ds.identifier is not None" py:content="ds.identifier"/> 
    89     <CoverageSummary py:for="ds1 in ds.datasetSummaries" py:replace="coverageSummary(ds1)"/> 
    90   </CoverageSummary> 
     60    <name py:if="ds.identifier is not None" py:content="ds.identifier"/>     
     61    <label py:if="ds.titles is not None" py:content="ds.titles"/>         
     62    <lonLatEnvelope py:for="bb in ds.boundingBoxes"> 
     63            <gml:pos>${bb.lowerCorner[0]} ${bb.lowerCorner[1]}</gml:pos>                   
     64            <gml:pos>${bb.upperCorner[0]} ${bb.upperCorner[1]}</gml:pos>         
     65    </lonLatEnvelope>     
     66    <keywords> 
     67        <keyword>NONE</keyword> 
     68    </keywords> 
     69    <!--! <SupportedCRS py:for="crs in ds.supportedCRSs"  
     70                py:content="crs"/>     --> 
     71    <!--!<SupportedFormat py:for="format in ds.formats"  
     72                py:content="format"/>-->     
     73  </CoverageOfferingBrief> 
    9174 
    9275 
     
    10992    <!--! <owcs:ServiceType>OCG WCS</owcs:ServiceType> --> 
    11093    <!--! <owcs:ServiceTypeVersion>1.1.0</owcs:ServiceTypeVersion> --> 
    111     <fees py:content="si.fees"/> 
    112     <accessConstraints py:content="si.accessConstraints"/> 
    113     <ResponsibleParty py:if="sm.serviceProvider is not None"> 
     94    <responsibleParty py:if="sm.serviceProvider is not None"> 
    11495      <?python rp = sm.serviceProvider.serviceContact ?> 
     96      <individualName py:if="rp is not None" py:content="rp.individualName"/> 
    11597      <organisationName py:content="sm.serviceProvider.providerName"/>       
    116       <individualName py:if="rp is not None" py:content="rp.individualName"/> 
    11798      <positionName py:content="rp.positionName"/>       
    11899        <?python cn = rp.contactInfo ?> 
     
    138119          </contactInfo>             
    139120        </div>           
    140     </ResponsibleParty> 
     121    </responsibleParty> 
     122    <fees py:content="si.fees"/> 
     123    <accessConstraints py:content="si.accessConstraints"/> 
    141124  </Service> 
    142125 
     
    152135         
    153136      <?python exceptions = op.parameters.get('ExceptionFormat') ?> 
    154       <Exception py:if="exceptions is not None"> 
    155         <Format py:for="e in exceptions.possibleValues.allowedValues" 
    156                 py:content="e"/> 
    157       </Exception> 
     137        <Exception> 
     138            <Format>application/vnd.ogc.se_xml</Format> 
     139        </Exception> 
    158140     <!--! <Layer py:replace="layer(sm.contents.datasetSummaries[0])"/> --> 
    159141    </Capability> 
     
    161143  <!--*        ContentMetadata                *--> 
    162144  <!--***************************************-->   
    163   <Contents> 
    164         <CoverageSummary py:replace="coverageSummary(sm.contents.datasetSummaries[0])"/> 
    165   </Contents> 
     145  <ContentMetadata> 
     146        <CoverageOfferingBrief py:for="ds in sm.contents.datasetSummaries[0].datasetSummaries" py:replace="coverageSummary(ds)"/> 
     147  </ContentMetadata> 
    166148</WCS_Capabilities> 
Note: See TracChangeset for help on using the changeset viewer.