Message posté par : Ricola62
----------------------------------------
-----------------
Loic_GR écrit :
Hello,
regarde du côté de la fonction sql row_number()
https://www.postgresqltutorial.com/postgresql-row_number/
-----------------
Bonjour,
merci pour l'astuce.
Cependant dans mon cas je voudrais ordonnancer selon les intersections dans un sens
précis (amont -> aval)
dois je utiliser nécessairement pgrouting?
-----------------
Code :
select cdeau_ppx.topooh, cdeau_aff.topooh, ST_Crosses(st_buffer(cdeau_ppx.geom, 5,
'side=right'), cdeau_aff.geom ) as r, ST_Crosses(st_buffer(cdeau_ppx.geom, 5,
'side=left'), cdeau_aff.geom ) as l,
CASE
when ST_Crosses(st_buffer(cdeau_ppx.geom, 50, 'side=right'), cdeau_aff.geom )
='true' then 'droite'
when ST_Crosses(st_buffer(cdeau_ppx.geom, 50, 'side=left'), cdeau_aff.geom )
='true' then 'gauche'
else 'null'
END as rive, row_number() over (partition by cdeau_ppx.topooh order by
ST_Crosses(st_buffer(cdeau_ppx.geom, 5), cdeau_aff.geom)) as rang
from pdpg.cdeau_ppx as cdeau_ppx, pdpg.cdeau_aff as cdeau_aff
where st_touches(cdeau_ppx.geom, cdeau_aff.geom) and cdeau_ppx.topooh != cdeau_aff.topooh
order by cdeau_ppx.topooh;
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=336930#p336930
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