Existe-t-il un moyen de transtyper des polygones en type multipolygone?
Par exemple, j'ai créé un cercle en utilisant ST_Buffer () sur un point. Le type de retour de cette fonction est de type Polygon. Le problème est que sur la colonne géométrique il y a une restriction la limitant au type Multipolygon. Donc, je ne peux pas insérer un simple polygone.
J'ai utilisé la fonction ST_MPolyFromText (), mais comme d'habitude, elle renvoie null pour cela et ST_Dump () ne donne pas la sortie appropriée.
La contrainte est:
CONSTRAINT enforce_geotype_geom CHECK (geometrytype(geom) = 'MULTIPOLYGON'::text OR geom IS NULL),
st_geometryn(geom, 1)
.Réponses:
ST_Multi - Renvoie la géométrie sous forme de géométrie MULTI *. Si la géométrie est déjà un MULTI *, elle est retournée inchangée.
Exemple:
la source