Sauf mention contraire dans les contenus, l'ensemble de ce site relève de la législation française et internationale sur le droit d'auteur et la propriété intellectuelle.
Le portailSIG est édité par l'association loi 1901 Forum Systèmes d'Information Géographique
dont le siège social se situe à AMIENS
ISSN 2274-4150
Bonjour, la récursivité est
Bonjour, la récursivité est bien activée.
Le problème vient en fait du UNION et de l'utilisation d'une colonne géométrique.
Pour supprimer les doublons (UNION au lieu de UNION ALL), postgresql a besoin de pouvoir comparer les résultats ce qu'il n'est pas capable de faire avec une colonne de géométrie.
Solution, l'emploi de UNION ALL qui ne cherche pas à supprimer d'éventuels doublons.
Donc :
WITH RECURSIVE zoneTampon(geom) AS(
SELECT ST_BUFFER(a.geom, 10000) FROM agences a
UNION ALL
SELECT ST_BUFFER(zoneTampon.geom, 10000) FROM zoneTampon
)
SELECT * FROM zoneTampon LIMIT 5;
EDIT : du coup, j'ai changé le UNION de l'article par un UNION ALL dans l'exemple des zones tampons concentriques.