# Intégration Flux GéoMartinique dans GeoServer

## Statut au 04 Mai 2026 (23h00)

### ✅ Flux disponibles (géoMartinique)
- **WMS** : `https://datacarto.geomartinique.fr/wms`
- **WMTS** : `https://datacarto.geomartinique.fr/wmts`
- **WFS** : `https://datacarto.geomartinique.fr/wfs`

### ❌ Problème rencontré
Blocage XStream Security dans GeoServer 2.25.2 :
- Erreur : `org.geoserver.config.util.SecureXStream$ForbiddenClassException : Unauthorized class found: java.net.URL`
- Tentatives effectuées :
  1. ✅ Ajout `java.net.URL` dans `/opt/geoserver/data_dir/security/analyzer.properties`
  2. ✅ Ajout `-Dorg.geoserver.xstream.allowUnknownTypes=true` dans `setenv.sh`
  3. ✅ Redémarrages multiples de GeoServer
  4. ❌ Création manuelle du fichier `store.xml` (magasin non reconnu)
  5. ❌ Tentatives via API REST (JSON/XML) - échec persistant

### ✅ Solution de contournement (Recommandée)

#### Option 1 : Via l'interface web GeoServer (Fonctionne)
1. Aller sur `https://geoserver.digitribe.fr/geoserver/web/`
2. Login : `admin` / `Digitribe972`
3. Workspace "Digitribe" → **WMS Stores** → **Add new WMS Store**
4. Configurer :
   - Name : `geomartinique_wms`
   - URL : `https://datacarto.geomartinique.fr/wms`
   - Capabilities Loader : ✅ Enabled
5. Sauvegarder et publier les couches

#### Option 2 : Utiliser les flux directement dans OpenRemote / MapStore
Au lieu de cascader dans GeoServer, utiliser les flux WMS/WMTS directement :
- **MapStore** : Ajouter `https://datacarto.geomartinique.fr/wms` comme source WMS
- **OpenRemote** : Configurer comme couche de base (base layer) dans `mapsettings.json`

### 📋 Couches disponibles (extrait WMS Capabilities)
- ENVIRONNEMENT / FAUNE FLORE
  - Réserves de Chasse
  - ZNIEFF
  - Mailles de localisation 1km
- MILIEUX NATURELS
  - Sites Classés
- Orthophotos IGN 2022/2025

### 🔧 Configuration pour MapStore
```javascript
{
  "id": "geomartinique_wms",
  "type": "WMS",
  "url": "https://datacarto.geomartinique.fr/wms",
  "title": "GéoMartinique WMS",
  "format": "image/png",
  "bbox": [-61.5, 14.3, -60.8, 14.9],
  "srs": "EPSG:5490"
}
```

### 🎯 Prochaines étapes
1. **Via interface web** : Créer le WMS Store dans GeoServer (5 min)
2. **Tester WMTS** : `https://datacarto.geomartinique.fr/wmts` dans un client WMTS
3. **Intégrer dans OpenRemote** : Modifier `mapsettings.json` pour ajouter 

### 📝 Notes techniques
- GeoServer 2.25.2 sur Tomcat 9.0.91
- Extensions installées : `gs-web-wms`, `gs-restconfig-wmts`, `gt-wmts` ✅
- Problème identifié : XStream security malgré `allowUnknownTypes=true`
- Solution : Interface web contourne le problème d'API REST