In-browser geospatial data in Python
Building a web application using Pyscript and Folium
packages = [
"folium",
"pandas"
]
# import the library
import folium
import folium
import json
import pandas as pd
from pyodide.http import open_url
#url=("https://raw.githubusercontent.com/python-visualization/folium/master/examples/data")
url=("https://raw.githubusercontent.com/isellsoap/deutschlandGeoJSON/main/1_deutschland/1_sehr_hoch.geo.json")
#url=("http://majo2000.bplaced.net/python/georef-germany-kreis@public.json")
#url=("http://majo2000.bplaced.net/python/gemeinden_simplify200.geojson")
#state_geo = f"{url}/us-states.json"
state_geo = url
#state_geo = "http://majo2000.bplaced.net/python/georef-germany-kreis@public.geojson"
#state_unemployment = f"{url}/US_Unemployment_Oct2012.csv"
#state_data = pd.read_csv(open_url(state_unemployment))
state_data = ""
#geo_json = json.loads(open_url(state_geo).read())
geo_json = json.loads(open_url(state_geo).read())
m = folium.Map(location=[51.1657065, 10.452764000000002], zoom_start=6)
folium.Choropleth(
geo_data=geo_json,
name="BRD choropleth",
data=state_data,
columns=["State", "Unemployment"],
key_on="feature.id",
fill_color="YlGn",
fill_opacity=0.7,
line_opacity=0.2,
legend_name="Unemployment Rate (%)",
).add_to(m)
folium.LayerControl().add_to(m)
# Show the map
m