Spaces:
Running
Running
| import streamlit as st | |
| import geemap.foliumap as geemap | |
| import ee | |
| import time | |
| import os | |
| service_account = 'tesina@ee-tesinahumedal.iam.gserviceaccount.com' | |
| try: | |
| earthengine_token = os.environ.get("EARTHENGINE_TOKEN") | |
| print(f"🌎 EARTHENGINE_TOKEN encontrado: {earthengine_token is not None}") | |
| if earthengine_token: | |
| print("🔐 Generando credenciales...") | |
| credentials = ee.ServiceAccountCredentials(service_account, key_data=earthengine_token) | |
| print("🚀 Inicializando Earth Engine...") | |
| ee.Initialize(credentials) | |
| print("✅ Earth Engine initialized successfully using environment variable.") | |
| else: | |
| raise ValueError("🌪️ EARTHENGINE_TOKEN environment variable not set") | |
| except Exception as e: | |
| print(f"❌ An error occurred during Earth Engine initialization: {e}") | |
| print("🛑 Please ensure the EARTHENGINE_TOKEN environment variable is correctly set.") | |
| st.set_page_config(layout="wide") | |
| st.title("🔥 Modelos de detección de focos ígneos") | |
| # Selección de modelos (cuando tengas las predicciones) | |
| modelos_disponibles = ["Modelo A ", "Modelo B "] | |
| modelo1 = st.selectbox("Seleccionar primer modelo", modelos_disponibles, index=0) | |
| modelo2 = st.selectbox("Seleccionar segundo modelo", modelos_disponibles, index=1) | |
| # Espacio para seleccionar fecha o rango de tiempo | |
| fecha = st.date_input("Seleccionar fecha", value=None) | |
| with st.spinner("Plantando un nuevo modelo... 🌱"): | |
| time.sleep(2) | |
| st.success("¡Modelo listo para comparar! 🌿") | |
| # Mapa de comparación lado a lado | |
| col1, col2 = st.columns(2) | |
| with col1: | |
| st.subheader(f"Predicción - {modelo1}") | |
| Map1 = geemap.Map(center=[-32.0, -60.0], zoom=6) | |
| # Acá cargarías la capa de predicción del modelo1 | |
| Map1.add_basemap('SATELLITE') | |
| Map1.to_streamlit(height=400) | |
| with col2: | |
| st.subheader(f"Predicción - {modelo2}") | |
| Map2 = geemap.Map(center=[-32.0, -60.0], zoom=6) | |
| # Acá cargarías la capa de predicción del modelo2 | |
| Map2.add_basemap('SATELLITE') | |
| Map2.to_streamlit(height=400) | |
| # Métricas de ejemplo | |
| st.markdown("### 📊 Comparación de métricas") | |
| metricas = { | |
| "Precisión": [0.85, 0.78], | |
| "Recall": [0.90, 0.72], | |
| "F1 Score": [0.87, 0.75], | |
| } | |
| st.dataframe(metricas) | |
| # Pie de página | |
| st.markdown("---") | |
| st.markdown("🌍 Datos de Earth Engine | App en Streamlit | © Alonso L. Cabana A.") | |