import folium
from xml.dom.minidom import parseString
with open('WRSC2019_day3.kml', 'rt') as f:
doc=f.read()
p = parseString(doc)
nodes = p.getElementsByTagName('Placemark')
way_points={}
for n in nodes:
raw_coord = n.getElementsByTagName('coordinates')[0].firstChild.nodeValue.split(',')
name = (n.getElementsByTagName('name')[0].firstChild.nodeValue)
way_points[name] = [float(raw_coord[1]), float(raw_coord[0])]
map_osm = folium.Map(location=way_points['marker1'], zoom_start=17)
def add_waypoint(name, latlon):
folium.map.Marker(
latlon,
icon=folium.features.DivIcon(
icon_size=(12,12),
icon_anchor=(0,0),
html='<div style="font-size: 12pt">{}</div>'.format(name),
)
).add_to(map_osm)
folium.CircleMarker(latlon, radius=5).add_to(map_osm)
marker_list = [['1', way_points['marker1']],
['2', way_points['marker2']],
['3', way_points['marker3']],
['4', way_points['marker4']]]
def add_waypoint(name, latlon):
folium.map.Marker(
latlon,
icon=folium.features.DivIcon(
icon_size=(12,12),
icon_anchor=(0,0),
html='<div style="font-size: 12pt">{}</div>'.format(name),
)
).add_to(map_osm)
folium.CircleMarker(latlon, radius=5).add_to(map_osm)
for marker in marker_list:
add_waypoint(marker[0], marker[1])
map_osm
marker_list
[['1', [29.86769032147261, 121.5385162033053]], ['2', [29.86719457094162, 121.5382643168712]], ['3', [29.86749690797608, 121.5391270316213]], ['4', [29.86702872486077, 121.5388580404463]]]