Changeset 1873 for TI02-CSML


Ignore:
Timestamp:
15/12/06 10:27:10 (13 years ago)
Author:
domlowe
Message:

added ProfileSeries feature

Location:
TI02-CSML/branches/CSML2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/branches/CSML2/csParser.py

    r1867 r1873  
    439439        addchildren(self,children) 
    440440 
     441class ProfileSeriesDomain(ReferenceableGrid, DomainSet, csElement): 
     442    def __init__(self, **kwargs): 
     443        DomainSet.__init__(self,**kwargs) 
     444        ReferenceableGrid.__init__(self,**kwargs) 
     445        children={} 
     446        addchildren(self,children) 
     447 
     448 
     449 
     450class ProfileSeriesCoverage(AbstractDiscreteCoverage,csElement): 
     451    def __init__(self, **kwargs): 
     452        AbstractDiscreteCoverage.__init__(self,**kwargs) 
     453        children={'profileSeriesDomain':[CSML('ProfileSeriesDomain'),'ProfileSeriesDomain' ,CSML('profileSeriesDomain') ], 'rangeSet':[GML('rangeSet'), 'RangeSet'],'coverageFunction':[GML('coverageFunction'),'csString']} 
     454        addchildren(self,children) 
     455         
    441456 
    442457class GridSeriesDomain(ReferenceableGrid, DomainSet, csElement): 
     
    560575    def __init__(self,**kwargs): 
    561576        AbstractFeatureCollection.__init__(self,**kwargs) 
    562         children={'members':[[CSML('GridFeature'), CSML('GridSeriesFeature'),CSML('PointFeature'),CSML('ProfileFeature'),CSML('PointSeriesFeature'),CSML('AlternatePointFeature')], 'AbstractFeature', GML('featureMembers')]} 
     577        children={'members':[[CSML('GridFeature'), CSML('GridSeriesFeature'),CSML('PointFeature'),CSML('ProfileFeature'),CSML('ProfileSeriesFeature'),CSML('PointSeriesFeature'),CSML('AlternatePointFeature')], 'AbstractFeature', GML('featureMembers')]} 
    563578        addchildren(self,children) 
    564579    def _getSubstitutionType(self,tag): 
     
    573588        elif tag==CSML('ProfileFeature'): 
    574589            return 'ProfileFeature' 
     590        elif tag==CSML('ProfileSeriesFeature'): 
     591            return 'ProfileSeriesFeature' 
    575592        elif tag==CSML('AlternatePointFeature'): 
    576593            return 'AlternatePointFeature' 
     
    585602        elif typename == 'ProfileFeature': 
    586603            return CSML('ProfileFeature') 
     604        elif typename == 'ProfileSeriesFeature': 
     605            return CSML('ProfileSeriesFeature') 
    587606        elif typename == 'PointFeature': 
    588607            return CSML('PointFeature') 
  • TI02-CSML/branches/CSML2/test.xml

    r1867 r1873  
    330330            </parameter> 
    331331        </PointSeriesFeature> 
    332         --> 
    333332        <ProfileFeature gml:id="ID001"> 
    334333            <value> 
     
    353352            </parameter> 
    354353        </ProfileFeature>         
     354        --> 
     355        <ProfileSeriesFeature> 
     356            <value> 
     357                <ProfileSeriesCoverage gml:id="ID001"> 
     358                    <profileSeriesDomain> 
     359                        <ProfileSeriesDomain gml:id="ID002"> 
     360                        </ProfileSeriesDomain> 
     361                    </profileSeriesDomain> 
     362                    <gml:rangeSet> 
     363                        <gml:File> 
     364                            <gml:rangeParameters> 
     365                            </gml:rangeParameters> 
     366                            <gml:fileName>http://www.oxygenxml.com/</gml:fileName> 
     367                            <gml:fileStructure>Record Interleaved</gml:fileStructure> 
     368                        </gml:File> 
     369                    </gml:rangeSet> 
     370                </ProfileSeriesCoverage> 
     371            </value> 
     372            <parameter> 
     373                <swe:CompositePhenomenon dimension="2" gml:id="ID003"> 
     374                    <gml:identifier codeSpace="http://www.oxygenxml.com/">identifier0</gml:identifier> 
     375                    <swe:component/> 
     376                    <swe:component/> 
     377                    <swe:component/> 
     378                </swe:CompositePhenomenon> 
     379            </parameter> 
     380        </ProfileSeriesFeature> 
    355381        </gml:featureMembers> 
    356382        </gml:FeatureCollection> 
Note: See TracChangeset for help on using the changeset viewer.