Message posté par : Nicolas Ribot
----------------------------------------
Bonjour,
Les tables montrées en image ne correspondent pas à votre requête. (au passage, c'est
plus simple de mettre la structure des tables sous forme de texte dans le message plutot
qu'une capture d'ecran des lignes)
Votre requête est bien compliquée: Il ne faut pas utiliser l'opérateur KNN order by
geom <-> geom dans votre cas: vous voulez la distance entre deux objets que vous
connaissez, pas les n plus proches voisins d'un objet.
C'est plutot st_distance(comme_depart, commune_arrivee) qu'il faut utiliser:
-----------------
Code :
select tab1.id, tab1.commune_depart, tab1.commune_arrivee,
st_distance(st_centroid(c1.geom), st_centroid(c2.geom)) as dist
from tab1 join tab2 c1 on tab1.commune_depart = c1.code_insee
join tab2 c2 on tab1.commune_arrivee = c2.code_insee
-----------------
Nicolas
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=333544#p333544
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