[OSM-talk-fr] [sql] Ajouter la colonne "description" à osm2pgsql

Vincent de Chateau-Thierry vdct at laposte.net
Ven 14 Mai 15:33:48 UTC 2010


> De : "Emilie Laffray"
>
> > 2010/5/14 Vincent Pottier 
> > Merci à Vincent, Émilie, Pieren. J'ai une base spacialisée qui tourne ! 
> > Et je commence à faire tourner des requêtes (il y a un an, ça m'impressionnait) :
> >
> > SELECT id, lat, lon FROM geodesy_nodes
> > WHERE id in (
> > select DISTINCT ON (way) osm_id FROM geodesy_point
> > WHERE description ILIKE '%clocher%'
> > or description ILIKE '%croix%'
> > or description ILIKE '%église%'
> > or description ILIKE '%château%'
> > except
> > select p.osm_id
> > from
> > (select * from geodesy_point) p,
> > (select * from planet_osm_polygon where building is not null) c
> > where p.way && c.way and st_intersects(p.way,c.way) is true
> > )
> >
> 
> Tu n'as pas besoin d'écrire P.way && c.way car ST_intersects utilise automatiquement l'index. 
> Ca permet d'avoir une requête plus propre. Mais c'est vraiment un pinaillage de ma part.

Et voilà que Vincent se fait gronder...sauf que là c'est de ma faute. Désolé Vincent :-)
(debut du jargon)
"p.way && c.way" est redondant pour la signification de la requête, en effet.
Mais je le rajoute car j'ai constaté des differences de perfs assez flagrantes. 
J'ai peut-être une base bancale...
(fin du jargon)

vincent

Une messagerie gratuite, garantie à vie et des services en plus, ça vous tente ?
Je crée ma boîte mail www.laposte.net





Plus d'informations sur la liste de diffusion Talk-fr