Message posté par : Nicolas Ribot
----------------------------------------
Pourquoi vous faites appel à 2 tables fusion_centroid et fusion_centroid2 dans votre
requête ?
Si vous voulez chercher l'objet le plus proche de chaque objet, une seule table
suffit.
Je vois aussi que vous faites 2 test sur id et id_parcelle: pas besoin: faites-le juste
sur la PK de la table.
Pareil, vous faites 2 fois le test c.insee_com like '01%', c'est inutile.
La requete serait plutot:
-----------------
Code :
select c.id, t.id2, t.dist
from fusion_centroid c cross join lateral (
select z.id as id2, c.geom <-> z.geom as dist
from fusion_centroid z
where c.id < z.id
order by c.geom <-> z.geom
limit 1
) t
where c.insee_com like '01%';
-----------------
Nicolas
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=347509#p347509
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