Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- import glob
- import folium
- import random
- activity_list = glob.glob('trk/*.gpx')
- def parse_activity(identifier):
- lat_long = []
- filename = identifier
- in_file = open(filename, 'r')
- for line in in_file:
- m = re.search('lat="(.+?)"', line)
- if m:
- found = m.group(1)
- lat = float(found)
- m = re.search('lon="(.+?)"', line)
- if m:
- found = m.group(1)
- long = float(found)
- lat_long.append([lat,long])
- m = re.search('<name>(.+?)</name>', line)
- if m:
- name = m.group(1)
- m = re.search('<time>(.+?)</time>', line)
- if m:
- time = m.group(1)
- return name, time[0:10], lat_long
- array_gare = {}
- lat_long = []
- for item in activity_list:
- name, time, lat_long = parse_activity(item)
- array_gare[item] = [name, time, lat_long]
- mappa = folium.Map(location=[44.092,12.361], zoom_start=12, tiles='OpenStreetMap')
- a = 1
- for item in array_gare:
- rand_color = ("#%06x" % random.randint(0, 0xFFFFFF))
- gara_loc = array_gare[item][2]
- folium.PolyLine(gara_loc, weight=6,color=rand_color).add_to(mappa)
- popup = array_gare[item][0] + ' ' + array_gare[item][1]
- folium.Marker(location = array_gare[item][2][0],
- popup= popup).add_to(mappa)
- print('{} > {} added to map'.format(a, popup))
- a += 1
- # webpage generation
- mappa.save(outfile='templates/map.html')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement