Message posté par : Vincent
----------------------------------------
-----------------
Code :
Select DID as line_ID, Count(EID) as nb_fuites from (
Select * from
(Select
a.ID as DID , b.ID as EID,
Min(distance(a.geometry, b.geometry)) as dist
from Conduites as a , fuites as b
GROUP BY
a.ID,
b.ID
ORDER by DID, DIST) as R
JOIN
(Select ID from Conduites) as T
ON T.ID = R.DID
JOIN
(Select
b.ID as CID ,
Min(distance(a.geometry, b.geometry)) as dist1
from Conduites as a , fuites as b
GROUP BY
b.ID ORDER by CID, dist1)
as J
ON
EID= CID and dist= dist1
)
Group BY DID
-----------------
Je suis parti avec un shape de points et un shape de lignes. Juste une colonne ID dans
chacun.
Il reste à vérifier les résultats (qui dépendent de la façon dont QGIS calcule la distance
par rapport à une ligne : au noeud le plus près, au centroide, au lieu le plus près ???)
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=332089#p332089
Pour y répondre : qgis_fr(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