Folium

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

import folium

map=folium.Map(location=[42.658516,-83.152725],zoom_start=12,tiles='Op
enStreetMap')
map.save('base_map.html')

'''
tiles type:
- "OpenStreetMap"
| - "Mapbox Bright" (Limited levels of zoom for free tiles)
| - "Mapbox Control Room" (Limited levels of zoom for free
tiles)
| - "Stamen" (Terrain, Toner, and Watercolor)
| - "Cloudmade" (Must pass API key)
| - "Mapbox" (Must pass API key)
| - "CartoDB" (positron and dark_matter)

'''

==================================================================
#Single Point
import folium
map=folium.Map(location=[42.658516,-83.152725],zoom_start=12,tiles='St
amenToner')

map.add_child(folium.Marker(location=[42.682544, -83.150898],
popup="Buffalo_Wild_Wings\nRochester
Hills\nMI",
icon=folium.Icon(color='green')))

#map.save('Buff_Wings.html')

==================================================================
Multiple Points
#Multiple Point
import folium
map=folium.Map(location=[42.677127,
-83.151629],zoom_start=15,tiles='OpenStreetMap')

map.add_child(folium.Marker(location=[42.682544, -83.150898],
popup="Buffalo_Wild_Wings",
icon=folium.Icon(color='green')))

map.add_child(folium.Marker(location=[42.681143, -83.152457],
popup="Taco_Bell",
icon=folium.Icon(color='red')))

map.add_child(folium.Marker(location=[42.679419, -83.135564],
popup="Rochester Brunch House",
icon=folium.Icon(color='blue')))

#map.save('Food_Map.html')

==================================================================
#CircleMarker
import folium
map=folium.Map(location=[42.677127,
-83.151629],zoom_start=15,tiles='OpenStreetMap')

map.add_child(folium.CircleMarker(location=[42.682544, -83.150898],
popup="<i>Buffalo_Wild_Wings</i>",
radius=10,
fill_color='green',
fill_opacity=0.7,
color='none'))

map.add_child(folium.CircleMarker(location=[42.681143, -83.152457],
popup="<b>Taco_Bell</b>",
radius=10,
fill_color='red',
fill_opacity=0.7,
color='none'))

map.add_child(folium.CircleMarker(location=[42.679419, -83.135564],
popup="<b><u>Rochester Brunch
House</u></b>",
radius=10,
fill_color='green',
fill_opacity=0.7,
color='none'))

#map.save('Food_Map_Circular.html')

==================================================================
import folium
map=folium.Map(location=[42.677127,
-83.151629],zoom_start=15,tiles='OpenStreetMap')

map.add_child(folium.Rectangle(bounds=[(42.681623, -83.153274),
(42.680897, -83.152243)],
popup="<b>Taco_Bell</b>",
fill_color='red',
fill_opacity=0.7,
color='black'))

map.add_child(folium.Rectangle(bounds=[(42.679661, -83.136154),
(42.679363, -83.135272)],
popup="<b><u>Rochester Brunch House</
u></b>",
fill_color='green',
fill_opacity=0.7,
color='black'))

#map.save('Food_Map_Rect.html')
==================================================================

Feature Groups¶
Import folium
map=folium.Map(location=[42.677127,
-83.151629],zoom_start=15,tiles='OpenStreetMap')
fg=folium.FeatureGroup(name="My Map")
fg.add_child(folium.CircleMarker(location=[42.682544, -83.150898],
popup="<i>Buffalo_Wild_Wings</i>",
radius=10,
fill_color='green',
fill_opacity=0.7,color='none'))
fg.add_child(folium.CircleMarker(location=[42.681143, -83.152457],
popup="<b>Taco_Bell</b>",
radius=10,
fill_color='red',
fill_opacity=0.7,color='none'))

fg.add_child(folium.CircleMarker(location=[42.679419, -83.135564],
popup="<b><u>Rochester Brunch House</
u></b>",
radius=10,
fill_color='green',
fill_opacity=0.7,
color='none'))
map.add_child(fg)
#map.save('Feature1.html')
==================================================================
import folium
map=folium.Map(location=[42.677127,
-83.151629],zoom_start=12,tiles='OpenStreetMap')

fg1=folium.FeatureGroup(name="Food")
fg1.add_child(folium.CircleMarker(location=[42.682544, -83.150898],
popup="<i>Buffalo_Wild_Wings</i>",
radius=10,
fill_color='green',
fill_opacity=0.7,color='none'))

fg1.add_child(folium.CircleMarker(location=[42.681143, -83.152457],
popup="<b>Taco_Bell</b>",
radius=10,
fill_color='red',
fill_opacity=0.7,
color='none'))
fg1.add_child(folium.CircleMarker(location=[42.679419, -83.135564],
popup="<b><u>Rochester Brunch
House</u></b>",
radius=10,
fill_color='blue',
fill_opacity=0.7,
color='none'))

fg2=folium.FeatureGroup(name='Gas')
fg2.add_child(folium.Marker(location=[42.688777, -83.134347],
popup="<b>Sunoco Gas </b>",
icon=folium.Icon(color='green')))

fg2.add_child(folium.Marker(location=[42.682255, -83.134207],
popup="<b>BP Gas </b>",
icon=folium.Icon(color='red')))

fg2.add_child(folium.Marker(location=[42.694379, -83.135075],
popup="<b>Marathon Gas </b>",
icon=folium.Icon(color='blue')))

map.add_child(fg1)
map.add_child(fg2)
map.add_child(folium.LayerControl())
#map.save('Feature2.html')

==================================================================
import folium

html = '''
<h1> Buffalo Wild Wings</h1>
<p>
Lively sports-bar chain dishing up wings & other American pub grub
amid lots of large-screen TVs.<br><br>
Address: 1234 Walton Blvd, Rochester Hills, MI 48307
</p>
'''

map=folium.Map(location=[42.677127,
-83.151629],zoom_start=15,tiles='OpenStreetMap')
iframe = folium.IFrame(html=html, width=300, height=250)
popup = folium.Popup(iframe, max_width=2650)

fg=folium.FeatureGroup(name="My Map")

fg.add_child(folium.CircleMarker(location=[42.682544, -83.150898],
popup=popup,radius=10,
fill_color='green',
fill_opacity=0.7,
color='none'))
map.add_child(fg)
#map.save('iframe.html')

==================================================================
import folium
import pandas as pd
df=pd.read_csv('Volcanoes.txt')

lat = list(data["LAT"])
lon = list(data["LON"])
elev = list(data["ELEV"])
name = list(data["NAME"])

html = """
Volcano name:<br>
<a href="https://www.google.com/search?q=%%22%s%%22"
target="_blank">%s</a><br>
Height: %s m
"""

map = folium.Map(location=[38.58, -99.09], zoom_start=5,


tiles="OpenStreetMap")
fg = folium.FeatureGroup(name = "My Map")

for lt, ln, el, name in zip(lat, lon, elev, name):


iframe = folium.IFrame(html=html % (name, name, el), width=200,
height=100)
fg.add_child(folium.Marker(location=[lt, ln],
popup=folium.Popup(iframe), icon = folium.Icon(color = "green")))

map.add_child(fg)

==================================================================
#Simple Polygon Example
#Polygon Layer for area
import folium
import pandas

map = folium.Map(location=[18.943272, 72.828991], zoom_start=3,


tiles="OpenStreetMap")

fgp = folium.FeatureGroup(name="Population")
fgp.add_child(folium.GeoJson(data=open('world.json', 'r',
encoding='utf-8-sig').read(),
style_function=lambda x: {'fillColor':'blue' if x['properties']
['NAME']=='India' else 'green'}))

map.add_child(fgp)
#map.save("worldmap2.html")

==================================================================
#Polygon Layer for area
import folium
import pandas

data = pandas.read_csv("Volcanoes.txt")
lat = list(data["LAT"])
lon = list(data["LON"])
elev = list(data["ELEV"])

def color_producer(elevation):
if elevation < 1000:
return 'green'
elif 1000 <= elevation < 3000:
return 'orange'
else:
return 'red'
map = folium.Map(location=[38.58, -99.09], zoom_start=6,
tiles="OpenStreetMap")

fgv = folium.FeatureGroup(name="Volcanoes")
for lt, ln, el in zip(lat, lon, elev):
fgv.add_child(folium.CircleMarker(location=[lt, ln], radius = 6,
popup=str(el)+" m",
fill_color=color_producer(el), fill=True, color = 'grey',
fill_opacity=0.7))

fgp = folium.FeatureGroup(name="Population")
fgp.add_child(folium.GeoJson(data=open('world.json', 'r',
encoding='utf-8-sig').read(),
style_function=lambda x: {'fillColor':'green' if x['properties']
['POP2005'] < 10000000
else 'orange' if 10000000 <= x['properties']['POP2005'] < 20000000
else 'red'}))

#Adding Layers Control


map.add_child(fgv)
map.add_child(fgp)
map.add_child(folium.LayerControl())

#map.save("worldmap2.html")

You might also like