Skip to Content

Répondre au commentaire

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.

Répondre

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.