File size: 1,214 Bytes
bb42d41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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()