Changeset 53372d1 in osmose-backend


Ignore:
Timestamp:
May 25, 2014 2:30:47 PM (5 years ago)
Author:
Jocelyn Jaubert <jocelyn.jaubert@…>
Branches:
master
Children:
f3563b5
Parents:
c5b3270
git-author:
Jocelyn Jaubert <jocelyn.jaubert@…> (11/05/2014 21:38:26)
git-committer:
Jocelyn Jaubert <jocelyn.jaubert@…> (25/05/2014 14:30:47)
Message:

Fix issue in OsmSaxAlea? where b_cur was oscillating around b_max

File:
1 edited

Legend:

Unmodified
Added
Removed
  • modules/OsmSaxAlea.py

    r81f8a35 r53372d1  
    115115                    break 
    116116                if nid > nodeid: 
    117                     if b_max == b_cur: 
     117                    if b_max <= b_cur: 
    118118                        # switch to sequential read if b_cur is in the middle 
    119119                        # of the wanted element 
     
    129129            if (line.startswith("<way ") or line.startswith("<relation ") or 
    130130                     line.startswith("</osm>") or line_len == 0): 
    131                 if b_max == b_cur: 
     131                if b_max <= b_cur: 
    132132                    # switch to sequential read if b_cur is in the middle 
    133133                    # of the wanted element 
     
    167167                    break 
    168168                if wid > wayid: 
    169                     if b_max == b_cur: 
     169                    if b_max <= b_cur: 
    170170                        # switch to sequential read if b_cur is in the middle 
    171171                        # of the wanted element 
     
    180180                    b_cur += len(line) 
    181181            if line.startswith("<relation ") or line.startswith("</osm>") or line_len == 0: 
    182                 if b_max == b_cur: 
     182                if b_max <= b_cur: 
    183183                    # switch to sequential read if b_cur is in the middle 
    184184                    # of the wanted element 
     
    218218                    break 
    219219                if rid > relationid: 
    220                     if b_max == b_cur: 
     220                    if b_max <= b_cur: 
    221221                        # switch to sequential read if b_cur is in the middle 
    222222                        # of the wanted element 
     
    231231                    b_cur += len(line) 
    232232            if line.startswith("</osm>") or line_len == 0: 
    233                 if b_max == b_cur: 
     233                if b_max <= b_cur: 
    234234                    # switch to sequential read if b_cur is in the middle 
    235235                    # of the wanted element 
     
    346346        i1 = OsmSaxReader("tests/saint_barthelemy.osm.gz") 
    347347        self.check(i1.WayGet, 24473155) 
     348        self.check(i1.WayGet, 53599877, False) 
    348349        self.check(i1.WayGet, 255316725) 
    349350        self.check(i1.WayGet, 1, False) 
Note: See TracChangeset for help on using the changeset viewer.