Aller au contenu

Ajouter un nouveau périmètre géographique

Chaque année l'INSEE publie un nouveau millésime du code officiel géographique (COG) qui donne la liste et la compositions des différents périmètres administratifs.

l'IGN publie chaque année dans le produit ADMIN EXPRESS les géométries des périmètres administratifs dans une version conforme au COG de l'année.

Ces géométries doivent être chargées chaque année pour toute la France dans la base de donnée TerriSTORY. Les étapes sont décrites dans la suite pour l'année 2025.

1. Télécharger les données ADMIN EXPRESS

La version d'ADMIN EXPRESS utilisée pour TerriSTORY est la version ADMIN EXPRESS COG CARTO. C'est la version millésimée COG avec une géométrie "Moyenne échelle" (Précision entre 15m et 50m).

Pour une version plus légère on pourrait envisager l'utilisation de la version ADMIN EXPRESS COG CARTO PETITE ECHELLE (précision entre 60 et 600m).

  • Depuis la page ADMIN EXPRESS, télécharger la version ADMIN-EXPRESS-COG-CARTO édition 2025 France entière.

On peut également télécharger la version "France Métropolitaine". Attention ce n'est pas le même système de coordonnées.

1. Charger les données IGN dans la base Postgis

Les données communales ADMIN EXPRESS sont chargées dans des table france.ign_<nom_couche>_<annee>.

Avant 2025 les données sont au format shapefile. On peut utiliser shp2pgsql pour charger les données communales dans la table PostGIS. Par exemple :

shp2pgsql -g geom -s 4326:3857 -W UTF-8 /path/to/ADMIN-EXPRESS-COG-CARTO_3-2__SHP_WGS84G_FRA_2024-02-22/ADMIN-EXPRESS-COG-CARTO/1_DONNEES_LIVRAISON_2024-03-00171/ADECOGC_3-2_SHP_WGS84G_FRA-ED2024-02-22/COMMUNE.shp france.ign_commune_2024

Attention à choisir le bon système de coordonnée d'origine qui peut varier en fonction de la version utilisée.

À partir de 2025, les données sont livrées au format geopackage. On peut utiliser ogr2ogr pour charger les données dans la table PostGIS :

ogr2ogr -f PostgreSQL \
  PG:"dbname=api user=<user> password=<password> host=localhost" \
  ADMIN-EXPRESS-COG-CARTO_4-0__GPKG_WGS84G_FRA_2025-01-01/ADMIN-EXPRESS-COG-CARTO_4-0__GPKG_WGS84G_FRA_2025-01-01/ADMIN-EXPRESS-COG-CARTO/1_DONNEES_LIVRAISON_2025-06-00145/ADE-COG-CARTO_4-0_GPKG_WGS84G_FRA-ED2025-01-01/ADE-COG-CARTO_4-0_GPKG_WGS84G_FRA-ED2025-01-01.gpkg commune \
  -nln ign_commune_2025 \
  -nlt PROMOTE_TO_MULTI \
  -lco SCHEMA=france \
  -lco GEOMETRY_NAME=geom \
  -t_srs EPSG:3857

La même commande doit être utilisée pour charger les données des arrondissements municipaux.

2. Créer la table communale pour le nouveau millésime

Un nouvelle table france.ign_commune_2025 doit être créée pour accueillir les données IGN communales : rebuild_all_geographic_perimeters

CREATE TABLE france.ign_communes_2025 (
        gid serial4 NOT NULL,
        id varchar(24) NULL,
        nom varchar(50) NULL,
        nom_m varchar(50) NULL,
        insee_com varchar(5) NULL,
        statut varchar(26) NULL,
        population int4 NULL,
        insee_can varchar(5) NULL,
        insee_arr varchar(2) NULL,
        insee_dep varchar(3) NULL,
        insee_reg varchar(2) NULL,
        siren_epci varchar(20) NULL,
        geom public.geometry(multipolygon, 3857) NULL,
        CONSTRAINT ign_communes_2024_pkey PRIMARY KEY (gid)
);
CREATE INDEX ign_communes_2025_geom_idx ON france.ign_communes_2024 USING gist (geom);

Le format de cette table est fixé.

3. Charger les données communale dans la table :

Avant 2025 les données sont au format shapefile. On peut utiliser shp2pgsql pour charger les données communales dans la table PostGIS. Par exemple :

shp2pgsql -g geom -s 4326:3857 -W UTF-8 /path/to/ADMIN-EXPRESS-COG-CARTO_3-2__SHP_WGS84G_FRA_2024-02-22/ADMIN-EXPRESS-COG-CARTO/1_DONNEES_LIVRAISON_2024-03-00171/ADECOGC_3-2_SHP_WGS84G_FRA-ED2024-02-22/COMMUNE.shp france.ign_commune_2024

Attention à choisir le bon système de coordonnée d'origine qui peut varier en fonction de la version utilisée.

À partir de 2025, les données sont livrées au format geopackage. On peut utiliser ogr2ogr pour charger les données dans la table PostGIS :

4. Créer la table <region>.commune dans une région

À rédiger