-
Notifications
You must be signed in to change notification settings - Fork 169
/
Copy pathcities.py
31 lines (22 loc) · 854 Bytes
/
cities.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import csv
from pprint import pprint as pp
import folium
cities = ['Amsterdam', 'Paris', 'Madrid', 'Barcelona', 'København', 'Berlin',
'Seville', 'Marseille', 'Lyon', 'London', 'Nottingham', 'Brussels',
'Rome', 'Florence', 'Naples', 'Bucharest', 'Verona', 'Valencia',
'Palermo', 'Edinburgh', 'Biarritz']
CENTER = 'Berlin'
longlat = {}
with open('simplemaps-worldcities-basic.csv') as csvfile:
rows = csv.DictReader(csvfile)
for r in rows:
city = r['city']
if city in cities:
longlat[city] = [r['lat'], r['lng']]
#pp(longlat)
map_1 = folium.Map(location=longlat[CENTER], zoom_start=4,
tiles='Stamen Terrain')
for city, coords in longlat.items():
folium.Marker(coords, popup=city).add_to(map_1)
# TODO: some cities don't show up (BCN, London)
map_1.save('cities.html')