[OSM-talk-fr] [SQL] Communes sans rue
Vincent Pottier
vpottier at gmail.com
Sam 7 Aou 11:14:31 UTC 2010
On 07/08/2010 12:52, Christian Quest wrote:
>
>
> La table "roads" est moins complète que la "line". D'ailleurs, j'avoue
> ne pas avoir encore bien saisit la différence entre les 2.
D'après ce que j'ai lu quelque part, la table "roads" est une table
'rapide' pour mapnik pour le dessin des rues. Elle devrait donc être
plus adaptée à cette requête.
Chez moi, "line" fait 373 Mo et "roads" fait 107 Mo
> En faisant la même requête sur france_line au lieu de france_roads, ça
> te sort combien de communes ?
>
Ça roule... mais ça va être plus long (345126 ms).
3161 communes sans rues (secondary, tertiary, unclassified, residential)
Et je ne retrouve pas mes faux positifs précédents. Ça semble donc plus
juste.
Tout de même une commune sur dix.
Je re-publie :
SELECT c.osm_id,
c."ref:INSEE",
c.name,
ST_AsText(ST_Centroid(c.way))
FROM france_polygon AS c
LEFT OUTER JOIN france_line AS r
ON ( r.highway='residential'
OR r.highway='unclassified'
OR r.highway='tertiary'
OR r.highway='secondary'
)
AND (
ST_Intersects(c.way, r.way)
OR ST_Contains(c.way, r.way)
)
WHERE c.admin_level='8'
AND r.osm_id IS NULL
ORDER BY c."ref:INSEE"
J'essaierai de faire une sortie exploitable pour contrôle puis pointage
des communes où il faut aller mapper.
Il va de soi que ça compte les communes avec des frontières cartographiées.
Les pauvres communes sans frontières et sans routes... Je ne peux pas
les trouver...
--
FrViPofm
Plus d'informations sur la liste de diffusion Talk-fr