|
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() |