Zeel's picture
Keep only the last commit
bb42d41
raw
history blame
1.21 kB
import numpy as np
import leafmap.foliumap as leafmap
import streamlit as st
import geojson
file_map = {"Lucknow 80x80 km": "lucknow_sarath_grid.geojson", "Delhi 80x80 km": "delhi_sarath_grid.geojson", "West Bengal 20x20 km": "wb_20x20_grid.geojson", "Uttar Pradesh": "m1_labels_zero_threshold.geojson"}
st.title("Brick Kilns Interactive Map")
region = st.selectbox("Select a region", list(file_map.keys()))
def style_function(feature):
class_name = feature['properties']['class_name']
if class_name == "Zigzag":
return {'color': 'green', 'weight': 3, 'fillColor': 'green', 'fillOpacity': 0}
elif class_name == "FCBK":
return {'color': 'orange', 'weight': 3, 'fillColor': 'orange', 'fillOpacity': 0}
elif class_name == "CFCBK":
return {'color': 'red', 'weight': 3, 'fillColor': 'red', 'fillOpacity': 0}
else:
return {'color': 'black', 'weight': 3, 'fillColor': 'black', 'fillOpacity': 0}
m = leafmap.Map()
m.add_basemap("SATELLITE")
legend_dict = {"CFCBK": "red", "FCBK": "orange", "Zigzag": "green"}
m.add_geojson(file_map[region], style_function=style_function, layer_name="Kilns")
m.add_legend(legend_dict=legend_dict, title="Brick Kilns")
m.to_streamlit()