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

kimaidou kimaidou at gmail.com
Ven 14 Mai 16:43:34 UTC 2010


Le && n'est normallement plus utile à partir de postgis 1.4, qui utilise les
index spatiaux pour les requêtes de type intersection, etc.

Donc il faut :
* vérifier ta version de postgis :
SELECT postgis_version();
* Vérifier que tu as bien des index spatiaux sur les colonnes géométriques,
et sinon en ajouter via
*CREATE INDEX* idx_meteo_station_meteo_the_geom_gist ON meteo.station_meteo
USING *gist* (
*the_geom*);
* Faire un VACUUM ANALYSE matable (the_geom);

En espérant que cela soit utile...

Kimaidou


Le 14 mai 2010 17:33, Vincent de Chateau-Thierry <vdct at laposte.net> a écrit
:

>
> > 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
>
>
> _______________________________________________
> Talk-fr mailing list
> Talk-fr at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-fr
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20100514/8b2b14d9/attachment.htm>


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