Malek1ab/api-ndvi-ndwi-s
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
Configuration satellite keyless
Cette API utilise maintenant un fournisseur Sentinel-2 public sans cle API pour sortir rapidement une version startup-ready.
Le frontend Flutter ne change pas:
SATELLITE_API_URL=https://malek1ab-api-ndvi-ndwi-s.hf.spaceLe backend garde les memes endpoints:
POST /available-datesPOST /analysis-jobs
Le fichier sentinel_service.py interroge Earth Search STAC public et lit les images Sentinel-2 L2A en Cloud Optimized GeoTIFF.
Variables optionnelles:
EARTH_SEARCH_URL=https://earth-search.aws.element84.com/v1EARTH_SEARCH_COLLECTION=sentinel-2-l2aEARTH_SEARCH_MAX_CLOUD_COVER=25
Secrets optionnels encore utiles:
GEMINI_API_KEYsi on veut un resume IA avance.GEMINI_MODEL=gemini-1.5-flashsi on veut choisir le modele.
Si GEMINI_API_KEY n'existe pas, l'API retourne quand meme un resume arabe local base sur les statistiques NDVI. L'analyse satellite ne tombe pas.
Secrets qui ne sont plus obligatoires pour l'analyse satellite keyless:
COPERNICUS_CLIENT_IDCOPERNICUS_CLIENT_SECRETSENTINEL_CLIENT_IDSENTINEL_CLIENT_SECRETSENTINELHUB_INSTANCE_ID
Important:
- Ne jamais mettre une cle API Planet
PLAK...dans le code. - Ne jamais laisser
client_idouclient_secretdirectement dans le code. - Si une ancienne cle a ete partagee, il faut la revoquer/regenerer.
Option future Copernicus
Si on recupere plus tard un OAuth client Copernicus/Sentinel Hub, on peut remettre un provider Copernicus officiel avec:
COPERNICUS_CLIENT_IDCOPERNICUS_CLIENT_SECRETCOPERNICUS_SH_BASE_URL=https://sh.dataspace.copernicus.euCOPERNICUS_SH_TOKEN_URL=https://identity.dataspace.copernicus.eu/auth/realms/CDSE/protocol/openid-connect/token
