CoolFace
Apppublic

Malek1ab/api-ndvi-ndwi-s

sourceHugging Faceupdated 26d agoView on Hugging Face
0likes
App README

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:

text
SATELLITE_API_URL=https://malek1ab-api-ndvi-ndwi-s.hf.space

Le backend garde les memes endpoints:

  • —POST /available-dates
  • —POST /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/v1
  • —EARTH_SEARCH_COLLECTION=sentinel-2-l2a
  • —EARTH_SEARCH_MAX_CLOUD_COVER=25

Secrets optionnels encore utiles:

  • —GEMINI_API_KEY si on veut un resume IA avance.
  • —GEMINI_MODEL=gemini-1.5-flash si 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_ID
  • —COPERNICUS_CLIENT_SECRET
  • —SENTINEL_CLIENT_ID
  • —SENTINEL_CLIENT_SECRET
  • —SENTINELHUB_INSTANCE_ID

Important:

  • —Ne jamais mettre une cle API Planet PLAK... dans le code.
  • —Ne jamais laisser client_id ou client_secret directement 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_ID
  • —COPERNICUS_CLIENT_SECRET
  • —COPERNICUS_SH_BASE_URL=https://sh.dataspace.copernicus.eu
  • —COPERNICUS_SH_TOKEN_URL=https://identity.dataspace.copernicus.eu/auth/realms/CDSE/protocol/openid-connect/token