Changeset 1863


Ignore:
Timestamp:
14/12/06 14:20:44 (13 years ago)
Author:
domlowe
Message:

GridSeries Feature and coverage added

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

Legend:

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

    r1862 r1863  
    315315        addchildren(self,children) 
    316316 
     317 
    317318class AbstractCoverage(AbstractFeature, csElement): 
    318319    def __init__(self, **kwargs): 
     
    339340    def __init__(self, **kwargs): 
    340341        AbstractGML.__init__(self,**kwargs) 
    341         children={'coordinateList':[GML('coordinateList'),'csString'], 'timePositionList':[CSML('timePositionList'),'csString']} 
     342        children={'coordinateList':[CSML('coordinateList'),'csString'], 'timePositionList':[CSML('timePositionList'),'csString']} 
    342343        addchildren(self,children) 
    343344 
     
    345346    def __init__(self, **kwargs): 
    346347        AbstractGML.__init__(self,**kwargs) 
    347         children={'coordAxisLabel':[GML('coordAxisLabel'), 'csString'], 'coordAxisValues':[GML('SpatialOrTemporalPositionList'),'SpatialOrTemporalPositionList',GML('coordAxisValues')], 'gridAxesSpanned':[GML('gridAxesSpanned'), 'csString'], 'sequenceRule':[GML('sequenceRule'),'SequenceRuleType']} 
     348        children={'coordAxisLabel':[CSML('coordAxisLabel'), 'csString'], 'coordAxisValues':[CSML('SpatialOrTemporalPositionList'),'SpatialOrTemporalPositionList',CSML('coordAxisValues')], 'gridAxesSpanned':[CSML('gridAxesSpanned'), 'csString'], 'sequenceRule':[CSML('sequenceRule'),'SequenceRuleType']} 
    348349        addchildren(self,children) 
    349350 
     
    358359    def __init__(self, **kwargs): 
    359360        AbstractGML.__init__(self,**kwargs) 
    360         children={'posList':[GML('posList'),'csString'],'sequenceRule':[GML('sequenceRule'),'SequenceRuleType']} 
     361        children={'posList':[CSML('posList'),'csString'],'sequenceRule':[CSML('sequenceRule'),'SequenceRuleType']} 
    361362        addchildren(self,children) 
    362363 
     
    378379        </gml:ordinate> ''' 
    379380        AbstractGML.__init__(self,**kwargs) 
    380         children={'gridOrdinates':[GML('GridOrdinateDescription'), 'GridOrdinateDescription',GML('gridOrdinate'),1], 'gridPoints':[GML('GridPointDescription'),'GridPointDescription',GML('gridPoints')]} 
     381        children={'gridOrdinates':[CSML('GridOrdinateDescription'), 'GridOrdinateDescription',CSML('gridOrdinate'),1], 'gridPoints':[CSML('GridPointDescription'),'GridPointDescription',CSML('gridPoints')]} 
    381382        addchildren(self,children) 
    382383         
     
    385386        AbstractGML.__init__(self,**kwargs) 
    386387        AssociationAttributeGroup.__init__(self,**kwargs) 
    387         children={'coordTransformTable':[GML('GridCoordinatesTable'), 'GridCoordinatesTable', GML('coordTransformTable')]} 
     388        children={'coordTransformTable':[CSML('GridCoordinatesTable'), 'GridCoordinatesTable', CSML('coordTransformTable')]} 
    388389        addchildren(self,children) 
    389390        a=['dimension'] 
     
    407408        AbstractDiscreteCoverage.__init__(self,**kwargs) 
    408409        children={'pointDomain':[CSML('PointDomain'),'PointDomain' ,CSML('pointDomain') ], 'rangeSet':[GML('rangeSet'), 'RangeSet'],'coverageFunction':[GML('coverageFunction'),'csString']} 
     410        addchildren(self,children) 
     411 
     412class GridSeriesDomain(ReferenceableGrid, DomainSet, csElement): 
     413    def __init__(self, **kwargs): 
     414        DomainSet.__init__(self,**kwargs) 
     415        ReferenceableGrid.__init__(self,**kwargs) 
     416        children={} 
     417        addchildren(self,children) 
     418         
     419class GridSeriesCoverage(AbstractDiscreteCoverage,csElement): 
     420    def __init__(self, **kwargs): 
     421        AbstractDiscreteCoverage.__init__(self,**kwargs) 
     422        children={'gridSeriesDomain':[CSML('GridSeriesDomain'),'GridSeriesDomain' ,CSML('gridSeriesDomain') ], 'rangeSet':[GML('rangeSet'), 'RangeSet'],'coverageFunction':[GML('coverageFunction'),'csString']} 
    409423        addchildren(self,children) 
    410424 
     
    515529    def __init__(self,**kwargs): 
    516530        AbstractFeatureCollection.__init__(self,**kwargs) 
    517         children={'members':[[CSML('GridFeature'),CSML('PointFeature'),CSML('AlternatePointFeature')], 'AbstractFeature', GML('featureMembers')]} 
     531        children={'members':[[CSML('GridFeature'), CSML('GridSeriesFeature'),CSML('PointFeature'),CSML('AlternatePointFeature')], 'AbstractFeature', GML('featureMembers')]} 
    518532        addchildren(self,children) 
    519533    def _getSubstitutionType(self,tag): 
    520534        if tag==CSML('GridFeature'): 
    521535            return 'GridFeature' 
     536        elif tag==CSML('GridSeriesFeature'): 
     537            return 'GridSeriesFeature' 
    522538        elif tag==CSML('PointFeature'): 
    523539            return 'PointFeature' 
  • TI02-CSML/branches/CSML2/test.xml

    r1862 r1863  
    207207                <parameter gml:id='blah' xlink:href='http://someurl#blah' xlink:role='somerole'> </parameter> 
    208208            </GridFeature> 
    209             --> 
    210209            <AlternatePointFeature> 
    211210                <location> 
     
    240239                </parameter> 
    241240        </AlternatePointFeature> 
     241        --> 
     242        <GridSeriesFeature> 
     243            <value> 
     244                <GridSeriesCoverage gml:id="ID003"> 
     245                    <gridSeriesDomain> 
     246                        <GridSeriesDomain dimension="2" gml:id="ID005"> 
     247                            <limits> 
     248                                <gml:GridEnvelope> 
     249                                    <gml:low>0 0 0 0 0 0 0 0 0 0</gml:low> 
     250                                    <gml:high>0 0 0 0 0 0 0</gml:high> 
     251                                </gml:GridEnvelope> 
     252                            </limits> 
     253                            <axisLabels>axisLabels0 axisLabels1</axisLabels> 
     254                            <coordTransformTable> 
     255                                <GridCoordinatesTable> 
     256                                    <gridOrdinate> 
     257                                        <GridOrdinateDescription> 
     258                                            <coordAxisLabel>coordAxisLabel0</coordAxisLabel> 
     259                                            <coordAxisValues> 
     260                                                <SpatialOrTemporalPositionList> 
     261                                                    <coordinateList>3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0</coordinateList> 
     262                                                </SpatialOrTemporalPositionList> 
     263                                            </coordAxisValues> 
     264                                            <gridAxesSpanned>gridAxesSpanned0 gridAxesSpanned1 gridAxesSpanned2 gridAxesSpanned3 gridAxesSpanned4 gridAxesSpanned5 gridAxesSpanned6 gridAxesSpanned7 gridAxesSpanned8 gridAxesSpanned9</gridAxesSpanned> 
     265                                            <sequenceRule>Linear</sequenceRule> 
     266                                        </GridOrdinateDescription> 
     267                                    </gridOrdinate> 
     268                                    <gridOrdinate> 
     269                                        <GridOrdinateDescription> 
     270                                            <coordAxisLabel>coordAxisLabel1</coordAxisLabel> 
     271                                            <coordAxisValues> 
     272                                                <SpatialOrTemporalPositionList> 
     273                                                    <timePositionList>http://www.oxygenxml.com/ 3.141592653589 2006-05-04 2006-03</timePositionList> 
     274                                                </SpatialOrTemporalPositionList> 
     275                                            </coordAxisValues> 
     276                                            <gridAxesSpanned>gridAxesSpanned10 gridAxesSpanned11 gridAxesSpanned12 gridAxesSpanned13</gridAxesSpanned> 
     277                                            <sequenceRule>Linear</sequenceRule> 
     278                                        </GridOrdinateDescription> 
     279                                    </gridOrdinate> 
     280                                    <gridOrdinate> 
     281                                        <GridOrdinateDescription> 
     282                                            <coordAxisLabel>coordAxisLabel2</coordAxisLabel> 
     283                                            <coordAxisValues> 
     284                                                <SpatialOrTemporalPositionList> 
     285                                                    <coordinateList>3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0</coordinateList> 
     286                                                </SpatialOrTemporalPositionList> 
     287                                            </coordAxisValues> 
     288                                            <gridAxesSpanned>gridAxesSpanned14</gridAxesSpanned> 
     289                                            <sequenceRule>Linear</sequenceRule> 
     290                                        </GridOrdinateDescription> 
     291                                    </gridOrdinate> 
     292                                </GridCoordinatesTable> 
     293                            </coordTransformTable> 
     294                        </GridSeriesDomain> 
     295                    </gridSeriesDomain> 
     296                    <gml:rangeSet> 
     297                        <gml:BooleanList>template missing unknown missing false template template other:00 withheld false withheld withheld withheld other:00 other:00</gml:BooleanList> 
     298                        <gml:QuantityList uom="A:">unknown inapplicable template unknown</gml:QuantityList> 
     299                        <gml:QuantityList uom="A:">withheld</gml:QuantityList> 
     300                    </gml:rangeSet> 
     301                </GridSeriesCoverage> 
     302            </value> 
     303            <parameter> 
     304                <swe:ConstrainedPhenomenon gml:id="ID007"> 
     305                    <gml:identifier codeSpace="http://www.oxygenxml.com/">identifier0</gml:identifier> 
     306                    <swe:base/> 
     307                </swe:ConstrainedPhenomenon> 
     308            </parameter> 
     309        </GridSeriesFeature> 
     310 
    242311        </gml:featureMembers> 
    243312        </gml:FeatureCollection> 
     313         
    244314</Dataset> 
Note: See TracChangeset for help on using the changeset viewer.