Ignore:
Timestamp:
19/02/08 15:44:03 (12 years ago)
Author:
mkochan
Message:

Changed GridSeriesConvertor? and kmlfeatures to use KML.

File:
1 edited

Legend:

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

    r3451 r3459  
    3232        documentElement = Element('Document') 
    3333        SubElement(documentElement, 'name').text = self.name 
    34         SubElement(documentElement, 'open').text = '0' 
     34        SubElement(documentElement, 'open').text = '1' 
    3535 
    3636        # Build the associated styles 
     
    132132    ''' 
    133133     
    134     def __init__(self, id, name, lon, lat, featuresHtml, styleID = None, data=None): 
     134    def __init__(self, id, name, lon, lat, featuresHtml, styleID = None, data=None, visible = True): 
    135135        self.id = id 
    136136        self.name = name 
     
    140140        self.styleID = styleID 
    141141        self.data = data 
     142        self.visible = visible 
    142143 
    143144    def build(self): 
    144145        placemarkElement = Element('Placemark') 
    145146        SubElement(placemarkElement, 'name').text = self.name 
    146         SubElement(placemarkElement, 'open').text = '0' 
     147 
     148        if self.visible: 
     149            SubElement(placemarkElement, 'visibility').text = '1' 
     150        else: 
     151            SubElement(placemarkElement, 'visibility').text = '0' 
     152 
    147153        if self.styleID: 
    148154            SubElement(placemarkElement, 'styleUrl').text = '#' + self.styleID 
     
    178184    ''' 
    179185 
    180     def __init__(self, name, children, styleID = None, region = None): 
     186    def __init__(self, name, children, styleID = None, region = None, opened = True, visible = True): 
    181187        self.name = name 
    182188        self.children = children 
    183189        self.styleID = styleID 
    184190        self.region = region 
     191        self.opened = opened 
     192        self.visible = visible 
    185193 
    186194    def build(self): 
     
    189197            SubElement(folderElement, 'styleUrl').text = '#' + self.styleID 
    190198        SubElement(folderElement, 'name').text = self.name 
     199        if self.visible: 
     200            SubElement(folderElement, 'visibility').text = '1' 
     201        else: 
     202            SubElement(folderElement, 'visibility').text = '0' 
     203        if self.opened: 
     204            SubElement(folderElement, 'open').text = '1' 
     205        else: 
     206            SubElement(folderElement, 'open').text = '0' 
    191207        if self.region: 
    192208            if not isinstance(self.region, KMLRegion): 
     
    213229 
    214230    def build(self): 
    215  
    216231        llabElement = Element('LatLonAltBox') 
    217232        SubElement(llabElement, 'west').text = str(self.west) 
     
    232247    '''Represents the <kml:GroundOverlay> tag.''' 
    233248 
    234     def __init__(self, name, sourceUrl, timespanStart, timespanEnd, west, south, east, north): 
    235         self.name = name 
     249    def __init__(self, name, sourceUrl, timespanStart, timespanEnd, west, south, east, north, visible = True): 
     250        self.name = name 
     251        self.sourceUrl = sourceUrl 
    236252        self.timespanStart = timespanStart 
    237253        self.timespanEnd = timespanEnd 
    238         self.sourceUrl = sourceUrl 
    239254        self.west = west 
    240255        self.south = south 
    241256        self.east = east 
    242257        self.north = north 
     258        self.visible = visible 
    243259 
    244260    def build(self): 
     
    247263 
    248264        SubElement(groundOverlayElement, 'name').text = self.name 
    249         SubElement(groundOverlayElement, 'open').text = '0' 
    250         SubElement(groundOverlayElement, 'visibility').text = '0' 
     265 
     266        if self.visible: 
     267            SubElement(groundOverlayElement, 'visibility').text = '1' 
     268        else: 
     269            SubElement(groundOverlayElement, 'visibility').text = '0' 
    251270 
    252271        timespanElement = SubElement(groundOverlayElement, 'TimeSpan') 
    253         SubElement(timespanElement, 'begin').text = ('%04d-%02d-%02d') % timespanStart.utctimetuple()[0:3] 
    254         SubElement(timespanElement, 'end').text = ('%04d-%02d-%02d') % timespanEnd.utctimetuple()[0:3] 
     272        SubElement(timespanElement, 'begin').text = ('%04d-%02d-%02d') % self.timespanStart.utctimetuple()[0:3] 
     273        SubElement(timespanElement, 'end').text = ('%04d-%02d-%02d') % self.timespanEnd.utctimetuple()[0:3] 
    255274 
    256275        # Include the WMS service call address 
    257276        iconElement = SubElement(groundOverlayElement, 'icon') 
    258         SubElement(iconElement, 'href').text = sourceUrl 
     277        SubElement(iconElement, 'href').text = self.sourceUrl 
    259278        SubElement(iconElement, 'refreshMode').text = 'onExpire' 
    260279 
     
    266285 
    267286        return groundOverlayElement 
    268          
Note: See TracChangeset for help on using the changeset viewer.