Message posté par : Nicolas Ribot
----------------------------------------
Bonjour,
Pour préciser un peu le traitement de hier et si j'ai bien compris: votre réseau
contient des segments géométriquement identiques mais avec potentiellement différentes
valeurs de v19, dont vous voulez faire la somme.
Dans ce cas, le plus simple est de "nettoyer" votre jeu de données en ne gardant
qu'un exemplaire du segment, et en faisant la somme des valeurs des segments
identiques, puis de lancer la récursion sur ce réseau propre.
Par exemple:
-----------------
Code :
create table data_clean as
select id_bdcarth::int, sum(v19) as v19, st_geometryn(wkb_geometry,
1)::geometry(linestring, 2972) as geom
from data_subset
group by 1, 3;
-----------------
La requête récursive proposée hier donne alors ce résultat:
-----------------
Code :
id_bdcarth vals
973195700 6
973196921 6
973196989 6
973197028 6
973195702 5
973195748 5
973195760 2
973195709 1
973195717 1
973195720 1
973195726 1
973195695 0
973195712 0
973195716 0
973195725 0
973195729 0
973195730 0
973195734 0
973195736 0
973195743 0
973195755 0
973195761 0
973195763 0
973196977 0
-----------------
Nicolas
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=346726#p346726
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