Changeset c8de682 in osmose-backend


Ignore:
Timestamp:
Jun 9, 2014 5:08:55 PM (5 years ago)
Author:
Jocelyn Jaubert <jocelyn.jaubert@…>
Branches:
master
Children:
849b190
Parents:
e67f895
git-author:
Jocelyn Jaubert <jocelyn.jaubert@…> (09/06/2014 17:07:20)
git-committer:
Jocelyn Jaubert <jocelyn.jaubert@…> (09/06/2014 17:08:55)
Message:

Remove unused class OsmTextReader?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • modules/OsmSax.py

    r2cf05b2 rc8de682  
    2020########################################################################### 
    2121 
    22 import re, bz2, gzip, cStringIO 
     22import bz2, gzip, cStringIO 
    2323from xml.sax import make_parser, handler 
    2424from xml.sax.saxutils import XMLGenerator, quoteattr 
     
    159159                print self._data 
    160160                raise 
    161  
    162 ########################################################################### 
    163  
    164 class OsmTextReader: 
    165  
    166     def log(self, txt): 
    167         self._logger.log(txt) 
    168      
    169     def __init__(self, filename, logger = dummylog()): 
    170         self._filename = filename 
    171         self._logger   = logger 
    172          
    173     def _GetFile(self): 
    174         if type(self._filename) == file: 
    175             return self._filename 
    176         elif self._filename.endswith(".bz2"): 
    177             return bz2.BZ2File(self._filename) 
    178         elif self._filename.endswith(".gz"): 
    179             return gzip.open(self._filename) 
    180         else: 
    181             return open(self._filename) 
    182          
    183     def CopyTo(self, output): 
    184          
    185         _re_eid = re.compile( " id=['\"](.+?)['\"]") 
    186         _re_lat = re.compile(" lat=['\"](.+?)['\"]") 
    187         _re_lon = re.compile(" lon=['\"](.+?)['\"]") 
    188         _re_usr = re.compile(" user=['\"](.+?)['\"]") 
    189         _re_tag = re.compile(" k=['\"](.+?)['\"] v=['\"](.+?)['\"]") 
    190          
    191         f = self._GetFile() 
    192         l = f.readline() 
    193         while l: 
    194              
    195             if "<node" in l: 
    196                  
    197                 _dat = {} 
    198                 _dat["id"]  = int(_re_eid.findall(l)[0]) 
    199                 _dat["lat"] = float(_re_lat.findall(l)[0]) 
    200                 _dat["lon"] = float(_re_lon.findall(l)[0]) 
    201                 _usr = _re_lon.findall(l) 
    202                 if _usr: 
    203                     _dat["lon"] = _usr[0].decode("utf8") 
    204                 _dat["tag"] = {} 
    205                  
    206                 if "/>" in l: 
    207                     output.NodeCreate(_dat) 
    208                     l = f.readline() 
    209                     continue 
    210                  
    211                 l = f.readline() 
    212                 while "</node>" not in l: 
    213                     _tag = _re_tag.findall(l)[0] 
    214                     _dat["tag"][_tag[0].decode("utf8")] = _tag[1].decode("utf8") 
    215                     l = f.readline() 
    216                  
    217                 output.NodeCreate(_dat) 
    218                 l = f.readline() 
    219                 continue 
    220              
    221             if "<way" in l: 
    222                  
    223                 _dat = {} 
    224                 _dat["id"]  = int(_re_eid.findall(l)[0]) 
    225                 _usr = _re_lon.findall(l) 
    226                 if _usr: 
    227                     _dat["lon"] = _usr[0].decode("utf8") 
    228                 _dat["tag"] = {} 
    229                 _dat["nd"]  = [] 
    230                  
    231                 l = f.readline() 
    232                 while "</way>" not in l: 
    233                     if "<nd" in l: 
    234                         _dat["nd"].append(int(_re_nod.findall(l)[0])) 
    235                         continue 
    236                     _tag = _re_tag.findall(l)[0] 
    237                     _dat["tag"][_tag[0].decode("utf8")] = _tag[1].decode("utf8") 
    238                     l = f.readline() 
    239                  
    240                 output.WayCreate(_dat) 
    241                 l = f.readline() 
    242                 continue 
    243              
    244             if "<relation" in l: 
    245                 l = f.readline() 
    246                 continue         
    247              
    248             l = f.readline() 
    249161 
    250162########################################################################### 
Note: See TracChangeset for help on using the changeset viewer.