Changeset 1894 for TI02-CSML


Ignore:
Timestamp:
19/12/06 11:38:41 (13 years ago)
Author:
domlowe
Message:

more on ReferenceableGrid

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

Legend:

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

    r1890 r1894  
    77#************************************************************************************** 
    88 
     9import csml.parser as cp 
    910import csml.csmllibs 
    1011import sys 
     
    107108                    #it's an axis or bounds not a feature, try next variable 
    108109                    continue 
    109                 gsFeature=csml.parser.GridSeriesFeature() 
     110                gsFeature=cp.GridSeriesFeature() 
    110111                gsFeature.id=str(allVarNames[i]) 
    111112                desc = self._getDescriptiveName(DI) 
     
    113114                gsFeature.description=desc 
    114115                #value (coverage) 
    115                 gsCoverage=csml.parser.GridSeriesCoverage() 
    116                 gsDomain=csml.parser.GridSeriesDomain() 
    117                 gcT=csml.parser.GridCoordinatesTable() 
    118                  
    119                  
    120                  
     116                gsCoverage=cp.GridSeriesCoverage() 
     117                gsDomain=cp.GridSeriesDomain() 
     118                gcT=cp.GridCoordinatesTable() 
     119 
    121120                #add an axisName element(s) for  each spatial dimension. 
    122121                # and an ordinate element 
    123                 axes=[] 
     122                axes=' ' 
    124123                for i in range (1, len(dimNames)): 
    125                     #axisNames 
    126124                    axisname ='dim'+str(i) 
    127                     axes.append(axisname) 
     125                    axes =axes + axisname + ' ' 
     126                gsDomain.axisLabels=cp.csString(axes) 
     127                ordinates=[] 
     128                for i in range (1, len(dimNames)): 
     129                    dimName=dimNames[len(dimNames)-i] 
     130                    ord=cp.GridOrdinateDescription() 
     131                    ord.gridAxesSpanned=cp.csString('dim' + str(i)) 
     132                    ord.coordAxisLabel=cp.csString(dimName) 
     133                    ord.sequenceRule=cp.csString(csml.csmllibs.csmlextra.getSeqRule(len(dimNames))) 
     134                    sptList=cp.SpatialOrTemporalPositionList() 
    128135                     
    129                     ordinates=[] 
    130                     for i in range (1, len(dimNames)): 
    131                         ord=csml.parser.GridOrdinateDescription() 
    132                         #ord.gridAxesSpanned='dim' + str(i) 
    133                         #ord.sequenceRule=csml.csmllibs.csmlextra.getSeqRule(len(dimNames)) 
    134                         #dimName=dimNames[len(dimNames)-i] 
    135                         #ord.definesAxis=dimName 
    136                         ##look up file extract name in dictionary 
    137                         ##(axisid stored in dictionary = current filename + variable name) 
    138                         #axisid=self.repfilename+dimName 
    139                         #if self.spatialstorage=='fileextract': 
    140                             ##refer to extract 
    141                             #ord.axisValues='#'+self.fileExtractDictionary[axisid] 
    142                         #else: 
    143                             ##store inline 
    144                              #DI.setAxis(dimName) 
    145                              #ord.axisValues=csml.csmllibs.csmlextra.cleanString(str(DI.getDataForAxis())) 
    146                               
    147                         #ordinates.append(ord) 
    148                         gcT.addChildElem('gridOrdinates',ord)                     
    149                     #grid.axisNames=axes 
    150                  
     136                    if self.spatialstorage=='fileextract': 
     137                        #look up file extract name in dictionary 
     138                        #(axisid stored in dictionary = current filename + variable name) 
     139                        axisid=self.repfilename+dimName 
     140                        sptList.coordinateList=cp.csString('#'+self.fileExtractDictionary[axisid]) 
     141                    else: 
     142                        #store inline 
     143                        DI.setAxis(dimName) 
     144                        sptList.coordinateList=cp.csString(csml.csmllibs.csmlextra.cleanString(str(DI.getDataForAxis()))) 
     145                    ord.coordAxisValues=sptList 
     146                    gcT.addChildElem('gridOrdinates',ord)                     
    151147                gsDomain.coordTransformTable=gcT 
    152148                gsCoverage.gridSeriesDomain=gsDomain 
  • TI02-CSML/branches/CSML2/test.xml

    r1882 r1894  
    246246                            <limits> 
    247247                                <gml:GridEnvelope> 
    248                                     <gml:low>0 0 0 0 0 0 0 0 0 0</gml:low> 
     248                                    <gml:low>0 0 0 0 0 0 0 0 0 8</gml:low> 
    249249                                    <gml:high>0 0 0 0 0 0 0</gml:high> 
    250250                                </gml:GridEnvelope> 
Note: See TracChangeset for help on using the changeset viewer.