Changeset 1980 for TI02-CSML


Ignore:
Timestamp:
09/01/07 14:30:57 (13 years ago)
Author:
domlowe
Message:

fixing attributes of ReferenceableGrid?

Location:
TI02-CSML/trunk/csml
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/trunk/csml/csmllibs/csmlfeaturetypes.py

    r1979 r1980  
    9393        #should be supplied with a featurefilemap object (see csmlfiles for FileMapMaker) 
    9494        representativeFiles=self.ffmap.getRepresentativeFiles() 
     95        cat=csml.csmllibs.csmlcrs.CRSCatalogue() 
    9596        for repfile in representativeFiles: 
    9697            self.repfilename,self.listOfFiles=self._populateListOfFiles(repfile) 
     
    105106            for i in range(0, numFeatures): 
    106107                DI.setVariable(allVarNames[i]) 
    107                 dimNames=DI.getVariableAxes()                 
     108                dimNames=DI.getVariableAxes()   
    108109                if len(dimNames) <= 2: 
    109110                    #it's an axis or bounds not a feature, try next variable 
    110111                    continue 
     112                unitlist=[] 
     113                for dim in dimNames: 
     114                    DI.setAxis(dim) 
     115                    units=DI.getAxisAttribute('units')  #need to make special case of units in DI layer 
     116                    unitlist.append(units) 
     117                crs, axisorder=cat.determineCRS(dimNames,unitlist) 
    111118                gsFeature=cp.GridSeriesFeature() 
    112119                gsFeature.id=str(allVarNames[i]) 
     
    117124                gsCoverage=cp.GridSeriesCoverage() 
    118125                gsDomain=cp.GridSeriesDomain() 
     126                gsDomain.srsName=crs.srsName 
     127                gsDomain.srsDimension=crs.srsDimension 
     128                gsDomain.axisLabels=crs.axisLabels # note this is the xml attribute axisLabels, not the child element (aLabels) 
     129                gsDomain.aLabels=cp.csString('blah') 
    119130                gcT=cp.GridCoordinatesTable() 
    120131                #add an axisName element(s) for  each spatial dimension. 
    121132                #and an ordinate element 
    122                 axes=' ' 
    123                 for j in range (len(dimNames)): 
    124                     j=j+1 
    125                     axisname ='dim'+str(j) 
    126                     axes =axes + axisname + ' ' 
    127                 gsDomain.axisLabels=cp.csString(axes) 
     133                #axes=' ' 
     134                #for j in range (len(dimNames)): 
     135                    #j=j+1 
     136                    #axisname ='dim'+str(j) 
     137                    #axes =axes + axisname + ' ' 
     138                #gsDomain.axisLabels=cp.csString(axes) 
    128139                ordinates=[] 
    129140                for dimName in enumerate(dimNames): 
  • TI02-CSML/trunk/csml/parser.py

    r1922 r1980  
    478478        AbstractGML.__init__(self,**kwargs) 
    479479        AssociationAttributeGroup.__init__(self,**kwargs) 
    480         children={'coordTransformTable':[CSML('GridCoordinatesTable'), 'GridCoordinatesTable', CSML('coordTransformTable')],'axisLabels':[CSML('axisLabels'),'csString'], 'limits':[GML('GridEnvelope'),'GridEnvelope',CSML('limits')]} 
    481         addchildren(self,children) 
    482         a=['dimension'] 
     480        children={'coordTransformTable':[CSML('GridCoordinatesTable'), 'GridCoordinatesTable', CSML('coordTransformTable')],'aLabels':[CSML('axisLabels'),'csString'], 'limits':[GML('GridEnvelope'),'GridEnvelope',CSML('limits')]} 
     481        addchildren(self,children) 
     482        a=['srsName','srsDimension','axisLabels'] 
    483483        addatts(self,a) 
    484484 
     
    575575 
    576576 
    577 class GridSeriesDomain(ReferenceableGrid, DomainSet, csElement): 
    578     def __init__(self, **kwargs): 
    579         DomainSet.__init__(self,**kwargs) 
     577class GridSeriesDomain(ReferenceableGrid, csElement): 
     578    def __init__(self, **kwargs): 
     579        #DomainSet.__init__(self,**kwargs) 
    580580        ReferenceableGrid.__init__(self,**kwargs) 
    581581        children={} 
  • TI02-CSML/trunk/csml/test.xml

    r1912 r1980  
    1313            <variableName>2az</variableName> 
    1414        </NetCDFExtract> 
    15         <NetCDFExtract gml:id="3feat04azimuth"> 
     15        <NetCDFExtract gml:id="2feat04azimuth"> 
    1616            <arraySize>210000</arraySize> 
    1717            <fileName>radar_data.nc</fileName> 
Note: See TracChangeset for help on using the changeset viewer.