Changeset 3223 for DPPP


Ignore:
Timestamp:
15/01/08 17:02:31 (12 years ago)
Author:
mkochan
Message:

Partially debugged generating configurable multiple views for Grid Point feature.

Location:
DPPP/kml/csml2kml/python
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • DPPP/kml/csml2kml/python/convertor.py

    r3220 r3223  
    4747        for viewConfig in self.config.getRoot().findall('View'): 
    4848            kmlViewElement = Element('Folder') 
    49             SubElement(kmlViewElement, 'name').text=kmlViewElement.get('name') 
     49            SubElement(kmlViewElement, 'name').text=viewConfig.get('name') 
    5050            SubElement(kmlViewElement, 'open').text='1' 
    5151             
     
    6969                # Generate a populated KML folder containing the feature, append it to the view 
    7070                kmlFeatureElement = gsKML.exportFeature(viewConfig) 
     71                #!SubElement(kmlViewElement, kmlFeatureElement) 
    7172                kmlViewElement.append(kmlFeatureElement) 
    7273             
     74            #!SubElement(kmlDocumentElement, kmlViewElement) 
    7375            kmlDocumentElement.append(kmlViewElement) 
    7476             
    7577        # Attach the Document element as a subelement of the root 'kml' element 
    7678        kmlRootElement=Element('kml', xmlns='http://earth.google.com/kml/2.2') 
     79        #!SubElement(kmlRootElement, kmlDocumentElement) 
    7780        kmlRootElement.append(kmlDocumentElement) 
    7881        self._indentXML(kmlRootElement, 0) 
  • DPPP/kml/csml2kml/python/kmlfeatures.py

    r3220 r3223  
    113113 
    114114            for timeStep in self.timeSteps: 
    115                 goElement = self.buildGroundOverlayElement(timeStep) 
    116                 SubElement(featureElement, goElement) 
     115                goElement = self.buildGroundOverlayElement(timeStep, logicalYearTransform) 
     116                featureElement.append(goElement) 
    117117 
    118118        else: 
    119119             
    120             def split_by(timeStep): 
    121                 (sYear, sMonth, sDay) = self._getStringYMD(timeStep) 
     120            def getCategory(timeStep): 
     121                (sYear, sMonth, sDay) = self._getYMD(timeStep) 
    122122                if splitBy == None: 
    123123                    return timeStep 
    124                 elif splitBy == 'years': 
    125                     return sYear 
    126                 elif splitBy == 'months': 
    127                     return sMonth 
     124                elif splitBy == 'year': 
     125                    return int(sYear) 
     126                elif splitBy == 'month': 
     127                    return int(sMonth) 
    128128 
    129129            dict = {} 
    130130 
    131131            for timeStep in self.timeSteps: 
    132                 category = split_by(timeStep) 
     132                category = getCategory(timeStep) 
    133133                if not dict.has_key(category): 
    134134                    dict[category] = [] 
    135                     dict[category].append(timeStep) 
     135                dict[category].append(timeStep) 
     136            dictKeys = dict.keys() 
     137            dictKeys.sort() 
    136138 
    137             for category in dict: 
    138              
     139            for category in dictKeys:             
    139140                categoryElement=Element('Folder') 
    140                 SubElement(categoryElement, 'name').text='Category_' + category 
     141                SubElement(categoryElement, 'name').text='Category_' + str(category) 
    141142                SubElement(categoryElement, 'open').text='0' 
    142                 SubElement(categoryElement, 'visibility').text='0' 
    143          
     143                SubElement(categoryElement, 'visibility').text='0'         
    144144                for timeStep in dict[category]: 
    145                     goElement = self.buildGroundOverlayElement(timeStep) 
     145                    goElement = self.buildGroundOverlayElement(timeStep, logicalYearTransform) 
    146146                    categoryElement.append(goElement) 
    147                              
    148             categoryElement.append(featureElement) 
     147                featureElement.append(categoryElement) 
    149148 
    150149        return featureElement 
    151150 
    152     def buildGroundOverlayElement(self, timeStep): 
     151    def buildGroundOverlayElement(self, timeStep, logicalYearTransform): 
    153152 
    154153        goElement=Element('GroundOverlay')       
    155         SubElement(goElement, 'name').text=self.name + ' ' + timestep 
     154        SubElement(goElement, 'name').text=self.name + ' ' + timeStep 
    156155        SubElement(goElement, 'open').text='0' 
    157156        SubElement(goElement, 'visibility').text='0' 
    158157 
    159158        timespanElement=SubElement(goElement, 'TimeSpan') 
    160         (startTime, endTime) = self._getLogicalTimeSpan(timestep, logicalYearTransform) 
     159        (startTime, endTime) = self._getLogicalTimeSpan(timeStep, logicalYearTransform) 
    161160        SubElement(timespanElement, 'begin').text=startTime 
    162161        SubElement(timespanElement, 'end').text=endTime 
     
    164163        # Include the WMS service call address 
    165164        iconElement=SubElement(goElement,'icon') 
    166         SubElement(iconElement, 'href').text=self._buildWMSRequest(timestep) 
     165        SubElement(iconElement, 'href').text=self._buildWMSRequest(timeStep) 
    167166        SubElement(iconElement, 'refreshMode').text='onExpire' 
    168167 
Note: See TracChangeset for help on using the changeset viewer.