Message posté par : Mathieu Denat
----------------------------------------
Bonsoir,
J'ai compris comme Sylvain! :)
Juste un petit complément, il me semble me souvenir que lorsqu'on compare des tables
entre-elles il vaut mieux utiliser JOIN et garder WHERE pour interroger une table.
Il me semble que c'est une histoire d'optimisation des ressources si ma mémoire
est bonne (pour forcer l'utilisation des index geométrique?).
Bref, j'ai oublié pourquoi mais il est conseillé d'utiliser JOIN plutôt que
WHERE.
Ce qui donnerait
-----------------
Code :
WITH req as (
SELECT
st_buffer(d.geom::geography,20) as geom /* attention à la projection, caster en
::geography te permet de travailler sur une projection et donc en mètres (pour rappel
EPSG:4326 n'est pas une projection mais un système géodésique) */
FROM schema.tacouchedepoint d
)
SELECT
id_parcelle,
id_section etc.
FROM schema.tatablecadastre f
JOIN req ON st_intersects(req.geom, f.geom) /* c'est ici qu'on contrôle que
l'intersection entre les couches) */
LIMIT 5
-----------------
Bonne continuation.
@Nicolas Ribot: si tu passes par là il me semble que c'est un souvenir d'une
formation que tu as donnée! Un petit rappel ne me fera pas de mal! ;)
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=355085#p355085
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