[OSM-talk-fr] [SQL] Alerte : le 25 a disparu !
Vincent Pottier
vpottier at gmail.com
Mar 18 Mai 21:56:41 UTC 2010
Bonsoir,
Je commence à bricoler sur postgres, mais j'ai quelques soucis.
* Je suis très vexé. Le Doubs n'est pas importé dans la base
J'ai fais plusieurs imports de l'extract France de Geofabric via
osm2pgsql. Je ne trouve pas le Doubs avec la requête :
SELECT ref, name from france_polygon WHERE admin_level='6' ORDER BY ref;
alors qu'il semble bien formé dans osmose
http://www.openstreetmap.org/browse/relation/7462
osm2pgsql v. 0.66
postgres v. 8.4.3
Bon, au dela de mon sentiment personnel finalement peu affecté, ce qui
m'inquiète c'est que du coup l'import que j'ai n'est pas fiable...
* par ailleurs, une requête pour obtenir les communes sans voirie me
retourne des faux négatifs :
SELECT c."ref:INSEE", c.name, ST_AsText(ST_Centroid(c.way))
FROM france_polygon AS c
LEFT OUTER JOIN france_roads AS r
ON ST_Crosses(c.way, r.way)
AND ( r.highway='residential'
OR r.highway='unclassified'
OR r.highway='tertiary'
OR r.highway='secondary'
)
WHERE c.admin_level='8'
AND r.osm_id IS NULL
ORDER BY c."ref:INSEE"
dont Beure : http://osm.org/go/0CUkJeSY--
ou Deluz : http://osm.org/go/0CU4hPy4-
D'après le schéma sur
http://postgis.refractions.net/documentation/manual-svn/ST_Crosses.html
et notamment le troisième schéma, c'est bien cette fonction qui
permettrait de trouver les communes ayant de la voirie qui pénètre.
Mais déjà deux faux négatifs, c'est trop.
* Enfin, j'ai créé des index gist(machin.way) sur les tables. Le gain de
vitesse n'est pas fulgurant et j'ai toujours le fameux message :
NOTICE: LWGEOM_gist_joinsel called with incorrect join type
What is wrong ?
Merci pour vos conseils.
--
FrViPofm
Plus d'informations sur la liste de diffusion Talk-fr