Intégrer ses données dans la carte Sta²re
Cette procédure s'adresse aux partenaires du projet Sta²re qui déposent leurs indicateurs sur la carte (page Dépôt d'indicateurs). Elle indique quelles données peuvent être déposées, comment les préparer, comment les déposer, et ce qui se passe ensuite.
- Demander sa clé de partenaire à l'OR2S (une fois).
- Préparer un fichier : carte de zones (shapefile zippé, GeoPackage, GeoJSON), raster (GeoTIFF) ou tableau de valeurs par commune, secteur statistique, IRIS… (CSV, Excel). Polygones uniquement.
- Le déposer sur la page de dépôt, régler les couleurs, vérifier l'aperçu, renseigner le libellé et la source.
- Importer : l'indicateur apparaît aussitôt dans la rubrique « Non validés » de la carte, puis l'OR2S le valide.
1. Avant de commencer
- Clé de partenaire : chaque organisme reçoit de l'OR2S une clé secrète (au moins 16 caractères). Elle identifie l'organisme : ne pas la diffuser. La page de dépôt la garde seulement le temps de l'onglet.
- Droits sur les données : ne déposer que des données que l'organisme peut diffuser publiquement (licence ouverte, ou accord du producteur). Indiquer la source et la licence dans les métadonnées.
- Outils : un navigateur récent suffit pour déposer. QGIS (gratuit) est utile pour préparer les fichiers et enregistrer un style.
- Territoire : la carte couvre le territoire transfrontalier franco-belge (Hauts-de-France, Grand Est, Wallonie). Découper les données européennes ou nationales à ce territoire avant le dépôt.
2. Quelles données déposer ?
La carte dessine des surfaces colorées par classes. Quatre sortes de données s'y prêtent :
| Sorte de donnée | Fichier à déposer | Exemples (base Sta²re) |
|---|---|---|
| Carte de zones : polygones portant une classe ou une valeur | Shapefile zippé, GeoPackage (.gpkg), GeoJSON | Aléa d'inondation, zones protégées, cartes de bruit (Lden), radon par commune, vulnérabilité des ménages |
| Raster de classes : chaque valeur de pixel est une catégorie | GeoTIFF à une bande, valeurs entières (256 au plus) | Occupation du sol (LUISA, CLCplus), aléas chaleur de l'AwAC, zones climatiques locales |
| Raster de valeurs continues : concentration, température, indice… | GeoTIFF à une bande (réels ou entiers) | PM2,5, PM10, NO₂, O₃, canopée, NDVI, température de surface, teneur en cadmium, pollution lumineuse |
| Indicateur statistique : une valeur par commune, secteur statistique, IRIS, EPCI… | Tableau CSV ou Excel (.xlsx), rattaché à un référentiel d'unités territoriales | Population, densité, revenus, indice de vieillissement, mortalité, revenu d'intégration, NODU par EPCI |
Non pris en charge pour l'instant : les points (stations de mesure, sites Seveso, antennes, captages), les lignes (cours d'eau, routes), les services web (WFS, API), les géodatabases ESRI (.gdb), les fichiers Parquet et les tuiles vectorielles. Voir 3.6 pour s'en rapprocher.
3. Préparer ses fichiers
3.1 Règles communes
- Système de coordonnées déclaré dans le fichier (.prj du shapefile, système du GeoPackage ou du GeoTIFF). Systèmes reconnus : Lambert 93 (EPSG:2154), Lambert belge 72 (EPSG:31370), Lambert belge 2008 (EPSG:3812), LAEA Europe (EPSG:3035), UTM 31 N (EPSG:25831, 32631), WGS 84 (EPSG:4326), ETRS89 et RGF93 géographiques (EPSG:4258, 4171). Un fichier sans système, ou dans un autre système, peut être déposé : la page demande alors de choisir le système (reprojeter d'abord dans QGIS si le système n'est pas dans la liste).
- Taille : 300 Mo au plus par fichier déposé (2 Go une fois l'archive décompressée, 5 000 fichiers au plus). Les archives .zip imbriquées ne sont pas ouvertes.
- Noms de fichiers : sans importance pour l'affichage (le libellé est saisi au dépôt), mais
explicites pour l'OR2S (ex.
no2_moyenne_annuelle_2024.tif). - Notice : joindre la notice du producteur en PDF et, si possible, un raccourci Internet (.url) vers la fiche de métadonnées, dans le même dossier de l'archive que la couche : ils seront proposés dans la fiche de l'indicateur.
- Plusieurs couches : une archive .zip peut réunir plusieurs couches, de formats différents ; chacune est vérifiée et importée séparément.
3.2 Cartes de zones : shapefile, GeoPackage, GeoJSON
- Shapefile : compresser dans un .zip les fichiers
.shp,.shx,.dbf(obligatoires),.prj(système de coordonnées) et.cpg(encodage des textes : sans lui, les accents peuvent être mal lus). - GeoPackage (.gpkg, déposé seul ou dans un .zip) : chaque table de polygones devient une couche. Les tables de points ou de lignes sont signalées comme non importables. Les noms de colonnes de plus de 10 caractères sont raccourcis (le nom d'origine reste affiché).
- GeoJSON (.geojson ou .json, 200 Mo au plus) : une
FeatureCollectionen longitude / latitude WGS 84 (norme RFC 7946). Les entités qui ne sont pas des polygones sont ignorées. - La colonne de classement porte la classe (texte, ex. « Fort / Moyen / Faible ») ou une valeur numérique (classée au dépôt, voir 4.3). Sans style ni classement automatique, une colonne ne doit pas avoir plus de 50 valeurs distinctes.
- Couches très détaillées (plus de 200 000 polygones, ex. carroyage à 10 m) : indiquer au dépôt une maille de généralisation (ex. 100 m). Chaque maille prend alors la classe la plus élevée qu'elle contient.
3.3 Rasters (GeoTIFF)
- Une seule bande ; géoréférencement dans le GeoTIFF ou dans un fichier
.tfw(raster non tourné). - Déclarer la valeur « sans donnée » (QGIS : Propriétés › Transparence, ou à l'export « Valeur sans donnée ») : sinon les pixels hors territoire sont dessinés.
- Raster de classes (entiers, 256 valeurs au plus) : chaque valeur est une classe ; fournir de préférence un style QGIS « Palette / valeurs uniques » pour les libellés et les couleurs.
- Raster continu (réels, ou plus de 256 valeurs) : il est classé par intervalles, avec le classement automatique de la page de dépôt, ou avec un style QGIS « Pseudo-couleur à bande unique » en interpolation Discrète.
- Découper le raster au territoire (QGIS : Raster › Extraction › Découper un raster selon une emprise) et éviter les résolutions inutilement fines : au-delà de 150 millions de pixels, une maille est demandée au dépôt (chaque maille prend la moyenne de ses pixels). Pour un raster de classes trop grand, le rééchantillonner avant le dépôt.
3.4 Tableaux de valeurs par unité territoriale
Un tableau est dessiné sur les polygones d'un référentiel installé par l'OR2S (communes, secteurs statistiques, IRIS, EPCI…). La liste à jour des référentiels et la forme de leurs codes sont affichées sur la page de dépôt (« Référentiels disponibles pour les tableaux »). Si le découpage voulu manque, le demander à l'OR2S.
Référentiels installés à la rédaction de cette procédure (géographies de l'OR2S) :
| Référentiel | Unités | Codes attendus |
|---|---|---|
| Communes françaises du territoire (géographie 2026) | 4 838 communes des départements 02, 08, 51, 59, 60, 62 et 80 | Code INSEE au 1er janvier 2026 : 02001 |
| Communes de Wallonie (géographie 2019) | 262 communes wallonnes | Code NIS : 57081 (Tournai) |
| Communes du territoire franco-belge (France 2018, Wallonie 2019) | 5 135 communes, pour un tableau couvrant les deux pays | Code précédé du pays : FR02001, BE57081 ; communes françaises au 1er janvier 2018 |
| EPCI du territoire (au 1er janvier 2026) | 198 EPCI à fiscalité propre du territoire et des alentours | SIREN : 200093201 (Métropole européenne de Lille) |
| IRIS du territoire français (2022) | 6 250 IRIS des 7 départements | Code IRIS à 9 chiffres : 020010000 |
Les codes doivent suivre le découpage de l'année du référentiel : une commune créée ou fusionnée depuis n'est pas reconnue (elle est signalée à l'aperçu). Les codes « commune inconnue » (59999, 99999…) ne sont pas dessinés. Secteurs statistiques et quartiers belges : pas encore de référentiel, le demander à l'OR2S.
- Format : CSV (séparateur « ; », « , » ou tabulation, détecté automatiquement ; UTF-8 de préférence) ou Excel .xlsx (première feuille du classeur). Un fichier .txt délimité est lu comme un CSV.
- Une ligne d'en-tête (noms des colonnes), puis une ligne par unité. Dans un classeur Excel, les lignes de titre au-dessus du tableau sont ignorées ; supprimer en revanche les lignes de total, de notes ou de sources sous le tableau.
- Une colonne de codes : code INSEE de la commune, code NIS (Statbel), code de secteur statistique, code IRIS, SIREN de l'EPCI… Les zéros de tête perdus par un tableur (2001 au lieu de 02001) sont tolérés.
- Une colonne de valeurs par indicateur : nombres en notation française ou anglaise (« 12,5 », « 12.5 », « 1 234,5 », « 12,5 % »). Les cellules vides, « s », « nd », « - », « secret »… sont considérées comme sans valeur (l'unité n'est pas dessinée). Pour cartographier plusieurs colonnes d'un même tableau, déposer le fichier une fois par colonne.
- France et Belgique : les codes français et belges se recouvrent (INSEE 62xxx, NIS 62xxx) ; déposer
un tableau par pays, ou précéder chaque code du pays (
FR02001,BE57081) pour le référentiel franco-belge. - Ne pas mettre de données personnelles ni de valeurs soumises au secret statistique : la carte est publique.
Exemple de tableau CSV prêt à déposer :
Code commune;Commune;Densité de population;Part des 65 ans et plus (%) 02001;Abbécourt;84,2;21,5 02002;Achery;56,0;19,8 02003;Acy;s;23,1
3.5 Style QGIS (facultatif)
Pour garder ses propres classes, libellés et couleurs, joindre dans l'archive un style QGIS (.qml) portant de préférence le nom de la couche : dans QGIS, Propriétés de la couche › Symbologie › Style › Enregistrer le style… (format QML). Rendus reconnus : catégorisé, gradué et symbole unique (vecteur) ; palette et pseudo-couleur (raster). Les styles ArcGIS (.lyr) et SLD ne sont pas lus : les ouvrir dans QGIS et les enregistrer en .qml. Sans style, la page propose un classement automatique (valeurs numériques) ou une couleur par valeur.
3.6 Données non prises en charge : comment s'en rapprocher
| Donnée | Solution |
|---|---|
| Mesures à des stations, sites, équipements (points) | Agréger par commune ou par maille dans QGIS (Vecteur › Outils d'analyse › Compter les points dans les polygones), puis déposer le résultat (polygones ou tableau). Sinon, attendre la prise en charge des points. |
| Réseaux (cours d'eau, routes) | Ce sont des données de fond, non cartographiées comme indicateurs. |
| Service WFS, API (Géorisques, Hub'eau, ODWB…) | Télécharger les données (QGIS : ajouter la couche WFS puis Exporter › Sauvegarder les entités sous… GeoPackage). |
| Géodatabase ESRI (.gdb), Parquet | Exporter en GeoPackage ou en shapefile (QGIS, ArcGIS) ; Parquet tabulaire : enregistrer en CSV. |
| Raster multibande, ou image (JPEG, PNG d'une carte) | Extraire la bande utile en GeoTIFF ; une image de carte n'est pas une donnée : demander la donnée au producteur. |
4. Déposer pas à pas
4.1 Identification et envoi
- Ouvrir la page Dépôt d'indicateurs (lien « Déposer des indicateurs » de la carte) et saisir la clé de partenaire.
- Choisir le fichier puis « Déposer et vérifier ». Le serveur décompresse l'archive, convertit les GeoPackage et GeoJSON, et vérifie chaque couche ; une barre indique l'avancement de l'envoi.
4.2 Vérification des couches
Chaque couche trouvée est présentée sur une fiche :
- Valide : rien à signaler ; À vérifier : avertissements à lire (la couche reste importable) ; Non importable : erreurs à corriger dans le fichier, puis le déposer de nouveau.
- Les colonnes (valeurs distinctes, exemples, nombres) et la projection reconnue sont rappelées.
4.3 Réglages
- Colonne de classement (cartes de zones)
- Colonne portant la classe ou la valeur à cartographier ; « aucune » dessine toute la couche d'une seule couleur.
- Unités territoriales, colonne des codes, colonne des valeurs (tableaux)
- Le référentiel et la colonne des codes sont proposés d'après la part de codes reconnus (affichée sous la liste). Choisir la colonne des valeurs à cartographier.
- Couleurs et classes
-
- Style QGIS : un .qml joint au dépôt (voir 3.5) ;
- Classement automatique (valeurs numériques) : méthode quantiles (autant d'unités par classe, conseillée pour comparer), intervalles égaux (classes de même amplitude) ou seuils naturels (regroupe les valeurs proches) ; de 2 à 9 classes ; palette de couleurs. Les bornes sont arrondies. Le style produit est gardé avec la couche et pourra être retouché par l'OR2S ;
- Une couleur par valeur : pour une colonne de quelques catégories (50 au plus).
- Maille
- Cartes de zones très détaillées : généralisation sur une grille (classe la plus élevée par maille). Rasters continus : moyenne des pixels par maille. Exemple : 100 m.
- Système de coordonnées
- Demandé seulement si le fichier n'en déclare pas de reconnu.
4.4 Aperçu
« Aperçu sur la carte » dessine la couche avec les réglages choisis. Vérifier la position (une couche décalée ou hors du territoire signale un mauvais système de coordonnées), les classes, et pour un tableau le nombre d'unités dessinées et les codes non reconnus. Cliquer sur une zone affiche sa classe, ou pour un tableau le nom de l'unité et sa valeur. Une grande couche peut demander une ou deux minutes de conversion.
4.5 Métadonnées et import
- Obligatoires : libellé dans l'arbre (titre de l'indicateur) et source(s) : producteur, millésime, licence (ex. « Statbel, population au 1er janvier 2025, licence ouverte »).
- Conseillées : définition (ce que mesure l'indicateur, méthode), unité (ex. « hab./km² », « µg/m³ », « % » : elle s'affiche à côté des valeurs), grand thème et sous-thème.
- Cocher les couches à importer, ajouter un commentaire pour l'OR2S si besoin, puis « Importer les couches cochées ».
5. Après l'import
- Les indicateurs apparaissent sur la carte dans la rubrique « Non validés », sous le nom de l'organisme, avec la mention « non validé » dans la fiche et la légende. Une grande couche peut mettre quelques minutes à s'afficher (conversion sur le serveur).
- L'OR2S valide ensuite l'indicateur : il le range dans l'arborescence thématique de la carte, ou revient vers l'organisme pour une correction.
- Corriger un indicateur importé : déposer de nouveau le fichier corrigé et prévenir l'OR2S pour qu'il retire l'ancienne version (le dépôt ne remplace jamais un indicateur existant).
- Un dépôt vérifié mais non importé est effacé du serveur au bout de 24 heures.
6. Messages fréquents
| Message | Que faire |
|---|---|
| Pas de fichier .prj / .prj non reconnu | Choisir le système de coordonnées au dépôt, ou joindre le .prj exporté par QGIS. |
| Coordonnées incohérentes / couche hors du territoire | Le système déclaré est faux : vérifier dans QGIS (la couche doit tomber au bon endroit sur un fond OpenStreetMap), corriger le système puis exporter de nouveau. |
| Shapefile incomplet | Ajouter au .zip le .shx et le .dbf de même nom que le .shp. |
| Géométries de type « Point » ou « LineString » | Points et lignes ne sont pas pris en charge : voir 3.6. |
| « X » a plus de 50 valeurs distinctes | Valeurs numériques : choisir le classement automatique. Texte : fournir un style QGIS catégorisé, ou regrouper les valeurs. |
| Valeurs continues : choisir un classement automatique… | Raster de réels : choisir « Classement automatique » ou joindre un style pseudo-couleur discret. |
| N pixels / N entités : indiquer une maille | Saisir une maille (ex. 100 m), ou découper et rééchantillonner la donnée avant le dépôt. |
| Aucune colonne ne contient les codes d'un référentiel | Vérifier la colonne des codes (format attendu affiché dans le message) ; si le découpage n'existe pas encore, le demander à l'OR2S. |
| N ligne(s) dont le code est absent du référentiel | Lignes de total, codes d'un autre pays ou d'une autre année de découpage : sans gravité si ce sont des lignes à ignorer. |
| Encodage Windows-1252 supposé | Vérifier les accents dans l'aperçu ; enregistrer de préférence le CSV en UTF-8. |
| Archive imbriquée non décompressée | Extraire les fichiers de l'archive intérieure dans l'archive déposée. |
| Clé de partenaire absente ou invalide | Vérifier la clé (sans espace) ; en cas de perte, en demander une nouvelle à l'OR2S. |
Annexe A – La base de données Sta²re : quel format pour quelle donnée
Correspondance entre les données recensées dans la base Sta²re (STA²RE_Base de données_V1) et la façon de les déposer. Les données déjà intégrées par l'OR2S sont indiquées.
| Rubrique | Données | Dépôt |
|---|---|---|
| Risques climatiques | Aléas chaleur AwAC, îlots de chaleur MApUCE, probabilité d'incendie (Wallonie), remontée de nappe | Déjà intégrées |
| Aléa d'inondation, zonages TRI, gonflement des argiles, types de sols, érosion par petite région | Shapefile (maille si très détaillé) | |
| Vulnérabilité des ménages (AwAC), sensibilité aux feux de forêt | GeoPackage, ou shapefile | |
| Sols sensibles à l'engorgement ou à la sécheresse, ruissellement, érosion, zones climatiques locales | GeoTIFF (classes ou continu) | |
| Température de surface, indice forêt-météo (FWI), précipitations | GeoTIFF continu, découpé, classement automatique | |
| Air | PM2,5, PM10, NO₂, O₃ (Atmo, Irceline), indice Belaqi, indice de qualité de l'air | GeoTIFF continu (maille 100 m pour 25 m de résolution) |
| Émissions de polluants par EPCI, exposition de la population | Tableau + référentiel EPCI | |
| Radon par commune | Shapefile (classement automatique) ou tableau + référentiel communes | |
| Mesures aux stations (SO₂, CO, BTEX, HAP, pollens) | Non pris en charge (points) : agréger par commune | |
| Eau | Zones de distribution, masses d'eau, bassins versants, zones vulnérables aux nitrates, nappes à risque | Shapefile ou GeoPackage |
| Contrôle sanitaire de l'eau par commune, alertes sécheresse par commune | Tableau (.txt, .csv) + référentiel communes | |
| Vulnérabilité hydrique des stations forestières, risque nitrate (raster) | GeoTIFF | |
| Captages, eaux de baignade (points), réseau hydrographique (lignes) | Non pris en charge | |
| Pollutions | Cartes de bruit routier, ferroviaire, aéroportuaire (Lden), parcellaire agricole | Shapefile (maille si très détaillé) |
| Teneur en cadmium des sols, pollution lumineuse | GeoTIFF continu | |
| NODU pesticides par EPCI, surface agricole en bio par commune | Tableau + référentiel EPCI ou communes | |
| Sites Seveso, ICPE, antennes, points lumineux | Non pris en charge (points) | |
| Biodiversité et écosystèmes | Occupation du sol (LUISA, CLCplus, Wallonie), caractéristiques des sols | GeoTIFF de classes (découpé, rééchantillonné si 10 m) |
| Canopée, densité d'arbres, NDVI, fragmentation (SEFF) | GeoTIFF continu, maille | |
| Zones protégées, SGIB, ZNIEFF, zones humides, trame verte et bleue, moustique tigre, EEE par commune | Shapefile, GeoPackage, GeoJSON | |
| Probabilité de présence des tiques | GeoJSON (polygones) ou GeoTIFF ; tuiles PBF non | |
| Socio-sanitaire | Population, densité, revenus, indice de déprivation par secteur statistique (Statbel, Sciensano) | Tableau .xlsx + référentiel secteurs statistiques (à installer par l'OR2S) |
| Population par IRIS (INSEE), déficit d'accès aux espaces verts | Tableau + référentiel IRIS, ou shapefile | |
| Indicateurs communaux : vieillissement, espérance de vie, mortalité, ménages, logements, RIS, médecins généralistes, affections chroniques | Tableau + référentiel communes | |
| Données territoriales de base | Limites des secteurs statistiques et des quartiers (communes, IRIS et EPCI : déjà installés) | À transmettre à l'OR2S, qui les installe comme référentiels |
| Routes, cours d'eau, plans d'eau, équipements | Données de fond : non cartographiées comme indicateurs |
Annexe B – Automatiser le dépôt (API)
La page de dépôt s'appuie sur une API utilisable directement, par exemple pour publier chaque année une nouvelle
version d'un indicateur. Chaque requête porte la clé dans l'en-tête X-Stare-Cle. Remplacer
https://<site> par l'adresse de la carte.
# 1. Vérifier la clé ; liste des référentiels, méthodes de classement et palettes
curl -H "X-Stare-Cle: VOTRE_CLE" https://<site>/api/depots/partenaire
# 2. Déposer un fichier (corps brut) : la réponse décrit le dépôt (id) et ses couches (c1, c2…)
curl -H "X-Stare-Cle: VOTRE_CLE" -H "Content-Type: application/octet-stream" \
--data-binary @densite.csv "https://<site>/api/depots?nom=densite.csv"
# 3. Aperçu (facultatif) : 202 tant que la conversion n'est pas finie, redemander
curl -H "X-Stare-Cle: VOTRE_CLE" -H "Content-Type: application/json" \
-d '{"couche":"c1","referentiel":"Communes_BE","colonneCode":"Code NIS","colonne":"Densité",
"methode":"quantiles","nombreClasses":5,"palette":"YlOrRd"}' \
https://<site>/api/depots/ID_DU_DEPOT/apercu
# 4. Import
curl -H "X-Stare-Cle: VOTRE_CLE" -H "Content-Type: application/json" \
-d '{"couches":[{"couche":"c1","referentiel":"Communes_BE","colonneCode":"Code NIS","colonne":"Densité",
"methode":"quantiles","nombreClasses":5,"palette":"YlOrRd",
"libelle":"Densité de population","sources":"Statbel, 2025","unite":"hab./km²"}],
"commentaire":"Mise à jour annuelle"}' \
https://<site>/api/depots/ID_DU_DEPOT/import
Réglages d'une couche (corps de l'aperçu et de chaque élément de couches à l'import) :
| Champ | Rôle |
|---|---|
couche | Identifiant de la couche dans le dépôt (c1, c2…) – obligatoire |
colonne | Colonne de classement (zones) ou des valeurs (tableau) |
referentiel, colonneCode | Tableau : identifiant du référentiel et colonne des codes |
style | Style QGIS joint, chemin indiqué par l'analyse (ex. donnees/alea.qml) |
methode, nombreClasses, palette | Classement automatique : quantiles, egaux ou naturels ; 2 à 9 classes ; palette (YlOrRd, OrRd, Reds, Blues, Greens, Purples, YlGnBu, VertRouge) |
maille | Maille en mètres (1 à 10 000) |
codeEpsg | Système de coordonnées, si le fichier n'en déclare pas de reconnu |
libelle, sources | Import : obligatoires |
definition, unite, grandTheme, sousTheme | Import : facultatifs (4 000 caractères au plus) |
Autres routes : GET /api/depots/ID (analyse d'un dépôt en cours), DELETE /api/depots/ID
(abandon), GET /api/depots/referentiels (référentiels). En cas d'erreur, la réponse 400 contient la liste
erreurs ; 401 : clé absente ou invalide ; 404 : dépôt inconnu ou expiré.