aboutsummaryrefslogtreecommitdiff
path: root/prototyping/mapsparsing.py
diff options
context:
space:
mode:
Diffstat (limited to 'prototyping/mapsparsing.py')
-rw-r--r--prototyping/mapsparsing.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/prototyping/mapsparsing.py b/prototyping/mapsparsing.py
new file mode 100644
index 0000000..6caa37a
--- /dev/null
+++ b/prototyping/mapsparsing.py
@@ -0,0 +1,27 @@
+import xml.etree.ElementTree as xmlp
+import re
+import errmsg as reeee
+import os
+def mapparsing(maptype,basicfilename):
+ try:
+ tree=xmlp.parse(basicfilename)
+ root=tree.getroot()
+ if maptype==1:
+ filename=root[1][0].text+".gpx"
+ elif maptype==2:
+ thefile=open(basicfilename)
+ for i in range(3):
+ thefile.readline()
+ filename=re.findall(r'\|(.*?)\|', thefile.readline())[0]+".trk"
+ elif maptype==3:
+ filename= root[0][10][1][0].text+".kml"
+ os.rename(basicfilename,filename)
+ except OSError, e:
+ print reeee.os
+ except xmlp.ParseError, er:
+ print reeee.formaterr
+ print format(er)
+ os.remove(basicfilename)
+ pass
+
+