File size: 936 Bytes
f0d5d5d
 
 
 
 
 
 
 
eca7f1c
f0d5d5d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
27
28
29
30
31
32
33
# Map with Alert Level Color Coding
st.subheader("📍 Pole Alert Levels (Green, Yellow, Red)")

def alert_level_to_color(level):
    if level == 'Red':
        return [255, 0, 0, 160]      # Red
    elif level == 'Yellow':
        return [255, 255, 0, 160]    # Yellow
    else:
        return [0, 255, 0, 160]      # Green

# Apply color mapping
site_df['Color'] = site_df['Alert Level'].apply(alert_level_to_color)

st.pydeck_chart(pdk.Deck(
    initial_view_state=pdk.ViewState(
        latitude=SITES[selected_site][0],
        longitude=SITES[selected_site][1],
        zoom=12,
        pitch=50
    ),
    layers=[
        pdk.Layer(
            'ScatterplotLayer',
            data=site_df,
            get_position='[Longitude, Latitude]',
            get_color='Color',
            get_radius=100,
        )
    ]
))
st.markdown("<h3 style='text-align: center;'>Poles Color-coded by Alert Level</h3>", unsafe_allow_html=True)