Advertisement
Guest User

Fix bad altitude data in andomondo gpx files.

a guest
Oct 1st, 2013
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.54 KB | None | 0 0
  1. #! /usr/bin/python
  2. import sys
  3. import xml.etree.cElementTree as ET
  4.  
  5. et = ET.parse(sys.argv[1])
  6. last = 0; l = []
  7. for e in et.findall('*/*/*/{http://www.topografix.com/GPX/1/1}ele'):
  8.     alt = float(e.text)
  9.     if alt < last - 200: # wrong value
  10.         l.append(e)
  11.         continue
  12.     if l:
  13.         delta = (alt - last)/(len(l) + 1)
  14.         for e in l:
  15.             last += delta
  16.             e.text = '%.1f' % last
  17.         l = []
  18.     last = alt
  19. ET.register_namespace('', 'http://www.topografix.com/GPX/1/1')
  20. et.write(sys.argv[2], 'UTF-8')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement