Changeset 3599 for TI02-CSML


Ignore:
Timestamp:
13/03/08 15:59:18 (11 years ago)
Author:
domlowe
Message:

added .twoD attribute to CRS sytems in catalogue - returns 2D element of nD systems if defined e.g. EPSG:4326

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

Legend:

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

    r3583 r3599  
    1818        self.latAxis=None 
    1919        self.units=None 
     20        self.twoD=None 
    2021     
    2122    def getAxisLabels(self): 
     
    3839        crs.latAxis=1 
    3940        crs.timeAxis=0 
     41        crs.twoD='EPSG:4326' 
    4042        self.systems['WGS84']=crs 
    4143         
     
    6870        crs.latAxis=1 
    6971        crs.timeAxis=3 
     72        crs.twoD='EPSG:4326' 
    7073        self.systems['ndg:crs:lonlatpt']=crs 
    7174         
     
    7578        crs.latAxis=1 
    7679        crs.timeAxis=3 
     80        crs.twoD='EPSG:4326' 
    7781        self.systems['ndg:crs:lonlatht']=crs 
    7882 
     
    8488        crs.latAxis=1 
    8589        crs.timeAxis=2 
     90        crs.twoD='EPSG:4326' 
    8691         
    8792        # define lon lat height CRS: 
     
    9196        crs.latAxis=1 
    9297        crs.timeAxis=None 
     98        crs.twoD='EPSG:4326' 
    9399         
    94100         
     
    106112        crs.latAxis=None 
    107113        crs.timeAxis=2 
     114        crs.twoD='EPSG:27700' 
    108115         
    109116         
     
    136143        crs.latAxis=1 
    137144        crs.timeAxis=None 
     145        crs.twoD='EPSG:4326' 
    138146         
    139147        #define unknown 4D CRS: 
     
    143151        crs.latAxis=1 
    144152        crs.timeAxis=3 
     153        crs.twoD='EPSG:4326' 
    145154         
    146155        #define unknown 5D CRS (test): 
     
    150159        crs.latAxis=3 
    151160        crs.timeAxis=1 
     161        crs.twoD='EPSG:4326' 
    152162         
    153163        #define unknown 1D CRS: 
  • TI02-CSML/trunk/csml/parser.py

    r3295 r3599  
    558558        csElement.__init__(self,**kwargs) 
    559559         
     560class CSMLMultiPoint(AbstractGML, SRSReferenceGroup,csElement): 
     561    def __init__(self, **kwargs): 
     562        AbstractGML.__init__(self,**kwargs) 
     563        SRSReferenceGroup.__init__(self,**kwargs) 
     564        elems=['position'] 
     565        addelems(self,elems) 
     566        children={elems[0]:[CSML('position'), 'csString']} 
     567        addchildren(self,children) 
     568        csElement.__init__(self,**kwargs) 
     569         
    560570class Point(AbstractGML,SRSReferenceGroup,csElement): 
    561571    def __init__(self, **kwargs): 
     
    576586        csElement.__init__(self,**kwargs) 
    577587         
    578 class ProfileDomain(DomainSet, MultiPoint,csElement): 
     588class oldProfileDomain(DomainSet, MultiPoint,csElement): 
    579589    def __init__(self, **kwargs): 
    580590        DomainSet.__init__(self,**kwargs) 
     
    584594        csElement.__init__(self,**kwargs) 
    585595 
     596class ProfileDomain(DomainSet, CSMLMultiPoint,csElement): 
     597    def __init__(self, **kwargs): 
     598        DomainSet.__init__(self,**kwargs) 
     599        CSMLMultiPoint.__init__(self,**kwargs) 
     600        children={} 
     601        addchildren(self,children) 
     602        csElement.__init__(self,**kwargs) 
    586603 
    587604class AbstractCoverage(AbstractFeature, csElement): 
Note: See TracChangeset for help on using the changeset viewer.