Bonjour à tous,

Je me lance sur Postgresql et plus précisément sur Postgis.

Objectif : créer une requête de regroupement de la géométrie de la table commune et mettre à jour la géométrie de la table département

Au préalable, j'ai vérifié que l'ensemble des tables avaient un champ geom paramétré en multipolygon

Depuis un shapefile, j'ai importé la géométrie vers une table commune qui que j'ai crée via l'IDE PgAdmin 4 ==> OK

Cette table comprend les communes des départements du 44,49 et 85.

Ensuite j'ai voulu appliqué la requête St_union afin regrouper les communes d'un même département en une seule entité ==> OK

Cependant quand j'exécute la requête, voici le message d'erreur qui s'affiche

ERROR: ERREUR: Geometry type (Polygon) does not match column type (MultiPolygon)

Alors que la géométrie de mes tables sont de type MULTIPOLYGON

Ci-dessous ma requête

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
WITH dep_geom AS
(SELECT dep, st_union(geom) as geom
FROM public.commune
GROUP BY dep
)
 
UPDATE public.departement
SET geom= dep_geom.geom
FROM dep_geom
WHERE departement.dep = dep_geom.dep;

Merci pour votre aide