Message posté par : staubli
----------------------------------------
Top JP merci c exactement ce que je voulais.
J'ai donc repris le Code à ma Sauce comme ci Dessous.
Question subsidiaire: je recherche un plus proche voisin dans la requete 1. Sur cet
exemple là ca va car je n'ai que 58 éléments _prellbockdist mais j'ai 4500 mats
caténaires pour plus de 100.000 Points metriques, donc la requete a mis 6 minutes avant
d'etre complétée. Peut on consider que c'est un temps nornal d'execution
compte tenu du nombre de données ou alors c que mon Code n'est pas optimal ?
-----------------
Code :
With req1 as (SELECT DISTINCT ON (p."ID")
p."ID",
p.name,
p.angle,
k.linie,
k.km
FROM
infra_visu._prellbockdist p,
infra_visu._kilometrierung k
WHERE ST_DWithin(k.geom , p.geom, 100)
Order by p."ID", ST_Distance (k.geom , p.geom)),
req2 as (SELECT p."ID",
i.bezeichnung
FROM infra_visu._prellbockdist p
JOIN infra_visu._symbolindex_bahnplan i ON p.name::text = i.symbolnr::text)
select
req1."ID",
req1.name,
req2.bezeichnung,
req1.angle,
req1.linie,
req1.km as kilometrierung
from req1 join req2 on req1."ID" = req2."ID"
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=335399#p335399
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