Message posté par : Pascal PLUVINET
----------------------------------------
Bonjour,
J'ai une couche de polygones dont certains petits polygones ont un attribut NULL.
J'aimerai affecter à ces petits polygones la valeur du polygones voisins. Comme
certains sont entourés eux même de petits polygones avec des valeurs nulles, je souhaitais
utiliser une fonction récursive qui ferait un UPDATE tant qu'il y a des valeurs
nulles.
J'ai tenté la rédaction ci-après mais ca ne met à jour qu'une fois les polygones ,
la récursivité ne fonctionne pas et il reste des polygones avec des valeurs nulles qui ne
sont pourtant pas isolés.
N'étant pas à l'aise avec les fonctions récursives, je fais appel à vos
compétences
-----------------
Code :
WITH RECURSIVE b AS
(
SELECT * FROM poly
WHERE attr is not null
)
UPDATE poly a
SET attr = b.attr
FROM b
WHERE a.attr is null AND st_intersects(a.geom,b.geom)
;
-----------------
Merci d'avance pour vos suggestions,
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=370393#p370393
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net