Last active
February 8, 2025 15:24
-
-
Save whatsthebeef/6361969 to your computer and use it in GitHub Desktop.
world.json
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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),
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')),
style_function=lambda x: {'fillColor':'green' if x ['properties']['POP2005'] < 10000000 else 'orange' if 10000000 <= x['properties']['POP2005'] < 20000000 else 'red'}))
map.add_child(fgv)
map.add_child(fgp)
map.add_child(folium.LayerControl())
map.save("Map.html")