Message posté par : Mathieu Bossaert
----------------------------------------
Bonjour,
la fonction st_distance() fait le travail. Il reste à extraire la valeur minimale pour
chaque parcelle.
Ci-dessous j'utilise la condition de jointure st_dwithin avec une distance de 5000
mètres pour ne pas faire le produit cartésien des deux tables, en considérant que chaque
parcelle est à moins de 5000 m d'une rivière (à adapter à votre cas).
-----------------
Code :
SELECT parcelle.id, min(st_distance(parcelle.geom, riviere.geom))
FROM parcelle JOIN rivieres ON st_dwithin(parcelle.geom, riviere.geom,5000)
GROUP BY parcelle.id
-----------------
La piste de la recherche du plus proche voisin est intéressante aussi.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=327754#p327754
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