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
Partager